|
Common Lisp can compete with Python no problem, that's what matters to me. You get: - truly interactive development (never wait for something to restart, resume bugs from any stack frame after you fixed them), - self-contained binaries (easy deployment, my web app with all the dependencies, HTML and CSS is ±35MB) - useful compile-time warnings and errors, a keystroke away, for Haskell levels see Coalton (so better than Python), - fast programs compiled to machine code, - no GIL - connect to, inspect or update running programs (Slime/Swank), - good debugging tools (interactive debugger, trace, stepper, watcher (on some impls)…) - stable language and libraries (although the implementations improve), - CLOS and MOP, - etc - good editor support: Emacs, Vim, Atom/Pulsar (SLIMA), VScode (ALIVE), Jetbrains (SLT), Jupyter kernel, Lem, and more: https://lispcookbook.github.io/cl-cookbook/editor-support.ht... What we might not get: - advanced refactoring tools -also because we need them less, thanks to the REPL and language features (macros, multiple return values…). --- For a lisp machine of yesterday running on Ubuntu or the browser: https://interlisp.org/ |
But Lispworks is the only one that makes actual tree-shaken binaries, whereas SBCL just throws everything in a pot and makes it executable, right?
> good editor support: Emacs, Vim, Atom/Pulsar (SLIMA), VScode (ALIVE)
I can't speak for those other editors, but my experience with Alive has been pretty bad. I can't imagine anyone recommending it has used it. It doesn't do what slime does, and because of that, you're forced to use Emacs.
Calva for Clojure, however, is very good. I don't know why it can't be this way for CL.