Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Scheme Implementations

Name: Anonymous 2012-01-08 23:58

So. I've been trying to learn Scheme, but the lack of a reference implementation has gotten me confused. I have installed scm, but I am still unsure. Therefore, so I must ask: What are the best Scheme implementations for a beginner? And what is this stalin thing I've been hearing about?

Name: Anonymous 2012-01-09 0:02

What are the best Scheme implementations for a beginner?
Racket.

Name: Anonymous 2012-01-09 0:05

>>2
This Racket thing is pretty big. I thought Scheme was supposed to be minimal? And it's advertised as an ``extensible programming language in the Scheme family''. Is this really vanilla Scheme?

Name: Anonymous 2012-01-09 0:11

Racket is shit. Use Chicken or Gambit.

Name: Anonymous 2012-01-09 0:25

Guile is nice. It's less than 1MB I believe. Just be sure do this to set up tab completion and history in the interpreter.

$ cat >.guile
(use-modules (ice-9 readline))
(activate-readline)

Name: Anonymous 2012-01-09 0:32

>>>4,5
I have installed these three. Going to try them out soon. Thanks.

Name: Anonymous 2012-01-09 0:48

>>3
Racket is an implementation of Scheme + other libraries.

Name: Anonymous 2012-01-09 1:08

>>7
Hm. Since as a beginner I don't want to incorporate any nonstandard extensions as bad habits, I guess I will avoid it. Thanks for the information, though.

Name: Anonymous 2012-01-09 2:02

Fuck this thread. Use CL.

Name: Anonymous 2012-01-09 2:37

>>8
With R5RS only you will not do much. Read SICP, then get comfortable with a Scheme implementation, such as Racket, Chicken or Guile. If you strive for minimality, Chibi (or even Chicken, it is only R5RS after installation) would be a good choice.

Name: Anonymous 2012-01-09 4:57

STFU EVERYBODY

RACKET

FUCKING RACKET

NOW GET TO IT

</thread>

Name: Anonymous 2012-01-09 5:01

>>11
I kinda like the look of that racket up your anus.

Name: Anonymous 2012-01-09 5:06

is there a chart that summarizes diffs between implementations?

Name: Anonymous 2012-01-09 6:48

Scheme is a fountain of good design ideas whose apparent traditional purpose is to prove some shit, and later be the ad-hoc mechanism by which non retarded features get added to the other hairy ass looking lisps, and now mistaken by newbs to be an actual language, when its actually more like the united lisp-1 languages of america with gay rich liberal Schemes and redneck Schemes being stuck together to vote in the next Sussman. The newbs get confused about this `Scheme' federation thing and say fuck it and migrate to some other Lisp they found on Wikipedia, the rest who stuck around settled in with an implementation.

R5RS is the lisp version of brainfuck with the extra functionality of a full numeric tower, macros, eval, call/cc (not defined by that name though) and file IO. As I remember it has nothing specified about packages/libraries, nor does it specify anything that are considered bare facilities this decade like sockets, FFI and threads. Basically R5RS compliant applications can just do things like screen and file IO, apply lambdas and compute numbers.

R6RS was an attempt to make a non-brainfuck Scheme (imagine that, standard compliant applications that aren't fibs and fac), some people implemented R6RS (about a dozen of them), some people liked it (people who'd like the idea to write apps in Scheme, instead of Scheme compilers), some people didn't care, and some people (Chicken dude) got quite pissed about it for straying from some philosophy thing, and so R7RS will basically define two Schemes: a small and big one.

Name: Anonymous 2012-01-09 7:39

>>14
The problem with R6RS is that it doesn't even look like Scheme. I don't like some things in R7RS-small either.
Sometimes I wonder whether Shinn is actually trying to boycott Scheme, i.e. with the undefined values and case-lambda discussions.

Don't change these.
Name: Email:
Entire Thread Thread List