3 ms·
If you are looking for new languages, you should check out this list. http://norvig.com/21-days.html http://norvig.com/21-days.html I was finding diminishing r
by JackMorgan 13y ago
If you are looking for new languages, you should check out this list. http://norvig.com/21-days.html http://norvig.com/21-days.html
I was finding diminishing returns learning languages that were really just slightly different notations: Java, C#, VB, Perl, Python, Ruby, PHP. Each new notation felt more tedious and less thrilling. Then I started struggling with deep questions like, "these are so similar, why do they all even exist?" (Which is a great way to make new enemies).
Then I found that list and started with lisps. That's kept me fascinated for at least 3 years, learning macros from Let Over Lambda, abstractions and FP/OO from SICP, interpreters from PLAI, and syntax from Clojure Programming.
I just started learning type theory from F# Programming and Real World Haskell. I'm hoping to get bitten by the "Types Bug" just like I've been bitten by the macros bug.
Next after that I'm going to start learning APL/Q, and read the dragon compilers book, but at my current rate that'll be a few years out still.
I think it's entirely possible to keep circling around, learning new notations for the same old Java-like and Perl-like paradigms, and it's good to know what's out there in those domains, but don't stop with just those two!