> Rust shills or people who've only ever written in hand holding scripting languages.
Those are two completely different parts of the coding spectrum IMO:
* Rust forces structure, typing, a lot of compilation checks
* Scripting languages generally do duck typing and just let you do what you want - though obviously internals are abstracted away.
I personally like to dabble in Swift which has very strict typing, mutatability, etc - which achieve the following:
* Great code completion
* Effecient compile time optimisations, because the compiler can be much more sure exactly what you are and aren't doing
* Code that not only is memory safe, but just generally runs free of many other kinds of errors.
A bunch of people on Slashdot seem to be offended at the thought of a language that makes you use an abstraction layer that then allows the compiler to test for safety as well as provide other efficiencies in coding and runtime, where it seems to turn into some bizzare ideology about personal responsibility.
Meanwhile, I'm happy to use a language that wasn't invented 50 years ago, but learnt a bunch of lessons from them, and for a bit of upfront structure in my code makes my general coding experience faster, as well as producing a highly efficient executable.