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

Scheme or Common Lisp?

Name: Anonymous 2010-07-22 9:02

Yes, it's a “which programming language to leran ???” thread, but this time it's ...more specific I guess?

So I already know C and Perl and wish to acquaint myself with other paradigms than the procedural and object-oriented ones I've become uncomfortably familiar with (i.e., functional). I also intend to learn Haskell at some point in the future in order to complete the holy trinity of syntaxes.

So, /anus/. Regarding the thread title, what are the differences that you find make you prefer one Lisp dialect to another? Is there even much of a difference? Or did you just choose one as your way of saying, “I've read SICP”?

Name: Anonymous 2010-07-22 23:38

I am not the OP and this thread has been very informative. I've been meaning to ask this for some time. Thanks all. This thread has also raised my hopes for /prog/; for some reason it seems like a lot less of a shithole today than it normally does.

To get a bit more specific, which one should I use for game development? I've been a game developer for some time and I can no longer stand Sepples. I've been reading a lot of stuff from people like Paul Graham, and they all say you should learn a Lisp, so here I am. I've heard that generally CL will give you more optimization options, what with being able to declare types and such. On the other hand, Scheme has the Stalin compiler. I've heard it is also better oriented for functional programming, and functional code is likely to parallelize better. Getting used to functional programming at the same time as learning Lisp might be a good idea, and if the language isn't forcing me to do it I'll probably write everything procedural like I do now.

Also, what are your thoughts on Paul Graham's Lisp, Arc? It's a Lisp-1 with hygienic macros, but it has more special syntax than Scheme and is less functional. Has anyone here tried it?

Right now I'm leaning towards Scheme. Honestly the biggest reason I'm
turned off by CL is because of how much syntax it has; it seems like it has a lot more of a learning curve. I was going to run through SICP, then try to see if I can write a minimal game in Scheme and compile it with Stalin (something trivial like Tetris in OpenGL). Is this a good idea?

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