Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Log in
•
Sign up
Add Question
Follow
Development
What are the best scheme implementations?
81
Options
Considered
241
User
Recs.
Sep 14, 2023
Last
Updated
Related Questions
Activity
Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Let's go!
Have feedback or ideas?
Join our community
on Discord
Ad
81
Options
Considered
Best scheme implementations
Price
Price
Platforms
89
Chicken
-
-
-
83
Guile
-
Free
Linux, Windows, OSX
--
Chez
-
-
-
68
Racket
-
Free
Linux, Windows, OSX
--
Gambit
-
-
-
See Full List
89
Chicken
My Rec
ommendation
for
Chicken
My Recommendation for
Chicken
Add Video or Image
All
8
Pros
6
Cons
2
Top
Pro
•••
Friendly, welcoming community
The Chicken community is very helpful and friendly.
See More
Top
Con
•••
Lacks numeric tower support
The core system currently does not support the full numeric tower. However, there is an extension library available.
See More
Top
Pro
•••
Well documented
Chicken has easy to navigate and understand documentation that's updated frequently.
See More
Top
Con
•••
Lacks proper UTF-8 support
For more detail see http://bugs.call-cc.org/ticket/1374 It's been up there for 9 months, still not fixed.
See More
Top
Pro
•••
Easy to embed
Likewise, FFI is very simple compared to most Scheme implementations.
See More
Top
Pro
•••
Compiles to native code
See More
Top
Pro
•••
chicken-doc
It has a tool named chicken-doc. With its help you can easily add autocomplete and documentation features to your favorite editor.
See More
Top
Pro
•••
Permissive BSD License
See More
Hide
See All
Get it
here
Recommend
36
3
83
Guile
My Rec
ommendation
for
Guile
My Recommendation for
Guile
Add Video or Image
All
9
Experiences
2
Pros
4
Cons
2
Specs
Top
Pro
•••
Easy to customize and extend applications
Guile makes it easy for users of your application to write extensions without needing to understand the plumbing of your program.
See More
Top
Con
•••
Documentation can be confusing
The organization of the documentation can be confusing and make it difficult to find what you're looking for.
See More
IntelligentDaichinTengri's Experience
guile developer. I did a big application with guile embedded. I developed various c++ modules for guile and I wrote various FFI connector for guile. I use guile every day in my projects.
See More
Specs
Price:
Free
Platforms:
Linux, Windows, OSX
Current stable version:
3.0.0
Typing discipline:
Dynamically typed
Top
Pro
•••
GNU's official extension language
Chances are a system running enough GNU software will already have it installed.
See More
Top
Con
•••
Weak copyleft
LGPL
See More
CromulentTuoni's Experience
SRFIs , Curly infix
See More
Top
Pro
•••
Excellent documentation
The documentation provides conceptual overviews, tutorials, and a detailed reference for all commands, functions, and operators.
See More
Top
Pro
•••
Fantastic interface to C, C++ in both directions, embedding guile in C/C++ and embedding C/C++ in guile
See More
Hide
See All
Get it
here
Recommend
21
6
--
Chez
My Rec
ommendation
for
Chez
My Recommendation for
Chez
Add Video or Image
All
5
Pros
3
Cons
2
Top
Pro
•••
High performance among Scheme implementations
See More
Top
Con
•••
Limited third party lib and resources
See More
Top
Pro
•••
The only Scheme compiler to produce executables directly, without first compiling to C
See More
Top
Con
•••
Not available as a Debian package
Package chezscheme is available for Debian buster & sid, but not for stretch.
See More
Top
Pro
•••
R6RS
See More
Hide
See All
Get it
here
Recommend
25
4
68
Racket
My Rec
ommendation
for
Racket
My Recommendation for
Racket
Add Video or Image
All
17
Experiences
2
Pros
13
Cons
1
Specs
Top
Pro
•••
Active community
Racket has an active community of users/developers that makes it easy to get help when needed.
See More
Top
Con
•••
Documentation lacks sample code
While the documentation is well done for the most part, it does lack in the area of sample code.
See More
John Griffin's Experience
I've written commercial applications and the merkatilo.org libraries in Racket. When it's too complicated for Python, does not run in a browser, doesn't need C++ speed, and does not involve other programmers working with me, Racket is my choice.
See More
Specs
Price:
Free
Platforms:
Linux, Windows, OSX
Current stable version:
8.5
Site:
https://racket-lang.org
See All Specs
Top
Pro
•••
Good documentation
See More
CalmBanba's Experience
It just works
See More
Top
Pro
•••
Great concept
Every now and then you try out something you've not done in Racket before and stumble upon an easy to use concept, which serves its purpose greatly.
See More
Top
Pro
•••
Creates stand-alone executables
When using other languages the catch can be the moment of "how do I share this program." Racket is easy to compile into an executable. Run raco exe.
See More
Top
Pro
•••
Batteries-included standard library
Racket implements lots of SRFIs, supports type annotation, comes with a documentation system called Scribble, a Slideshow language and GUI widget support.
See More
Top
Pro
•••
Beginner-friendly IDE
Racket comes with DrRacket, an IDE that's intuitive to use.
See More
Top
Pro
•••
Free resources to Learn
Includes several free online books and great documentation.
See More
Top
Pro
•••
Realm of Racket is an excellent entry-level guidebook
Realm of Racket teaches the big-bang approach for managing world state. It does so by walking the reader through the development of small games. There are few guidebooks that are as useful and entertaining.
See More
Top
Pro
•••
Racket was designed to teach functional programming from the start
Racket is based on Scheme (LISP Family) and is very similar to Clojure. So there are a ton of (). The reason it is easier to learn is that it is not trying to be "Pure" if there is even such a thing in terms of Functional Programming. The great thing about Racket is it has everything included. You get DrRacket for developing programs. You want to add a picture to your software you can insert pictures. If you want to add libraries just open the package manager. The Syntax is an opinion but it really does feel easier to see what is happening since everything is in brackets) Racket is a really a Programming Language for making Programming Languages. So there are smaller syntax Racket called Student Racket which makes things easier to pick up.
See More
Top
Pro
•••
Easily embeddable
Racket is famously embedded in the game engine underlying Naughty Dog's Uncharted and The Last of Us games, because it proved to be so easy to embed.
See More
Top
Pro
•••
Has tooling to transpile to Javascript
This is available via RacketScript.
See More
Top
Pro
•••
Syntax fits to functional programming
Although syntax is different from that of mainstream languages, S-expressions are a perfect match to functional programming.
See More
Top
Pro
•••
Great REPL included in Dr. Racket IDE
See More
Hide
See All
Get it
here
Recommend
31
18
--
Gambit
My Rec
ommendation
for
Gambit
My Recommendation for
Gambit
Add Video or Image
All
6
Pros
4
Cons
2
Top
Pro
•••
Can be easily embedded into an existing C/C++ codebase
Gambit has a built-in compiler that generates C code, which then is passed to your system's compiler which in turn compiles it to native code. This makes it easy to integrate Gambit into existing C/C++ projects.
See More
Top
Con
•••
Lack of SRFIs
Gambit natively implements few SRFIs. Additional SRFIs are available through the Black Hole and Snow third-party systems.
See More
Top
Pro
•••
Actively maintained
The maintainers are continually working on improving the implementation in a variety of areas: multicore, modules, backends for x86, ARM, RISCV, JavaScript, Python, Ruby, PHP, Java, and go in addition to the current mature C backend.
See More
Top
Con
•••
Documentation is poorly formatted
The Gambit documentation directs you to further resources, depending on what you're looking for. Because things are separated into different places, it can be difficult to find what you need. Some documentation is only available in HTML or PDF formats that are hard to read/follow.
See More
Top
Pro
•••
Good performance
Gambit is fast/efficient, you can see benchmarks here.
See More
Top
Pro
•••
Very portable
It is very portable as it has no external library dependencies. It will build as long as the platform has a C compiler.
See More
Hide
See All
Get it
here
Recommend
13
--
TinyScheme
My Rec
ommendation
for
TinyScheme
My Recommendation for
TinyScheme
Add Video or Image
All
1
Pros
1
Top
Pro
•••
Permissive license
BSD-style
See More
Hide
Get it
here
Recommend
7
--
Kawa
My Rec
ommendation
for
Kawa
My Recommendation for
Kawa
Add Video or Image
All
2
Experiences
1
Pros
1
Top
Pro
•••
Java interop
Kawa runs on the JVM and can use Java libraries.
See More
CromulentTuoni's Experience
Java interoperablity
See More
Hide
Get it
here
Recommend
10
--
Chibi
My Rec
ommendation
for
Chibi
My Recommendation for
Chibi
Add Video or Image
All
2
Pros
2
Top
Pro
•••
R7RS Small
See More
Top
Pro
•••
Embeddable
See More
Hide
Get it
here
Recommend
7
--
Scheme48
My Rec
ommendation
for
Scheme48
My Recommendation for
Scheme48
Add Video or Image
Hide
Get it
here
Recommend
8
--
MIT/GNU
My Rec
ommendation
for
MIT/GNU
My Recommendation for
MIT/GNU
Add Video or Image
All
5
Experiences
1
Cons
4
Top
Con
•••
Not made to run as standalone
Cannot be compiled to a standalone executable, only to byte code that can be run from the interpreter; and cannot be conveniently interpreted by the interpreter from the command line.
See More
GenerousHomonoia's Experience
For SICP I would recommend the SICP language for Racket
See More
Top
Con
•••
Not very well-documented
The documentation is very sparse.
See More
Top
Con
•••
Poor Windows support
See More
Top
Con
•••
Ill-designed interpreter's interface
The interpreter does not support the use of the left and right arrows to move the cursor in the code and the use of the up and down arrows to navigate through the history.
See More
Hide
See All
Get it
here
Recommend
9
4
--
SCM
My Rec
ommendation
for
SCM
My Recommendation for
SCM
Add Video or Image
Hide
Get it
here
Recommend
4
--
Cyclone
My Rec
ommendation
for
Cyclone
My Recommendation for
Cyclone
Add Video or Image
Hide
Get it
here
Recommend
5
--
Bigloo
My Rec
ommendation
for
Bigloo
My Recommendation for
Bigloo
Add Video or Image
All
4
Pros
3
Cons
1
Top
Pro
•••
C interop
See More
Top
Con
•••
Weak copyleft
The libraries and runtime are LGPL.
See More
Top
Pro
•••
C# interop
See More
Top
Pro
•••
Java interop
See More
Hide
See All
Get it
here
Recommend
4
--
Sagittarius
My Rec
ommendation
for
Sagittarius
My Recommendation for
Sagittarius
Add Video or Image
Hide
Get it
here
Recommend
5
--
Biwa
My Rec
ommendation
for
Biwa
My Recommendation for
Biwa
Add Video or Image
All
4
Experiences
1
Pros
2
Cons
1
Top
Pro
•••
Access to javascript library
See More
Top
Con
•••
Slow
See More
CromulentTuoni's Experience
slow, very poor library
See More
Top
Pro
•••
JavaScript interop
Biwa is written in JavaScript and runs in the browser or Node. Biwa can eval JavaScript in a string and has forms to access JavaScript functions and libraries.
See More
Hide
See All
Get it
here
Recommend
6
1
--
s7
My Rec
ommendation
for
s7
My Recommendation for
s7
Add Video or Image
Hide
Get it
here
Recommend
3
--
Gauche
My Rec
ommendation
for
Gauche
My Recommendation for
Gauche
Add Video or Image
All
5
Experiences
1
Pros
3
Specs
Top
Pro
•••
R7RS
See More
OpinionatedKladeos's Experience
Holiday programmer
See More
Specs
License:
BSD
Top
Pro
•••
Supports lots of SRFIs
See More
Top
Pro
•••
Well documented
You can find the user's reference here.
See More
Hide
See All
Free
Recommend
3
--
Ypsilon
My Rec
ommendation
for
Ypsilon
My Recommendation for
Ypsilon
Add Video or Image
Hide
Get it
here
Recommend
--
Stalin
My Rec
ommendation
for
Stalin
My Recommendation for
Stalin
Add Video or Image
Hide
Get it
here
Recommend
1
--
Larceny
My Rec
ommendation
for
Larceny
My Recommendation for
Larceny
Add Video or Image
All
1
Pros
1
Top
Pro
•••
Very fast execution time, even though currently only 32bit and only JIT
See More
Hide
Get it
here
Recommend
1
Don't see your favorite option? Add it.
I Recommend...
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop