| The authors main bullet points are: > The learning curve is minimal since you already know the corners of the language. Learning a new language shouldn't be difficult. Programmers are expected to familiarize themselves with new tech. > Internal language APIs can be leveraged, which drastically changes the mental model to write the script (for the better). This is true. I myself have encountered situations where I needed to call into my C API's from a higher-level language, but since most languages can interface with C this hasn't been an issue for me. For example I've interop'd Go+C, Python+C, and Lua+C. > Scripts feel more natural and eventually maintainability increases. Team members are familiarized with the language! This sounds like a subjective rehash of the first point. > Development machines compatibility increases. Windows users can finally run all scripts. This is true if you're talking about shell scripting, but if you're scripting with a general purpose programming language then it shouldn't be an issue. What language (besides shell) isn't portable these days? And even then, you can install a *nix environment on Windows. |
I wish any large company agreed with this. I've worked for a company that on boarded every single new engineer to a very niche language (F#) in a few days. Also, everybody I worked with there was amazing. Probably because of that kind of mindset.
Meanwhile google tiptoes around teams adopting kotlin because "oh no, what if other teams touching the code might not be able to read it". Google is supposed to be hiring the brightest but internally is worried the brightest can't review slightly-different-java.
It's shocking how everybody acts like senior engineers might need months to learn a new language. Sure, maybe for some esoteric edge cases, but 5 mins on https://learnxinyminutes.com/ should get you 80% of the way there, and an afternoon looking at big projects or guidelines/examples should you another 18% of the way.