News for hackers. Stuff that matters.
Re:Parsing S-expressions in C (2019) by Jtsummers on Thursday August 20, 2020 @05:21PM (#24229136)
They're each different implementations of Scheme, sometimes with different design goals (like embedding or scripting or for standalone programs). Scheme is a pretty simple language (in comparison to many others) and relatively small. There are also several versions (not just implementations). Common ones out there now are R5RS, R6RS (it was considered "big" and was somewhat unpopular), and R7RS. Consequently, different implementations are also conforming to different versions of the spec.

Really, if you're wanting to learn Scheme, just pick one and run with it. For learning purposes they're mostly equivalent if you stick to the more popular ones, but be aware of your learning material and the version of Scheme that they're using.

If you're familiar with other programming languages, it's somewhat like the relationship between different compilers. Though usually they adhere a bit more strictly to the same standards. Since Scheme is such a small language, there's more room for differences between implementations. This mostly doesn't affect you as a learner (most learning materials focus on the core parts of the language which all implementations should be consistent on).

Re:Parsing S-expressions in C (2019) by grugagag on Saturday August 22, 2020 @11:42AM (#24244835)
Thank a lot, I decided to give Racket a go. It has a fancy IDE and is battery included
Re:Parsing S-expressions in C (2019) by Jtsummers on Saturday August 22, 2020 @07:51PM (#24248273)
Cool. Racket's a great option, and it's really a multi-lingual environment. Technically not Scheme anymore, but compatible with it in most ways. So any learning material for Scheme will still apply, and you can select different Scheme versions within Racket if the Racket language itself is incompatible with whatever book or similar you're using.