3 ms·
Why is D the one for you? Between Crystal, Zig, Nim and D it does seems that D is the most "mature" and production ready...
by sidkshatriya 5y ago
Why is D the one for you? Between Crystal, Zig, Nim and D it does seems that D is the most "mature" and production ready...
- vips7L 5y agoPersonally I don’t like the syntax of crystal or nim. As for Zig I’ve used it (I rewrote the xv6 user space programs in it, and plan to rewrite the rest of the kernel in it one day) but for day to day I don’t want to manage memory. I like D because it’s a blend of high level and low level. It’s natively compiled and if GC becomes a problem I can just turn it off in critical sections instead of playing with C FFI shenanigans. It’s an extremely ergonomic language with amazing metaprogramming and error handling (unlike Go). It gives me full control of memory and the cpu via pointers, scoped allocations, and in-line assembly if I need it. Which results in a light weight binary and low memory usage (unlike Java and C#).