#McCLIM

2025-06-14

#programming #visualization #consTrees #dataStructures #lisp #commonLisp #McCLIM screwlisp.small-web.org/clim/c

A tiny bit of window dressing for the CLIM 2 spec's FORMAT-GRAPH-FROM-ROOTS. Which I use a lot because it is vanishingly little work, paste or type in some cons trees, voila, they merge matching symbols because I set that to happen, I can press a button to change the graphs, all great.

@jackdaniel (Thanks for McCLIM).

A very plain window (McCLIM application-frame) with no title, one menu button, 'Graph' and these interlinked cons trees:
((a (b) (c)) (d (e (c)))A very plain window with one menu button, 'graph', And these interlinked cons trees:
((foo (bar)) (baz (bar)))A simple window. Its menu bar now shoes that it is "Accepting Values". A text box to receive a new set of cons trees has appeared below the graph. The foo bar baz bar cons tree from the other image is being typed in.Picture of the McCLIM application-frame window above an emacs slime shell in the clim-user package with the a b c d e a cons trees being visualized.
Daniel Kochmańskijackdaniel@functional.cafe
2025-06-13

A short summary of recent #ecl and #mcclim developments:

patreon.com/posts/hey-131370864

#lisp #forth

Daniel Kochmańskijackdaniel@functional.cafe
2025-06-13

Selections in #McCLIM (area and text appropriately).

#lisp

Lispy Gopher Climate w/screwlispscrewtape@communitymedia.video
2025-06-04

#lispyGopherClimate #lisp #technology #history #podcast #McCLIM #gamedev

communitymedia.video/videos/wa

2025-06-02

#programming #oop #commonLisp #GUI #app #McCLIM #gamedev #devlog screwlisp.small-web.org/lispga #hurkle

Well, it's pretty graphical now. Yes, table columns goofily resize and the history of button presses appear in the interactor shell: Really I just wanted to show you those features working.

Next article, I'll add two more asks and "launch" the game on itch.io.

Anyone else have a McCLIM show-and-tell?

A common lisp interface manager generated GUI with four differently sized panes and a menu bar.

Quadrant 1: You found the hurkle on turn 3!
Quadrant 2: McCLIM Hurkle Game
Quadrant 3: A table view of the hurkle game. Where the symbol SW has appeared, the table widened the entire column to accomodate it.
Quadrant 4: McCLIM's stock interactor pane, in this case showing the command history of investigate menu-bar-button presses. In the backdrop is the emacs of the source tangle of the blog article, and a repl.
2025-06-02

#commonLisp #gameDev #devlog #lispgames #McCLIM #hurkle #GUI #programming screwlisp.small-web.org/lispga

I added a gui to my Hurkle vintage game. Kinda burned out today. Anyway, you can see it working.

#article Shows how McCLIM declaratively and orthogonally generates graphical interface windows for an existing underlying game-logic class.

With some apologies to @jackdaniel @mdhughes .

A clim gui window filled with question marks and two "N" direction indicators for hurkle. The menu bar button Investigate is being pushed. Lightfield/white background.The McCLIM game window and next-move-entry window side-by-side in front of an emacs slime repl window in the background.The no-frills initial application frame in front of the blog markdown and emacs lisp repl in the background.
2025-06-02

Ugh, I completely ran out of steam after successfully porting #Hurkle to #McCLIM but I just don't have the vigor for the final coat of paint yet

2025-05-30

#programming #commonLisp #McCLIM #GUI #minimal #example #article screwlisp.small-web.org/clim/j

Just adding a command/menu-button that draws a random ellipse with no bells or whistles. Using the #ecl compiler /outside/ of #emacs though with heavy emacs useage. I guess this follows up from my nothing-but-the-default-app example (I seem not to have uploaded!). I'm keeping the lisp image external to the emacs connection to its swank server as I indicated over here (screwlisp.small-web.org/moment). @jackdaniel

A common lisp interface integer manager minimal window, a menu button "Add Random Ellipse" and a large +black+ ink ellipse (random, presumably)
2025-05-30

#commonLisp #programming #eev #emacs #McCLIM #kitten #smallweb #planning #article screwlisp.small-web.org/moment

Quite in depth. I am interested in talking here about what you think about my working-on-right-now directions. I decided that where-I-am-expecting-to-go-next is a different post.

In a nutshell, exploring my eev #markdown idiom, programs-using-each-other-like-people-do specifically #lisp image ⬌ emacs, and moving towards parenscript cl-kitten highly local community federation.

2025-05-29

#programming #engineering #emacs #gui #commonLisp #McCLIM #eev article screwlisp.small-web.org/emacs/

Minimal case of starting a #lisp #ecl image outside of emacs running common lisp interface manager, then connecting to the image from inside emacs - working with mcclim, closing emacs, the external lisp image with the gui created in emacs is still there. Party trick for days.

This is the necessary precedent for writing exciting using-clim-as-intended articles. Also I have an emacs folder now.

A default-looking gui window. hel has been partially typed at the bold Command: prompt, which will autocomplete to Help presumably.Autocompleted help, autocompleted help topic, Commands (i.e. list currently available expert shell commands), autocompleting q -uit. CLIM default looking gui.Screenshot of emacs where I have just pressed F8, eepitching (run-frame-top-level *gui*) to the external lisp image via slime. The left pane of emacs is the blog article on connecting emacs to an external clim lisp image.
Daniel Kochmańskijackdaniel@functional.cafe
2025-05-27

@screwlisp you may check out clim geometry substrate. In #mcclim we have quite complete coverage of ellipses along with code for intersections, polygonalization and approximation with beziers.

Daniel Kochmańskijackdaniel@functional.cafe
2025-05-09

More complete benchmark after fixing some issues.

Blue -- current develop branch
Orange -- after moving locals to stack

The plot is made with polyclot, results are normalized and faceted (wrap, 11 tests per panel).

#ecl #lisp #mcclim

Benchmark for recent ecl improvements made with polyclot.
6 facets, 11 tests each, tests are normalized.
Daniel Kochmańskijackdaniel@functional.cafe
2025-05-02

@matt

Thanks. I know that rather sooner than later #mcclim will need to start providing some accessibility features. I don't have any experience with that myself, so your link is most appreciated -- I'll look into it.

Daniel Kochmańskijackdaniel@functional.cafe
2025-05-02

I've created a liberapay account as an alternative to patreon:

liberapay.com/jackdaniel/
patreon.com/c/jackdaniel_kochm

I'm creating Common Lisp Free Software, most involved with #ecl and #mcclim development, but also contributing to other projects when I see fit.

Please consider supporting me financially so my work is sustainable. Cheers!

#lisp #commonlisp

Daniel Kochmańskijackdaniel@functional.cafe
2025-05-02

Guess who has put locals on the stack in #ecl bytevm!

cl-bench results visualized with polyclot.

gitlab.com/embeddable-common-l

patreon.com/posts/127969158

#mcclim #lisp

cl-bench results (bar graph) comparing ecl before and after the change
Daniel Kochmańskijackdaniel@functional.cafe
2025-04-24

A short update about what I'm hacking on recently:

patreon.com/posts/hey-127342630

#lisp #mcclim #ecl

Daniel Kochmańskijackdaniel@functional.cafe
2025-04-24

Incremental plots with #mcclim

#polyclot #lisp

Daniel Kochmańskijackdaniel@functional.cafe
2025-04-18

Progress! Small steps, but I'm getting there. Note how we can navigate to already parsed integers and change them.

In this demo I'm turning off blocking read of the last character so we see immediately a feedback from the system when parsing goes wrong.

#lisp #mcclim #wip

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst