Hacker News new | ask | show | jobs
by pmarreck 2640 days ago
My progression was BASIC > Pascal > (insert a bunch of procedural/OO langs and scripting langs)> .NET > Ruby > coding Ruby in a FP style > Elixir.

So basically procedural > OO > functional.

I will say the hardest transitions (where "hard" is still less hard than, say, understanding everything about how a SQL join works) were from .NET to Ruby (and even THAT transition was mostly hard because I was going from "Microsoft ecosystem" to "open-source ecosystem" without having Java on my resume), and from Ruby to Elixir (syntactically similar, semantically night-and-day). But clearly it's possible... and I'm a Dijkstra fan!