4 ms·
Basic: first language, played around with it as a kid. Java: had to learn it for school. Python: got tired of Java's verbosity, friend recommended it. Ocaml:
by michaelochurch 13y ago
Basic: first language, played around with it as a kid.
Java: had to learn it for school.
Python: got tired of Java's verbosity, friend recommended it.
Ocaml: job at a quant hedge fund.
Lisp/Clojure: SICP.
C++: Worked at Google for 6 months-- not long enough to join the set of 23 people in the world who actually understand it.
Scala: wanted to use a better language in a Java shop that insisted on static typing.
Haskell: studied it a bit on my own. Haven't used it for anything big, though.
C: Coursera's GPU programming course. Zed Shaw's "Learn C the Hard Way". Wouldn't say I really "know" C but I understand the principles.
Assembly: Programming from the Ground Up. Again, wouldn't say I really "know" it but I grok the principles.