5 ms·
GNU Guile 2.0.7 released
- bitdiddle 14y agoThe one true lisp.
- sigzero 14y ago"Guile is an implementation of the SCHEME programming language, with support for many SRFIs, packaged for use in a wide variety of environments."
- markokocic 14y ago... and Scheme, Common Lisp, Clojure and many others are just lisps.
- meaty 14y agoWell the lisp that doesn't make you want to gouge your eyes out (yes CL I'm looking at you).
- musashibaka 14y agoI wonder why Guile isn't on Github's list of programming languages...
- ConstantineXVI 14y agoIt's a Scheme, no? https://github.com/languages/Scheme https://github.com/languages/Scheme
- josteink 14y agoMaybe because Guile is not a programming language, but a Scheme implementation. http://en.wikipedia.org/wiki/Category:Scheme_implementations http://en.wikipedia.org/wiki/Category:Scheme_implementations
- chris_wot 14y agoOk, so I've heard about Guile, but never really paid it any attention. The home page is interesting, but doesn't reference any newbie guides for people like me. They seem to have a JavaScript compiler front end, does this mean that by implementing Guile in your program you could use js to enhance your app? Next question: if you had a web based app, could you use Guile to extend the site?
- noahl 14y agoHi, I contribute to Guile (in a very small way); I'm happy to answer whatever questions I can about it. You're right, I don't know of any newbie guides. If you already know Scheme, you'll find Guile easy, but if you don't, you'll need to learn that. You might be able to get started with the Guile manual, but that seems a little difficult, because it's really for reference. SICP (http://mitpress.mit.edu/sicp/full-text/book/book.html http://mitpress.mit.edu/sicp/full-text/book/book.html) is the classic way to learn Scheme. If you're not interested in that, you can search for another introduction to Scheme. There are plenty of them around. The real issue for someone who knows how to program already is that Scheme is often used as a teaching language, so a lot of the introductions will be very basic. There is a JavaScript frontend, but I don't think it's finished yet. Yes, if you embedded Guile in your program you could extend your program with JS, but you might need to do some work on Guile's JavaScript implementation first. Although even in its present state, it should be much, much easier to complete Guile's implementation than to build your own; plus you'd get the benefit of Guile's backend compiler work. As for webapps, no, I don't think you could do what you're talking about. You can certainly use Guile to write the backend to a web app, and in fact it has a (web ...) series of modules for that, but you could do that with any other language too. You can't use Guile in the frontend of a web app, because that really depends on what browsers support. (Although it's possible you could use Guile to compile Scheme to JavaScript, if you want to do that.)
- ths 14y agoIf you want a lisp that compiles to JS, ClojureScript is also a good option. It's ready for use, and there's a lot of smart people working on making it better. The Clojure/ClojureScript community is also very good - intelligent and friendly.
- markokocic 14y agoI remember reading a while ago about an initiative to switch Emacs elisp implementation to use Guile backend. I haven't been watching that closely. Does anyone have more information about the status of that project/initiative?
- jfb 14y agoIt's dead. It never really got legs; similar projects are proposed pretty much monthly on emacs-devel only to die quietly.
- mhd 14y agoYeah, it's fighting with "Let's reimplement Emacs in Common Lisp" for most often tried, yet ultimately unsuccessful project. I think there was a GSoC project recently, but haven't heard anything about its results.
- tadfisher 14y agoThere is Deuce [1], a project to port Emacs to Clojure. Specifically, the goal is to port the C core entirely to Clojure and replace many redundancies with JVM primitives; also, source-to-source transformation from Elisp to Clojure allows the editor to interpret Elisp on the fly. [1] https://github.com/hraberg/deuce https://github.com/hraberg/deuce
- flavoie 14y agoIs Guile only for GNU system? Can it be embedded in OSX, iOS or Android application?
- dchest 14y agoThe license is LGPLv3.
- Arelius 14y agoLast I checked, this prevents distribution in an App store (correct me if I'm wrong) but there is nothing preventing you from using it on say OS X
- postfuturist 14y agoThere's nothing in the LGPLv3 that prevents you from charging money, or distributing through app stores, so long as you comply with the requirements of the license.
- baldfat 14y agoThe issue is App Stores with DRM do conflict with the license. Though I think LGPL could be appeased by posting the code on a public website, but that might actually be a conflict :) Apple certainly has a strong policy against GPL and LGPL on their store since it the store can not be compatible.