Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

Maybe the problem isn't so much that Lisp is too easy, but rather that there's no central repository for Lisp modules? Everybody runs into the "I need a GUI environment" and doesn't have anywhere to search for the 30 other GUIs that have already been written and never published so they write their own. A centralized repository for these could help a lot, especially if it enforces documentation standards before accepting modules.

It's a cultural issue with all of the pre-Internet languages. Even titans like C and C++ lack a well defined repository outside of their stuffy standards committee defined standard libraries. CPAN showed how powerful a resource like that can be 25 years ago and almost every language since has shipped with something similar, but old languages never seem to have caught on.



Quicklisp exists now and largely addresses this issue. It can still be difficult to discover libraries sometimes, and not everything is in it, but it’s been a major step forward.


Ultralisp[1] Quicklisp distribution works quite well.

[1] https://ultralisp.org/


what gui library? The only production-ready one is part of Lispworks :(


You can find a listing here https://awesome-cl.com/#gui

Some of them might be considered production ready, but that would depend on your expectations. They all pale in comparison with CAPI though, which is really good and I'd say one of the main reasons to use Common Lisp today.


I am sure there are several ones. Binding to GTK should be very easy through FFI. Myself, I have written a pretty large enterprise application based on Ltk.


Allegro Lisp also has GUI support.


A lot of very GUI demanding programs have been written in Allegro CL, including CAD systems, 3d design system, ...

It came very early with a form-based GUI designer.

Allegro CL addresses with their GUI facilities explicitly MS Windows and Unix/Linux environments.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: