McCLIM – GUI toolkit for Common Lisp
common-lisp.net
common-lisp.net
CLIM is such an interesting and different GUI paradigm, and when the implementation works it’s both a joy and a mind-bending experience. (CLIM has been implemented and re-implemented commercially and in open-source many times over in the past 30 years, but the OS’s keep changing!)
In one of my first jobs I wrote a little SQL database editor with LispWorks CLIM, and it was really nice to have “object presentations”. The non-technical staff of the company could easily edit complex data/objects in this database without knowing anything about what it was behind the scenes, and it didn’t take all that much programming to make it possible.
https://twitter.com/i/status/1357289617385525248
I hope that you enjoy the project. We have multiple contributors and it gets better with each week.
I have a license for LispWorks Professional, but that does not include CLIM on macOS.
How would you recommend getting started with this on a modern Ubuntu or similar Linux system? I'm not a stranger to Common Lisp, but it's been about 8 years since I last did anything with it. Back then I used GNU Emacs and SLIME.
1. install your favorite implementation (sbcl, ccl, ecl)
2. install quicklisp (see quicklisp.org for instructions)
3. > (ql:quickload 'clim-examples)
4. > (clim-demo:demodemo)
You are all set :-) Soon™ we are going to switch to xrender protocol (you may see wip in backend-manual branch).
Out of curiosity, how does McCLIM adapt to new trends such as Wayland and HiDPI displays?
Thank you for working on McCLIM back then! If you feel motivated to join development efforts please don't hesitate joining #clim @ freenode :)
What is the state of Windows support?
I tried quickloading mccclim under sbcl on windows and it started complaining about fontconfig.
So there is a conundrum here for the passing coder - this toolkit comes from the lisp tradition so it is probably completely serious when it says it is a powerful toolkit for writing GUIs. But it appears to require a serious investment of time to figure out why that is or how it might compare to a webpage of Javascript.
Does this toolkit have killer features that are being poorly articulated, or are the advantages from lots of smaller good ideas?
I'm writing code to draw PCB designs for fabrication. Just getting started and highly speculative. I've been bouncing between various programming languages and graphics toolkits now at the beginning of the project and so far Lisp/CLIM feels the most productive.
It would be nice to see a list of what it can do and what it can't do, so people can choose it for the right purpose.
Many features are illustrated in a the system clim-examples.
https://www.youtube.com/playlist?list=PLgq_B39Y_kKD9_sdCeE5S...