Still job hunting.
Realized that Scala and Clojure are functional languages at least some people pay people to use, I should go learn them! (I have a functional bias.)
As my algorithms studies continue, it's scary to look back and realize how much CS is out there that I didn't even know I didn't know, back when I was working. Both the stuff I learned in grad school (computer theory, OS concepts, graphics, programming language implementation) and the stuff I've learned since (graph algorithms, non-trivial dynamic programming, quickselect, heaps/priority queues, AVL trees...) What did I actually get hired on? Structured programming, lists, trees, recursion, Big-O analysis, hashes (thanks to Perl on a previous job, not any class I took.) Well, you really can do a lot with that. But man.
Realized that Scala and Clojure are functional languages at least some people pay people to use, I should go learn them! (I have a functional bias.)
As my algorithms studies continue, it's scary to look back and realize how much CS is out there that I didn't even know I didn't know, back when I was working. Both the stuff I learned in grad school (computer theory, OS concepts, graphics, programming language implementation) and the stuff I've learned since (graph algorithms, non-trivial dynamic programming, quickselect, heaps/priority queues, AVL trees...) What did I actually get hired on? Structured programming, lists, trees, recursion, Big-O analysis, hashes (thanks to Perl on a previous job, not any class I took.) Well, you really can do a lot with that. But man.
no subject
Date: 2016-03-11 20:35 (UTC)From:I'll get to do more substantial JavaScript someday (rather than just tweaking web pages with jQuery and whatnot), I'm curious to what extent that does let me write functionally.
I'm really glad that I got to write Haskell for years, it was a real pleasure. Annoyingly, just as we'd got our move to Scotland all sorted, a New Jersey company asked if I could interview with them for Haskell work. Ah well, with luck their actual hire was appreciative.
no subject
Date: 2016-03-12 19:19 (UTC)From:Patterns haven't come up much, though one phone screener did ask me about them the other day. I gave a vague answer and had to beg off otherwise.
Yeah, I've heard JS is at least more functional-friendly than Java, or pre-8 Java anyway. Scala seemed close to "ML features with C-ish syntax and people use it", though, and Clojure is basically Lisp.
My one experience with Haskell left me skeptical I'd want to try to use it practically. But that was years ago, I'm told things may have improved.
no subject
Date: 2016-03-13 20:11 (UTC)From:I took a masters-level algorithms course at Ohio State: yes, plenty of big-O (again). Though, I don't think it had quite the recurrence relation solving from my undergrad at Cambridge; at one point there I was happy when a friend told me that I could figure the complexity of interdependent functions from the largest eigenvalue of the dependency matrix.