4 ms·
Lisp in the Cloud - The Next Lisp Machine Will Be Everywhere
- mattdeboard 15y agoThis seems kind of contrived, since you can already use a lisp to target the JVM, CLR and the browser. But I guess since the author thinks lisp adoption (??) is a political imperative, maybe I'm just missing the point.
- tomjen3 15y agoHow can you make the browser run lisp?
- tree_of_item 15y agoClojureScript, Parenscript, Whalesong, Biwa Scheme, and others.
- nieve 15y agoI'm somewhat confused why you think this is contrived. Clojure isn't a Common Lisp implementation and the ecosystem around each is very different, Heroku is a nice platform for cloud hosting and there are very few (possibly no) good options for deploying CL-based web apps other than on machines you run yourself. Since some people like using Common Lisp (ITA Software being the classic example, but they're not the only ones) simplifying the process seems helpful. Would it help if I rephrased your objection as pointing out that there's no reason to work on GNU Classpath since C#/Mono exists?
- phaer 15y agoClojure isn't the only lisp running on the JVM. Armed Bear Common Lisp is another one: http://common-lisp.net/project/armedbear/ http://common-lisp.net/project/armedbear/
- nieve 15y agoThanks, I'd completely forgotten about Armed Bear as an option. Would you recommend it in preference to something like SBCL for deployment to Heroku or DotCloud?
- pavelludiq 15y agoSBCL is still the best open source CL(on linux at least), but ABCL is definitely getting better and better, its worth a look at the very least. I've been meaning to try it out for a while now, it looks very promising. I would also like to know if anybody has done anything interesting with it.
- dkersten 15y agoTheres also Kawa[1] which is Scheme for the JVM. [1] http://www.gnu.org/software/kawa/ http://www.gnu.org/software/kawa/
- tomjen3 15y agoThe problem is that is and always will be a second-rate citizen on those VMs. They weren't made for LISP.
- Dn_Ab 15y agoArguably only Lisp Machines hold that distinction. The other common targets are C, LLVM,Arm and x86. I don't see how they can be said to be designed any more specifically for lisp. At least the LLVM and CLR have TCO.
- tomjen3 15y agoJVM is pretty much a one-to-one implementation of the Java language. At least x86 was never written for one particular language.
- Dn_Ab 15y agoThis is very true. And any language to language transfomation is going to have some impedance mismatch. Nonetheless, it does not follow that since JVM was built specifically for Java, the impedance mismatch of Lisp -> JVM would result in a less expressive lisp than Lisp -> C or Lisp to x86. There are many variants of lisps and clojure is not specially disadvantaged due to targeting the JVM.
- Ralith 15y agoI think x86 is pretty strongly targeted to C, actually.
- ranit8 15y agox86 is aimed at Pascal and other stack-based languages. The processor had some new instructions (not present in the 8080 and 8085) to better support stack based high level programming languages such as Pascal and PL/M; some of the more useful ones were push mem-op, and ret size, supporting the "pascal calling convention" directly. http://en.wikipedia.org/wiki/Intel_8086 http://en.wikipedia.org/wiki/Intel_8086
- 15y ago