4 ms·
If you want to use Common Lisp, the best implementation by far is Allegro Common Lisp from Franz (https://franz.com/ https://franz.com/). This is the Lisp that
by 60654 7y ago
If you want to use Common Lisp, the best implementation by far is Allegro Common Lisp from Franz (https://franz.com/ https://franz.com/). This is the Lisp that gets used by research labs whose bread and butter is Lisp and AI work, and their tooling (runtime, libraries, debugger, IDE, etc) is the best bar none. I've used it for a while some years ago, and came away very impressed. However, it is a commercial product, and not free (but not as expensive as some other commercial development tools).
For a free CL, SBCL is very good. However it's a very "classic" kind of a language, with just text mode tools and a unix bias.
For a non-CL Lisp-like, Racket is fun, but their debugging story is not my favorite. But pragmatically speaking, Clojure is probably the better choice. It is based in the Java Runtime, so things don't work exactly like they would in a normal Lisp, but in exchange you get great interop with a ton of Java libraries and tools, which I think is a net positive.
That said, Franz ACL would still be my tool of choice, if non-free is not a deal-breaker. :)
- soapdog 7y agoI always wondered about what people felt regarding Allegro Common Lisp vs LispWorks. Have you used both? Can you share your impressions?
- TurboHaskal 7y agoLispWorks is great for app development because of CAPI and its new iOS and Android runtimes (although you cannot use GUI framework on mobile devices). The IDE is also best in class. Add to that tree shaker and no royalty fee for runtimes. Performance is better than SBCL for “real” applications. Allegro is the only Lisp that can somewhat compete with Java on the GC story. It’s simply the best Lisp you can use in the server. Even better than Clojure in that regard as idiomatic Clojure tends to run quite poorly and doesn’t allow for much low level tuning. LispWorks for shipping binaries to clients. Allegro on the datacenter.