1,078 karma · joined November 7, 2016
If you're mainstream: Go or Java. If you're edgy: Nim, Scala, or Crystal
All of those have much more sane type, build, and packaging systems.
@perl-people, was this a solved problem when Perl was big? Or is python walking the same roads?
If you are being paid to develop software, doing anything other than aiming for absolute correctness seems negligent, at best.
I think this is part of what leads to obsession with Rust. We build so many things on a daily basis with a long long list of 'it depends'. But Rust aims to make you write something as correctly as possible, and provides a really solid base for you to do this. So that list of 'it depends' shrinks drastically and you feel superhuman for building something so solid.
> ... these sorts of statements contribute to my belief that Go is an opinionated language that I should hesitate to choose for anything that the language's authors haven't specifically considered in depth.
I'm not going to defend Perl's readability, there are many opus's online in both directions. Suffice it to say that Perl is still a really good tool for certain $jobs.
For learning Perl, I used this: https://qntm.org/perl_en followed by some trial and error, followed by the book Modern Perl, then Higher Order Perl. glhf! Perl hacking is a blast
But it won't hurt :)
A thing that might be more productive would be to see what some of the core tech some jobs you are looking at use, and then re-implement that from scratch. You learn a lot, you can post that kind of stuff here and elsewhere and maybe be discoverable, and you can talk about it during an interview in a way that promotes you as an expert on something.
For example, I put off SICP for a very long time due to not wanting to put in the time for the exercises. Eventually I just decided to take a first pass, and made I through in a month. Second pass did the exercises.
I don't mind Python, but now that I've gotten a taste of ADT's and non-nullable types, writing Python feels like a kludge.
Or maybe I'm just trying to justify why I use vim...
It's not the same as Python or R, you are right. There is complexity, but it's rewarding once you get past the initial curve. I felt similarity regarding the JVM, but again, it's not that bad. Plus with GraalVM you can compile binaries, which I love for so many reasons.