4 ms·
Why not just program everything in assembly? High level languages give you powers of expression that lead to better programs or are simply more convenient for t
by globular-toast 3y ago
Why not just program everything in assembly? High level languages give you powers of expression that lead to better programs or are simply more convenient for the particular task at hand. Lisp languages have several features that aren't found in most other programming languages. And a lot features that are found in other languages originated in Lisp.
Perhaps what you are missing is the practical part. For that you should look to the two types of Lisp in widespread usage: Common Lisp and Emacs Lisp. Common Lisp is a general-purpose language with a very large standard library and rich set of third-party libraries. Emacs Lisp is a complete language, but only really used to build text editing like stuff for Emacs. There's tons of real, effective code out there in these languages.
Or perhaps you are confused about the functional programming part. This is only strongly associated with Scheme as other Lisps support other paradigms like object-oriented programming. Functional programming is a thing that takes a while to understand, although my theory is it's actually more natural and it's only because you already learnt imperative programming, which is thoroughly unnatural, that you find it odd. Once grasped it will help you with other languages that support functional programming like JavaScript and Python.
They say learning Lisp will make you a better programmer even if you never use it again. I tend to agree with this.
- SushiHippie 3y ago>Perhaps what you are missing is the practical part. I think that's it. Thanks, I'll take a look at common lisp, especially at projects written in it.
- schemescape 3y agoNot exactly what you asked for but, if you have time, I would recommend looking at Practical Common Lisp: https://gigamonkeys.com/book/ https://gigamonkeys.com/book/ And also this blog post (which is a much smaller time commitment): https://mikelevins.github.io/posts/2020-12-18-repl-driven/ https://mikelevins.github.io/posts/2020-12-18-repl-driven/
- SushiHippie 3y agoThanks this looks promising!