Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Clojurescript works, but Clojure is a odd beast, especially for those used to more traditional lisps.

While there are many excellent server-side lisps frameworks (I don't know CL super well, but I know they've got them, and here in schemeland, we've got Awful, Artanis, and whatever Racket uses (even though Racket isn't really a scheme), depending on your implementation. As a Chicken fan, I like Awful). However, the clientside situation isn't so great. CL doesn't have a clientside version, AFAICT (although with WASM, this may come). Chibi's got an emscripten compiled version, but now you're running one VM on another. Chicken has Spock, which is an almost-R5RS that compiles to JS, but the cost is high: it reportedly stresses your browser in unusual ways, has a runtime you have to add to your page, and it doesn't have eval (hence "mostly" R5RS).

Maybe now that WASM's here, things will get better.



If you thought emscripten was bad, Doppio is a JVM written in javascript that is capable of loading Kawa.

I got ABCL to load on it, but it took 8 hours on chrome on my machine :(

[edit]

http://doppiojvm.org/

Type "kawa" at the prompt once it loads to lauch kawa scheme.


...That sounds like the worst thing.


> As a Chicken fan, I like Awful

At the risk of making it known that the joke went over my head, can you link me to the Awful?

The only "chicken" programming language of which I'm aware is this one: http://torso.me/chicken


I mean Chicken Scheme, on the web at call-cc.org.

It's a scheme to C compiler (with an interpreter, of course) that implements Cheney-on-the-MTA compilation (so continuations are almost free), a very nice macro system (although with some unfortunate performance implications), and has a relatively large library repository (for a scheme), as well as an stdlib that emphasizes practicality over purity (it even includes a regex library in the default install) while still keeping the simplicity that makes me love Scheme: I can keep the whole language in my head. Plus, if it doesn't have the library you need, writing C bindings is a piece of cake (because it compiles to C, anyways).

Awful is the name of its web framework.


http://wiki.call-cc.org/eggref/4/awful

(Chicken Scheme is the Chicken)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: