Great stuff. I would have also liked to hear drawbacks of Lisp and its dialects. I mean, there must be reasons why the languages are not widely used in the enterprise world, for example.
Lisps are pretty widely used, but definitely nowhere as near as common as other languages. A lot of it comes down to where there's been investment and/or huge players, which subsequently means investment in performance, ecosystem tooling etc. Java makes a lot of money for Oracle for example, and there is a huge industry around something like Java (think editors, training, etc). Often languages that have been around for a long time and very niche become more mainstream over time - Haskell is a good example, and maybe the resurgence of BEAM (Erlang stack too). Thanks for the comment! :)
Some possible reasons: - The syntax of LISPs are quite different from what most people are used to (C-family languages with curly braces and such), which makes it harder to get started for people. - The tooling around LISPs also just to be behind what other languages offered, although that is less and less of an issue these days. - Functional programming was, for a long time, quite niche
You mentionned Gimp... Common Lisp is the bases of the CAS Maxima/WxMaxima, and Scheme is used extensively in LilyPond musical notation software to make tweaks an adjustments to the presentation of the scores...
You can write something for android with picolisp and pilbox, and i believe you could make a native app with a combination of clojure with java or kotlin. Also clojuredart and clojurescript could get you there.
If only the world had tried sexps rather than XML and JSON... the amount of mental clutter avoided would have been staggering.
Thank you for the extensive & informative overview.
wise sage indeed, learning so much from your videos !
Great stuff. I would have also liked to hear drawbacks of Lisp and its dialects. I mean, there must be reasons why the languages are not widely used in the enterprise world, for example.
Lisps are pretty widely used, but definitely nowhere as near as common as other languages. A lot of it comes down to where there's been investment and/or huge players, which subsequently means investment in performance, ecosystem tooling etc. Java makes a lot of money for Oracle for example, and there is a huge industry around something like Java (think editors, training, etc). Often languages that have been around for a long time and very niche become more mainstream over time - Haskell is a good example, and maybe the resurgence of BEAM (Erlang stack too).
Thanks for the comment! :)
@@exercism_org That, and it only takes one bad teacher or uptight Lisper to ruin the experience.
Some possible reasons:
- The syntax of LISPs are quite different from what most people are used to (C-family languages with curly braces and such), which makes it harder to get started for people.
- The tooling around LISPs also just to be behind what other languages offered, although that is less and less of an issue these days.
- Functional programming was, for a long time, quite niche
Lisp is a multi-paradigm programming language, its main paradigm would be symbolic programming and from it everything extends.
You mentionned Gimp... Common Lisp is the bases of the CAS Maxima/WxMaxima, and Scheme is used extensively in LilyPond musical notation software to make tweaks an adjustments to the presentation of the scores...
Lisp is so accessible that it could be introduced with primary school math. I it could be.
And it should be
Every sufficiently sized Scheme program is an implementation of half of Racket including Racket.
Hope you can make videos for APL and Forth also. Thank you!
It would be great to have videos for array languages - APL, J, K, Nial, BQN, Uiua...
Are we gonna have an Autumn of M-exps
lisp flavored erlang
Can you write Android apps in this language stack ?
You can write something for android with picolisp and pilbox, and i believe you could make a native app with a combination of clojure with java or kotlin. Also clojuredart and clojurescript could get you there.
(real) atoms are far from being "final", who came up with that? The same person that invented the "quantum leap" ? 🙃