Hacker News new | ask | show | jobs
by retrocryptid 1022 days ago
Well. I mean. I thought this was a good idea in 1986, but people told me the future was OO and Lisp had too many parentheses.

Also, many people will find functional programming difficult and just give up on it. But CS students should absolutely be introduced to functional (as well as OO, logic, dataflow) paradigms and purely applicative and point-free styles.

But CS programs don't even require compiler courses any more, so you can make it through a degree without ever learning parsing. CS programs are less about teaching kids CS and more about preparing them for jobs at FAANG companies so they have extra cash to donate to the alumni association or buy the alma mater a building.

But yeah... if you're interested in doing a good job in software, you should do enough Lisp (or erlang or haskell or whatever) to understand why other people rave about hygienic macros, metaprogramming and "the point free style." Bonus points if you can grok monads to the point you can explain it to someone else.

1 comments

> CS programs are less about teaching kids CS and more about preparing them for jobs at FAANG companies

So true..

Btw, do you have any good suggestions about books or other materials (like codebases), from where one can learn more?