4 ms·
SBCL is one of the two most useful Common Lisp implementations (the other one being Embeddable Common Lisp). I wish I could permanently move to the Common Lisp
by Koshkin 5y ago
SBCL is one of the two most useful Common Lisp implementations (the other one being Embeddable Common Lisp). I wish I could permanently move to the Common Lisp / emacs universe. Unfortunately, I am stuck in this one, called "the Real World."
- pjmlp 5y agoI consider Allegro and Lisp Works more useful, as they are closer to the original Lisp Machine/Interlisp-D development experience.
- lispm 5y agoLoad McCLIM into SBCL. See https://github.com/McCLIM/McCLIM https://github.com/McCLIM/McCLIM or https://mcclim.common-lisp.dev https://mcclim.common-lisp.dev It's available also via Quicklisp.
- pjmlp 5y agoYeah, I guess it has hardly changed, right?
- tut-urut-utut 5y agoToo bad this GUI framework doesn’t work on the most widespread end user OS.
- rjsw 5y agoPlease provide a proposal on which UI API a Windows build of McCLIM should target. This is a serious question. What is the best way of putting lines and text on the screen on a modern version of Windows?
- pjmlp 5y agoWin32 should suffice. You put lines with Direct2D and text with DirectWrite.
- lispm 5y agoWhy not? Isn't there X11?
- aaron_m04 5y agoScreenshots of interesting apps are here: https://mcclim.common-lisp.dev/excite.html https://mcclim.common-lisp.dev/excite.html They should really appear in README.md!
- exdsq 5y agoIs Lisp Works compliant CL, such that any CL written in their IDE will work with SBCL too?
- abhinav22 5y agoAny ANSI Compliant CL will work on all implementations that are ANSI compliant So in short, yes, except for any third party libraries
- exdsq 5y agoOkay cool, I guess my question is how heavily do third party libraries feature in Lisp Works such that you’re then tied to their ecosystem?
- fiddlerwoaroof 5y agoFor a lot of things there are portability libraries that bridge vendor extensions between implementations. So, in practice, you can use features that aren't part of the ANSI standard (threads, sockets, ffi) without tying yourself to a single implementation. Also, FFI is pretty trivial in most implementations.
- exdsq 5y agoCool! Thanks for your response. So would you suggest Lispworks as a good development environment for new Lisp hobbyists who aren't keen on Emacs?
- math-dev 5y agoLisp Works is way better than SBCL ;) Its just that open source communities have the most vocal proponents, but the closed source users tend to keep quiet and just get to work. Generalizing to some degree of course And SBCL comes from CMUCL, most of the best parts of it are from that stellar implementation
- lispm 5y agoThere are quite a bit improvements in SBCL over CMUCL. I like it.
- math-dev 5y agoAnything in particular? Its something I have searched the web before, but not much information on the topic
- lispm 5y agowell, SBCL is 64bit, has native threads, can be built from another Lisp, the type inferencing is improved, the whole build process is totally painless. I can build a new SBCL in under a minute from scratch using the installed older SBCL. I can install it from Homebrew on my current Mac. It runs natively in 64bit on my M1 Pro Mac. I also like the Unicode support better in SBCL. CMUCL is still 32bit, AFAIK.
- reikonomusha 5y agoI've been a professional user of SBCL and LW. They both have merits. LW has better package delivery and a stellar GUI tool. LW is otherwise slow and requires non-portable APIs to get reasonable performance for some kinds of low level code. SBCL is cheaper, way way faster (in almost every dimension), more portable, better integrated with most OS environments, and provides better static diagnostics. It suffers from having a meh garbage collector and meh delivery mechanisms.