237 karma · joined January 17, 2023
Also, if you work with people that name things like that, it's not really Nim's fault?
Lisp is just less familiar, not necessarily wrong.
If it's about something that's really interesting to me, his work is absolutely fantastic. If it's not, I'll still take a peek because I like playing with the animations.
2. The type system is deep enough to describe the type of values, but not the type of types. That's what higher kinded types are for, and for better or for worse that's not part of zig. Also, type variables can only exist at compile time, so there is no runtime value.
You need an instance of Tea in order to call drink, and if it's const it won't compile because drink takes type *Tea, not *const Tea.
int x;
f();
x=3;
The improvement was allowing declarations anywhere.Essentially, in the lighting calculations, instead of using the real normal from the polygon face, you interpolate it with its neighbors, making it look smooth.
This is made even worse by the verbosity of Phind's answer; it could've simply given me a sentence about tsan, mutexes and reverse debugging, but it decided on a highschool essay which took as much to read as it took to skim five different methods in some stackoverflow answers.
I really don't think it's there.
Don't get me wrong, it's a good argument for not using C, but a bad one for not using "unsafe" languages. I just think it missed the point a bit.
I'd love to see it though.
It's _a lot_ of work to make a language like python "superfast", and most of it is really the dynamic typing part. LLVM doesn't do that for you.