I am in a process of studying Scheme - functional programming language. While it is also a dialect of the programming language Lisp.
Why scheme?
- Some introductions to computer science start with this language so you don’t have to be a rocket scientist
- It is not a new language so there is a lot of documentation about it
- The books that i use can be found online for free as well as solutions to exercises
- While it is old, it is still used
- Emacs is a text editor that can do a lot of things aside from text editing and it uses another lisp dialect so knowing scheme would help using it(I think)
- GNU Guile is the preferred extension system for the GNU Project and it features an implementation of the Scheme programming language
- The guile is used at GuixSD which is interesting for me
What to read?
- I started with SICP but recursion seemed confusing and some other stuff too, the book is made for MIT students, which assumes you know some stuff already
- So i found simply scheme which is way easier to understand, and is designed as a prequel for SICP
What software to use?
- there is a DrRacket which has cua keys, it looks nice but “simply scheme” requires some files to be loaded and I could not load them in DrRacket
- Emacs has no problems with loading files, so I decided to use it
Links to books
You can find me streaming how I study scheme at my Dlive profile
Source: http://zeronumbers.com/node/43
I am owner of website and articles
Image source