Scheme vs Common Lisp

Scheme vs Common-Lisp? What to choose?

+4
source share
3 answers

The circuit is small and clean, Common Lisp is large and powerful.

+17
source

For learning functional languages, as one of your comments indicates, a circuit has the advantage that it is the subject of Structure and interpretation of computer programs , which was an almost ubiquitous standard text in the early 2000s, designed to make it easier for people without programming experience to the world. This is not the easiest book to just pick up and read (which is probably because it moves slowly), but if you can get into it, then there are many roads in moments of Damascus style. Even when someone read this book at the university, but now works with mainly procedural languages, having returned back and read it again, I gave me some Zen points.

Hard copies are still standard prices for computer science textbooks, but the full text is available on the website above. Therefore, at least it is worth checking out.

+5
source

Another option to consider is Clojure . This is another lisp dialect, and it has a lot in common with the CL - with some twists. The benefits of using it are JVM / Java interoperability, as well as the built-in concurrency that includes STM.

Although, if I just โ€œstudiedโ€, I would choose Scheme and have a field day with the continuation of / call -cc :-) This is definitely one of the most โ€œacademicโ€ dialects of lisp. On the other hand, sheer madness ... err, power ... unhygienic macros make some interesting macros in CL.

+4
source

Source: https://habr.com/ru/post/1332384/


All Articles