All blogs / Lisp / Clojure / Scheme
Lisp journey
Discovering the Common Lisp language and ecosystem… and being highly productive in it.
- Posts
- 109 from 14 Apr 2017 to 11 Feb 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- https://lisp-journey.gitlab.io/blog/index.xml
2026 1
2025 7
- Practice for Advent Of Code in Common Lisp
- 🎥 ⭐ Learn Common Lisp data structures: 9 videos, 90 minutes of video tutorials to write efficient Lisp
- Lisp tutorial: variables. defparameter vs defvar, let/let* and lexical scope, unbound variables, style guidelines
- Lisp error handling (advanced): how handler-bind doesn't unwind the stack
- Hacker News now runs on top of Common Lisp
- These years in Common Lisp: 2023-2024 in review
- New resource specialized on web development in Common Lisp
2024 8
- Towards a Django-like database admin dashboard for Common Lisp
- CLOS tutorial: I published 9 videos (1h 22min) on my course. You'll know enough to read the sources of Hunchentoot or the Kandria game 🎥 ⭐
- Three web views for Common Lisp: build cross platform GUIs with Electron, WebUI or CLOG Frame
- cl-ansi-term: print tables with style, and other script utilities
- Running my 4th Common Lisp script in production© - you can do it too
- Common Lisp: equality functions explained (=, eq, equal, string= et all)
- Oh no, I started a Magit-like plugin for the Lem editor
- Celebrating 1001 learners on my Common Lisp course 🥳
2023 8
- Latest string manipulation functions in the STR library
- Common Lisp on the web: enrich your stacktrace with request and session data
- I published 17 videos about Common Lisp macros - learn Lisp with a code-first tutorial 🎥 ⭐
- Pretty GUIs now: nodgui comes with a pre-installed nice looking theme
- Pretty GUI in Common Lisp with nodgui's Tk themes
- i18n in my Lisp web app with Djula templates and gettext
- How to parse command line arguments in Common Lisp (bis)
- These Years in Common Lisp: 2022 in review
2022 8
- Debugging Lisp: fix and resume a program from any point in stack 🎥
- Debugging Lisp: trace options, break on conditions
- Lisp for the web: building one standalone binary with foreign libraries, templates and static assets
- Lisp for the web: deploying with Systemd, gotchas and solutions
- New video: how to request a REST API in Common Lisp: fetching the GitHub API 🎥
- Video: Create a Common Lisp project from scratch with our project generator 🎥
- Writing an interactive web app in Common Lisp: Hunchentoot then CLOG
- I Am Creating a Common Lisp Video Course on Udemy (free video previews) 🎥
2021 7
- Lisp Interview: Arnold Noronha of Screenshotbot: from Facebook and Java to Common Lisp.
- Lisp for the web: pagination and cleaning up HTML with LQuery
- Lisp Interview: questions to Alex Nygren of Kina Knowledge, using Common Lisp extensively in their document processing stack
- Discovering the Lispworks IDE
- Lem can now be started as a full featured Lisp REPL
- State of the Common Lisp ecosystem, 2020 🎉
- The Common Lisp Cookbook Is Now Available in EPUB and PDF
2020 19
- Another Common Lisp app in production
- Pro mailing list: on Common Lisp and parallel GC
- Lisp Interview: more questions to CLPM author. Common Lisp at university for temporal reasoning and risk-bounded planning
- You can buy a preview of the Common Lisp Cookbook in ePub
- Composing queries with Mito, or doing without Django lazy querysets and Q objects
- How are Lisp REPLs different from Python or Ruby REPLs ? (Hackernews, 2020)
- Looking for a Lisp Web Developer (not a real job, but nearly)
- A free software for bookshops to show their catalogue online
- Today I Realized that to live reload my Lisp web app is straightforward and so convenient
- I Worked Remotely in Common Lisp. Here's My Incredible Story.
- Custom Djula filters
- GUI Programming in Common Lisp, part 5/5: Nuklear
- GUI Programming in Common Lisp, part 4/5: IUP
- GUI Programming in Common Lisp, part 3/5: Gtk3
- GUI Programming in Common Lisp, part 2/5: Qt4 with Qtools
- GUI Programming in Common Lisp, part 1/5: Tk
- Literate Programming in Lisp With Erudite
- Common Lisp Macros By Example Tutorial
- Yes Google Uses and Hacks on Common Lisp
2019 17
- Python VS Common Lisp Workflow and Ecosystem
- Snippet: Manipulating Rows and Columns With ClAWK
- Replic v0.12
- Compile Time Type Checking in Common Lisp
- Reddit: ABCL Common Lisp vs Clojure
- Slime Tips
- How to Check Slots Types at make-instance
- Web Development in Common Lisp: frameworks overview, templating, deployment
- Pattern Matching in Common Lisp
- Functions Tutorial: Arguments, Multiple Values, funcall and apply, closures and more
- I Now Work Professionally in Common Lisp O_o
- TIL how to interactively fix a failing test
- These Years in Common Lisp 2018
- These Months in Common Lisp Q4 2018
- Why Deftask Chose Common Lisp
- Why Turtl Switched From CL to Js
- Introducing Replic: an executable and a library to build a readline app in no time
2018 20
- Debugging in Common Lisp
- One liner, Git from Lisp: commit every file of this repository
- Overview of Documentation Generators
- We now have comments. Thanks, Utterances !
- These Months in Common Lisp: Q3 2018
- CLOS Tutorial
- Shuffletron, a Common Lisp Music Player for the terminal
- These Months in Common Lisp: Q2 2018
- New Weblocks tutorial: widgets
- Models and databases with the Mito ORM and SxQL
- These months in Common Lisp: Q1 2018
- Tip: capture standard and error output
- Fixing a CL21 error message in an unrelated library after a quicklisp update (it's about cache)
- (bookmark) Get a list of all the dependencies of a lisp system
- snippets - functional style, sequences, debugging and more utilities
- Print licences used by a given project and its dependencies
- Generic, consistent and dotted access of data structures with Access
- Structures: lightweight records, a step before classes
- Error and condition handling
- Scripting. Parsing command line arguments, building self-contained executables.
2017 14
- cl-torrents, app and (extensive) tutorial: web scraping and building executables
- Continuous Integration and delivery on Gitlab CI, testing locally with Docker
- Installing libraries, dependencies management
- Why do we have to wait one month for Quicklisp updates ?
- How to do Functional Programming in Common Lisp ?
- Data Structures
- Common Lisp Async Web Scraping
- How to Get a File Size (and others Posix Attributes like its mtime) in Common Lisp
- How to access url query parameters in Clack, Lucerne or Caveman
- Is There Something Like Clojure's Figwheel for interactive web dev with the browser in Common Lisp ?
- Getting started: how to install a Common Lisp development environment
- String manipulation is frustrating [fixed]
- Why is there no generic operators ?
- Example of interactively changing the current executed Lisp code in the debugger