4 ms·
My CS college program made me take a programming language fundamentals class. I still remember it. The class was one of the most difficult classes. We had to le
by dnprock 6y ago
My CS college program made me take a programming language fundamentals class. I still remember it. The class was one of the most difficult classes. We had to learn 4 programming language paradigms: imperative, declarative, object-oriented, and functional. In each paradigm, we learned to write programs in a chosen language.
I find the experience very useful for my software career. It helps me learn new programming languages quickly. When I see functional operators, I remember Haskell.
I'd recommend to master one language in different paradigms. It pays dividends.
https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms https://en.wikipedia.org/wiki/Comparison_of_programming_para...
- nayuki 6y agoI had a class that was even more intense, CSC324H at the University of Toronto. We learned Scheme emphasizing on higher-order functions, ML emphasizing on static typing, Haskell emphasizing on lazy evaluation, and Prolog emphasizing on {Horn clauses, unification, backtracking}. All in the span of a 12-week semester.