Ask HN: Lisp in 2018?
I'm asking because I read some stuff about unlearning the things you know when you try to learn Lisp. So should I start with Lisp?
I'm asking because I read some stuff about unlearning the things you know when you try to learn Lisp. So should I start with Lisp?
I've been writing software professionally for 20 years and I've changed my 'primary' language 4 times, each time it was because I had a problem to solve that another language was more suitable for in some way.
I know the basics of perhaps two dozen more languages, and have had a stab at writing my own, but my advice would be.. stick at python, master it and then move if you have a need to. Perhaps learn a strongly typed language as well so you understand how they work as well.
If you're interested two really good rigorous beginner's books, designed by educators with data driven results on the effectiveness of their curriculum, is PAPL https://papl.cs.brown.edu/2018/ and HtDP https://htdp.org/2018-01-06/Book/ PAPL is multi semesters of computer science combined into one book (beginner programming, graph theory, introduction to types, ect) and you use 'Pyret' which is essentially typed Racket. When you're done you'll be able to reason about and understand the programs you will be creating, and both those books teach you how to design complete programs. You'll have direct knowledge transfer to any language, even functional languages considering the type annotations PAPL uses look similar to OCaml/SML syntax. One of the author's of the book(s) posts here as well https://news.ycombinator.com/threads?id=shriramkmurthi
Here's Matthias Felleisen (co-author HtDP, Little Schemer books) giving a talk about first year HtDP based Northeastern curriculum https://www.youtube.com/watch?v=9REURTUJR_I