3 ms·
I developed my love of programming originally from learning PHP, C, C++. I lost it at uni trying to solve problems in Java, which was mutable state hell and mad
by JoelMcCracken 2y ago
I developed my love of programming originally from learning PHP, C, C++. I lost it at uni trying to solve problems in Java, which was mutable state hell and made solving the most boring stuff infuriatingly boring/full of stupid busywork. I almost quit CS.
What reinvigorated it first was learning FP/Lisp and especially Scheme (this was approx 2009).
I began to lose it slowly over time when experiencing the difficulty of just writing good, reusable code in the context of OOP style larger-scale components that invoke pure functions - I used to call this "OOP in the large, FP in the small" - it began to be clear to me that I couldn't make this work in a sane way, details are out of scope of this comment.
I recently (beginning circa 2018) began to re-rediscover this passion through learning haskell and really experiencing how well a simple impure/pure breakdown between code works out. In hindsight, it seems obvious, but I couldn't see it until really learning haskell and how all that works itself out.