He/Him | Hu/En/some Jp | ASD | Bi | C/C++/D/C#/Java

  • 23 Posts
  • 1.48K Comments
Joined 2 years ago
cake
Cake day: March 16th, 2024

help-circle




  • If you like Java’s syntax and you were thinking “what if someone made Java, but actually good”, then try out D!

    Positives include being extremely fast compile time, an optional garbage collector, and unlimited metaprogramming power.

    Negatives include AI slop seeping into development for “hype” reasons (likely will result in a schism), some devs think the solution for the unpopularity of the language is joining the never-ending tech hype cycle (one of its consequences being an optional borrow checker), and opting out the garbage collection is a bit of a struggle though doable, especially if you can live without D native classes through betterC (C++ classes are still available, though interop with external code is not 100%, as constructor mangling is even weirder than standard C++ symbol mangling) and use the C standard library for basic things (memory-safe strings in D are fat pointers, and C does not like that).


  • Rust is an “industry plant” language. There’s an active campaign to shield it from criticism, by claiming no part of the language has any drawbacks, and that all haters are Brian Lunduke fans angry about trans people. In reality, it is being pushed onto things where its strengths are more often shortcomings, such as game development, where it’s causing active harm, especially as you’d need something with an actual C++ interop, and not just a trendy language written by someone who got angry for management forcing them to write FactoryFactory classes for stuff that could been a single function. I get that Functional Programming is “mathematically correct”, but it shouldn’t be the only tool, and you just go back being the person who forced you to write the FactoryFactory class, just because they read Uncle Bob.