3 ms·
Clojurescript works, but Clojure is a odd beast, especially for those used to more traditional lisps. While there are many excellent server-side lisps framewor
by qwertyuiop924 10y ago
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.
- LyndsySimon 10y ago> 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 http://torso.me/chicken
- maxerickson 10y agohttp://wiki.call-cc.org/eggref/4/awful http://wiki.call-cc.org/eggref/4/awful (Chicken Scheme is the Chicken)
- qwertyuiop924 10y agoI 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.
- aidenn0 10y agoIf 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/ http://doppiojvm.org/ Type "kawa" at the prompt once it loads to lauch kawa scheme.
- qwertyuiop924 10y ago...That sounds like the worst thing.