Pros and Cons of Schemes (43)

1 Name: #!/usr/bin/anonymous : 2009-03-23 12:39 ID:xCfhRJI2

I have recently gotten into a lot of Scheme programming but I am wondering which implementation I should use. Which implementations are considered the "major" ones and what are the various pros and cons of each? I'm running on an Ubuntu Linux box and right now I have PLT Scheme and Guile installed. Are there other implementations I should consider? Ultimately I would like to be able to create GUI applications, and any cross-platform support would be very nice. PLT Scheme seems to have a compiler, and if an implementation lets me create native binaries (for my Windows-using friends) then that's also a bonus.

31 Name: #!/usr/bin/anonymous : 2009-06-17 13:26 ID:Heaven

>>1-30
Conversation which has been derailed; not that there were tracks in the first place.

32 Name: #!/usr/bin/anonymous : 2009-07-01 18:19 ID:9D+8w4kS

Place full of retards.

33 Name: jc : 2009-07-02 01:51 ID:NTc4GQe6

gcj (gnu compile java) is a good option. It supports Swing and compiles natively on windows and Linux. While easy to program the binaries are (still) large. Most have Java these days - if that is the case, a JAR distribution is small. You can run them with gij (gnu intrepreit Java).

Ruby is great too .. you can same some coding there. not sure about the gui for this though. I prefer coding html and just using the browser. You'll have to be a Javascript guru in the long run to make this work right.

34 Name: Anonymous : 2009-07-12 07:54 ID:RVbxF40P

Getting back to the OP, there's a list of Scheme implementations at http://www.schemers.org/

Regarding Gambit, a fellow uses it to create iPhone apps: http://jlongster.com/blog/2009/06/17/write-apps-iphone-scheme/

35 Name: dmpk2k!hinhT6kz2E : 2009-07-13 19:03 ID:Heaven

Turns out I was a bit off about the GC in >>2. I took a look at the code and it turns out that it uses a compacting GC for movable objects. So it's not just mark&sweep.

It's probably not too hard to add generations to a compacting GC. OpenMCL and SML/NJ both have or had them, and their performance was pretty good.

36 Name: #!/usr/bin/anonymous : 2009-07-14 02:23 ID:Heaven

I wolud reply seriously but I'm drunk. Do you have anything for drunk programmingsers?

37 Name: #!/usr/bin/anonymous : 2009-07-14 20:02 ID:4zPWg5mE

>>36 Perhaps a long night's sleep and a fry-up?

38 Post deleted.

39 Name: #!/usr/bin/anonymous : 2009-09-02 15:37 ID:oYEpu0db

I wish more schemes had hooks into SDL. OpenGL is great, and PLT/Chicken/Gambit/etc. support easily, but for simple 2D graphics and audio SDL is perfect. The chicken egg for SDL is outdated, and I can't get ypsilon (which has an excellent FFI) to compile on my PPC mac.

If you're making 2D games, maybe CL + ASDF/FFI/whatever + SDL is the better choice.

40 Name: #!/usr/bin/anonymous : 2010-06-22 12:38 ID:llF6/CR4

Two of the biggest cons of scheme are the car and the cdr.

41 Name: #!/usr/bin/anonymous : 2010-06-24 06:22 ID:Heaven

>>40
Terrible!

42 Name: #!/usr/bin/anonymous : 2010-07-01 07:11 ID:Heaven

>>41
I disagree. I think >>40 was VIP quality.

43 Name: #!/usr/bin/anonymous : 2010-07-02 02:26 ID:Heaven

>>42
>>41 was memetic, and in agreement with >>40. Note the italicised exclamation point.

(Or as they say, there is no difference between a bad pun and a good one)

This thread has been closed. You cannot post in this thread any longer.