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-23 1:08

>>40
Honestly the biggest reason I'm turned off by CL is because of how much syntax it has.
It appears to have more syntax, but all it does have is a few reader macros which are easy to remember. The reader macros are there only for convenience and pretty much all of them expand to simpler lisp code/expressions. Nothing prevents you from disabling the reader macros or making your own if you wish that.
it seems like it has a lot more of a learning curve
This is true. It might be easier to learn Scheme by reading SICP and then to look at CL later.

However, regardless of which you choose, just set up a good implementation and a good editing environment, and you're ready to start experimenting and learning. Not knowing the whole language does not mean you can't use it, but learning the whole language doesn't take that long (R5RS can be learned in less than a day, if you understand the general concepts, R6RS would probably take a few days to weeks, and Common Lisp a week or more). Once you know a Lisp, you can learn other ones without that much effort, providing you understand the concepts involved. CL does have more things involved than Scheme, but if you consider R6RS, there's some baggage there too.

As for Arc, I did look at it, and it did not provide me with anything CL or Scheme don't already offer. The syntax seems simpler and symbol names are shorter, but that's about it. There's one implementation built on top of an older version of MzScheme (PLT, Racket nowadays), so the choices are limited, compared to the multitude of Common Lisp and Scheme implementations.

On the other hand, Scheme has the Stalin compiler.
Stalin looks cool, but it seems to only support R4RS.

As for game development: there's various libs for both languages, mostly to add support for OpenGL and SDL. If they didn't exist, it shouldn't be that hard to just make FFI bindings for your implementation (CL has a de facto standard, while Schemes seem to vary per implementation).

My opinion: learn both. Pick/use which you like more, unless you're time constrained. Learning Scheme first would probably be easier as it's smaller, and as long as you don't pick up too many bad habbits(like doing all loops as tail-recursion) from it, it should be easy to reuse this knowledge when learning other Lisps.

Name: Anonymous 2010-07-23 5:18

>>41
Ah yeah, Stalin does not support macros (even those in R4RS.) That is a big deal.

Name: Anonymous 2010-07-23 6:33

>>1 here. Thank you all for your time and input, and for a consistently decent thread. I've gathered that it does mostly boil down to preference, but I shall start with Scheme while I read my SICP every day over summer, as >>41 (and probably others) suggests.

Name: Anonymous 2010-07-23 6:56

>>40
Arc is shit and Stalin is a toy. However Gambit has been used for game development with no problem ( http://programming.reddit.com/comments/9ad60/ ).

Name: Anonymous 2010-07-23 7:15

>>40
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
3/10

Name: Anonymous 2010-07-23 7:43

common scheme

Name: Anonymous 2010-07-23 9:42

>>1
Please refer this thread: http://dis.4chan.org/read/prog/1279308622
Now go learn a language that is not a waste of your most valuable asset; your time.

Name: Anonymous 2010-07-23 9:57

>>47
While I otherwise may agree with the subject of a thread created solely for the purpose of mockery, I intend to spend the next few years on my life in academia, so I am inclined to ignore your advice to re-learn a language that I already know.

Name: air max shoes 2010-07-23 10:54

http://www.cheapairmaxs.com air max
http://www.cheapairmaxs.com air max shoes
http://www.cheapairmaxs.com/nike-air-max-2012-c-111.html nike air max 2012
http://www.cheapairmaxs.com/mens-air-max-2010-c-93.html mens nike air max 2010
http://www.cheapairmaxs.com/womens-air-max-2010-c-96.html womens nike air max 2010
http://www.cheapairmaxs.com/mens-air-max-2009-c-95.html mens nike air max 2009
http://www.cheapairmaxs.com/womens-air-max-2009-c-98.html womens nike air max 2009
http://www.cheapairmaxs.com/nike-air-max-2003-c-101.html nike air max 2003
http://www.cheapairmaxs.com/nike-air-max-97-c-94.html nike air max 97
http://www.cheapairmaxs.com/mens-air-max-95-c-102.html mens nike air max 95
http://www.cheapairmaxs.com/womens-air-max-95-c-103.html womens nike air max 95
http://www.cheapairmaxs.com/nike-air-max-93-c-106.html nike air max 93
http://www.cheapairmaxs.com/mens-air-max-91-c-104.html mens nike air max 91
http://www.cheapairmaxs.com/womens-air-max-91-c-105.html womens nike air max 91
http://www.cheapairmaxs.com/nike-air-max-89-c-121.html nike air max 89
http://www.cheapairmaxs.com/nike-air-max-88-c-112.html nike air max 88
http://www.cheapairmaxs.com/mens-air-max-87-c-108.html mens nike air max 87
http://www.cheapairmaxs.com/womens-air-max-87-c-109.html womens nike air max 87
http://www.cheapairmaxs.com/nike-air-max-180-c-123.html nike air max 180
http://www.cheapairmaxs.com/nike-air-max-360-c-124.html nike air max 360
http://www.cheapairmaxs.com/mens-air-max-ltd-c-122.html mens air max ltd
http://www.cheapairmaxs.com/womens-air-max-ltd-c-116.html womens air max ltd
http://www.cheapairmaxs.com/nike-air-max-bw-c-117.html nike air max bw
http://www.cheapairmaxs.com/air-max-premium-c-118.html air max premium
http://www.cheapairmaxs.com/air-max-skyline-c-114.html air max skyline
http://www.cheapairmaxs.com/air-max-zenyth-c-125.html air max zenyth
http://www.cheapairmaxs.com/nike-air-max-tn-c-115.html nike air max tn
http://www.cheapairmaxs.com/kids-air-max-90-c-119.html kids air max 90
http://www.cheapairmaxs.com/kids-air-max-bw-c-120.html kids air max bw

Name: Anonymous 2010-12-06 9:10

Back to /b/, ``GNAA Faggot''

Name: Anonymous 2011-02-03 4:53

Name: Anonymous 2011-02-17 20:17

check my doubles

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