Back to the talks Previous by time: Emacs as a shell Next by time: Re-imagining the Emacs user experience with Casual Suite Track: Development - Watch

Elisp and McCLIM

he or e/em/eir (Spivak, male and neuter pronouns are fine) - IRC: screwlisp, Mastodon: @screwtape@mastodon.sdf.org liberachat: screwlisp MOO: lambda.moo.mud.org Name: screwtape Moo mail preferred

The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.

Format: 35-min talk; Q&A: BigBlueButton conference room https://media.emacsconf.org/2024/current/bbb-mcclim.html
Discuss on IRC: #emacsconf
Status: Quality check

Times in different time zones:
Saturday, Dec 7 2024, ~2:25 PM - 3:25 PM EST (US/Eastern)
which is the same as:
Saturday, Dec 7 2024, ~1:25 PM - 2:25 PM CST (US/Central)
Saturday, Dec 7 2024, ~12:25 PM - 1:25 PM MST (US/Mountain)
Saturday, Dec 7 2024, ~11:25 AM - 12:25 PM PST (US/Pacific)
Saturday, Dec 7 2024, ~7:25 PM - 8:25 PM UTC
Saturday, Dec 7 2024, ~8:25 PM - 9:25 PM CET (Europe/Paris)
Saturday, Dec 7 2024, ~9:25 PM - 10:25 PM EET (Europe/Athens)
Sunday, Dec 8 2024, ~12:55 AM - 1:55 AM IST (Asia/Kolkata)
Sunday, Dec 8 2024, ~3:25 AM - 4:25 AM +08 (Asia/Singapore)
Sunday, Dec 8 2024, ~4:25 AM - 5:25 AM JST (Asia/Tokyo)
Find out how to watch and participate

Description

The gist is demoing using McCLIM common lisp interface manager implementation to make Sandewall 1978's lisp iconic example scheduler app, but to drive it to and from emacs lisp via slime and swank.

To start with, a beginner walkthrough on getting slime and common lisp and mcclim, and configuring and using them with emacs org-mode.

The default clim application-frame is made and its interactor used.

A CLIM command is then defined to refer the default describe to emacs lisp rather than the inferior lisp.

CLIM useage with no gui via slime / org-mode is demoed.

This is then used via emacs lisp.

CLIM's accepting-values is used to generate an anonymous gui that accepts a value into elisp.

A small final discussion on integrating the clim scheduler back and forth into org-agenda.

Bib:

      @article{sandewall1978programming,
        title={Programming in an Interactive Environment:
    the``Lisp''Experience},
        author={Sandewall, Erik},
        journal={ACM Computing Surveys (CSUR)},
        volume={10},
        number={1},
        pages={35--71},
        year={1978},
        publisher={ACM New York, NY, USA}
        }

        @inproceedings{strandh2002free,
        title={A free implementation of clim},
        author={Strandh, Robert and Moore, Timothy},
        booktitle={International Lisp Conference Proceedings},
        year={2002}
        }

        @article{fruhwirth2006guided,
        title={A Guided Tour of CLIM, Common Lisp Interface Manager},
        author={Fruhwirth, Clemens},
        journal={Lisp Pointers},
        year={2006}
        }

        @article{kochmanskimcclim,
        title={McCLIM Demonstration},
        author={Kochmanski, Daniel}
        }

        @inproceedings{kochmanski2020ecl,
        title={On ECL, the Embeddable Common Lisp (ELS keynote).},
        author={Kochmanski, Daniel},
        booktitle={ELS},
        year={2020}
        }

        @misc{beane2012quicklisp,
        title={Quicklisp},
        author={Beane, Zach},
        year={2012}
        }

        @misc{marsden2003slime,
        title={SLIME: The superior lisp interaction mode for emacs},
        author={Marsden, Eric and Gorrie, Luke and Eller, Helmut and others},
        year={2003},
        publisher={URL: https://common-lisp. net/project/slime/(visited on
    05/19/2017)}
        }

        @article{dominik2004org,
        title={Org mode manual},
        author={Dominik, Carsten},
        year={2004}
      }

About the speaker:

I'm screwlisp from the lispy gopher climate, a weekly Wednesday 000UTC podcast (non-radio show) on aNONradio.net powered by sdf.org; (also the lesser-known Friday 1400UTC show, Zhen House Zhen Bonkwave.

We are fortunate to have many great people in our live chat that happens in LambdaMOO during the shows. Last week, we shared Rog's new writing on his current personal emacs modes with his decades of emacs useage. (Roger Crew). That's not what this talk is about though, though we often deal with emacs and McCLIM, which are what this talk is about. I have many friends who picked those up in some small part thanks to the show.

Questions or comments? Please e-mail emacsconf-org-private@gnu.org

Back to the talks Previous by time: Emacs as a shell Next by time: Re-imagining the Emacs user experience with Casual Suite Track: Development - Watch