Introduction to the Sam Text EditorProgrammers are passionate about their tools, and if there is one tool they are especially passionate about, it is their text editor. An editor war has raged between Emacs and vi for decades, and new challengers such as VS Code and Sublime Text vie f...Dec 24, 2021 · 9 min readblog.matthewdmiller.net
Learn Common Lisp by Example: GTK GUI with SBCLThe cl-cffi-gtk library provides Common Lisp bindings to GTK. The library is developed with SBCL but should also work with Clozure CL and CLISP. For this tutorial, I'll be using SBCL. Instead of building yet another calculator, let's build a GUI for ...YNov 20, 2021 · 9 min readblog.matthewdmiller.net
Learn Scheme by Example: Tk GUI with Chicken SchemePS/Tk stands for a portable Scheme interface to the Tk GUI toolkit. It has a rich history going all the way back to Scheme_wish by Sven Hartrumpf in 1997. Wolf-Dieter Busch created a Chicken port called Chicken/Tk in 2004. It took on its current name...Nov 12, 2021 · 15 min readblog.matthewdmiller.net
Learn Common Lisp by Example: Qt GUI with EQL5Embedded Qt5 Lisp (EQL5) is a Qt5 binding for Embedded Common Lisp (ECL). EQL5 is a bit different than most bindings. Instead of executing your Lisp source with ecl and importing the bindings, you compile a new interpreter (eql5) that combines both E...1JFeb 19, 2021 · 30 min readblog.matthewdmiller.net
Learn Clojure by Example: JavaFX GUI with CljfxClojure is a dialect of Lisp that runs on the JVM. JavaFX is a modern GUI toolkit for the JVM. You could use JavaFX directly with Clojure's Java interop, but Cljfx provides a declarative and functional wrapper for JavaFX. Instead of building yet anot...1DJan 11, 2021 · 24 min readblog.matthewdmiller.net