5 ms·
> He's right. Not just for Common Lisp, either. But I just can't kick lisp. And on the other side of that coin, if I think I will only ever develop a project on
by Test0129 4y ago
> He's right. Not just for Common Lisp, either. But I just can't kick lisp. And on the other side of that coin, if I think I will only ever develop a project on a small team, the nimbleness of Lisp helps. I feel like Lisp is custom built for high functioning, high quality, low-head-count teams. I kinda feel like most of my projects into this category.
The original linked article is a promotion for Julia with some decent criticisms of CL.
CL has a special place in my heart. I want to love it. I programmed in it, bought just about every book I could to learn about it, etc. But CL was just a huge time sink to do anything to me. Ignoring my (lack of) skill with it I found it was difficult to really find help (though the CL IRC channel is active and probably the nicest community in programming). Everything still felt strange to me 6 months in and even with other similarly good languages this usually doesn't occur. For example, with SBCL and Quicklisp it felt like even getting a database connection set up was pulling teeth.
I found the problem of having dozens of implementations hard to cope with as well. SBCL is a standard and it can be quick (sometimes as quick as C). But there's also Allegro, LispWorks, and several others. Each one of them has their own quirks you have to know. If I wanted to develop well on Windows you were pretty much siloed into LispWorks and the extremely high costs to use it. In fact, Allegro and LispWorks both make IDA Pro's pricing look reasonable and come close to rivaling some CAD software. Making SBCL work on Windows was kind of a pain but workable. But then you have to deal with the package managers like Quicklisp which are great...but so many extra steps to get stuff done. Finally, I found it extremely difficult to work with CL outside of Emacs (which I like a lot and am quite familiar) especially with my career forcing a choice between Sublime or Vscode.
I think CL should inspire similar languages. I fell in love with Clojure but dropped it because its community is dwindling. It's commercial uses have dwindled which made me sad. It also couldn't be compiled like other Lisps and lacked the "general purpose" feel to it (having chosen it's domain for concurrent programming I felt). I long for a popular, modernized lisp with all the benefits of the other lisps, except with a better package manager, a community united in a single direction, and lots of support.
- vindarel 4y agoMy experience wasn't a smooth sailing either, but I want to say to readers that stuff is probably better today: "getting a database connection set up was pulling teeth." => https://lispcookbook.github.io/cl-cookbook/databases.html https://lispcookbook.github.io/cl-cookbook/databases.html Use cl-dbi (connection layer) or Mito (light ORM) and do: (mito:connect-toplevel :sqlite3 :database-name "myapp") ;; also mysql and postgres "having dozens of implementations hard to cope with" => you don't have to cope with so many, or any at all. Use one implementation if it suits you well. "develop well on Windows" => SBCL works fine as of today. "extremely difficult to work with CL outside of Emacs" => solved or being solved. See the plugins for Vim, Atom, Sublime, VSCode, Jupyter, Geany… and more. Also Portacle (a portable Emacs for CL), the Lem editor, the free LispWorks IDE… https://lispcookbook.github.io/cl-cookbook/editor-support.html https://lispcookbook.github.io/cl-cookbook/editor-support.ht... "a better package manager" => Quicklisp is great (easy to use, easy smoothing) but with shortcomings. See CLPM, the Ultralisp distribution, Qlot. "lots of support." there's room for anybody I guess: pro support (LispWorks, Allegro…), helpful community (reddit, Discord, pro mailing list…)
- Test0129 4y agoThanks for these suggestions. I'll give em a look and maybe wander back in the waters.