Including runtime startup in a "language benchmark" is outright dumb. Either pick one - test runtime startup or test language performance. When your actual test is so short, the startup time noise is making the actual test result meaningless. Also, I kinda feel like Casey is not as informed as one should be, when invited to talk about language performance. He sounds like someone who has never really used C++, perhaps tried, found it too complex, and somehow decided "everything is broken" in the language, which is outright ridiculous...
I mean he wrote Granny, that was big library and entirely written in what was modern C++ at the time… Plus he still uses C++ for most of his actual code because he uses operator overloading a ton, plus I don’t think Casey outright dislikes templates, he doesn’t use them much but he mentioned on stream that he can see why people would legitimately like them. He doesn’t seem to like most other features of modern C++ tho.
How the hell is a "vector language" - vector processing is used only in the number crunching part of an application. All the logic, flow of control and whatnot - all those are scalar instructions absent which you can't really structure any program for execution. A vector language would be good for compute kernels ONLY!
I really don't think having a garbage collector is a downside for most non-game, non-systems usecases. A GC pause is not going to matter unless you need real time low latency stuff.
Other than file level packaging and slow compilation time zig is much superior for general purpose programming.
i'd enjoy seeing you try jai. it seems like it has a lot of potential from what i've seen.
It's not available for the public right?
@@shubhampawar7921 no, it's a closed beta
loved it !
Scheme and C# also have a lot of cool stuff for metaprogramming. (I'd write more, but TH-cam seems to be swallowing my comments, maybe even this one).
I see Casey, I like
Prime, try odin...
Zig is confirmed 😂
I'm hoping Carbon takes off. It's looking to me like it'll have some syntax of Rust with some flexibility of C++.
Including runtime startup in a "language benchmark" is outright dumb. Either pick one - test runtime startup or test language performance. When your actual test is so short, the startup time noise is making the actual test result meaningless. Also, I kinda feel like Casey is not as informed as one should be, when invited to talk about language performance. He sounds like someone who has never really used C++, perhaps tried, found it too complex, and somehow decided "everything is broken" in the language, which is outright ridiculous...
I mean he wrote Granny, that was big library and entirely written in what was modern C++ at the time… Plus he still uses C++ for most of his actual code because he uses operator overloading a ton, plus I don’t think Casey outright dislikes templates, he doesn’t use them much but he mentioned on stream that he can see why people would legitimately like them. He doesn’t seem to like most other features of modern C++ tho.
How the hell is a "vector language" - vector processing is used only in the number crunching part of an application. All the logic, flow of control and whatnot - all those are scalar instructions absent which you can't really structure any program for execution. A vector language would be good for compute kernels ONLY!
I really don't think having a garbage collector is a downside for most non-game, non-systems usecases.
A GC pause is not going to matter unless you need real time low latency stuff.
1