Improving REPL experience in terminal?

This page summarizes the projects mentioned and recommended in the original post on /r/lisp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • repl-utilities

    Ease common tasks at the REPL.

  • What are the features you'd like to see for a barebones REPL workflow? Have someone already worked on it (I'm only aware of repl-utilities, but it's not really moving further than mere helpers and shortcuts)?

  • CIEL

    CIEL Is an Extended Lisp. Scripting with batteries included.

  • check out CIEL, one of it's goal is to be a quality terminal repl

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • RLWRAP-SBCL-LISP-COMPLETIONS

    How to enable TAB completions of common lisp commands using SBCL

  • cl-repl

    A full-featured repl implementation designed to work with Roswell

  • But you don't have syntax highlighting :( On errors, the debugger looks arcane… cl-repl or sbcli might help. With sbcli, you even don't have the interactive debugger, only the stacktrace. It's easier for beginners (or for quick development). They are based on readline and do some things well (match parenthesis, multiline input for cl-repl).

  • sbcli

    A REPL for my SBCL needs

  • But you don't have syntax highlighting :( On errors, the debugger looks arcane… cl-repl or sbcli might help. With sbcli, you even don't have the interactive debugger, only the stacktrace. It's easier for beginners (or for quick development). They are based on readline and do some things well (match parenthesis, multiline input for cl-repl).

  • magic-ed

    Editing facility for Common Lisp REPL

  • Without Lem, how do you edit files? We need to edit and load files in the REPL. magic-ed could help. What if before loading the file, we added some style criticisms? The lisp-critic is waiting to be adopted and expanded (while colisper has too simple rules).

  • lisp-critic

    The Lisp Critic scans your code for instances of bad Lisp programming practice.

  • Without Lem, how do you edit files? We need to edit and load files in the REPL. magic-ed could help. What if before loading the file, we added some style criticisms? The lisp-critic is waiting to be adopted and expanded (while colisper has too simple rules).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • colisper

    Check and transform Lisp code with Comby (beta)

  • Without Lem, how do you edit files? We need to edit and load files in the REPL. magic-ed could help. What if before loading the file, we added some style criticisms? The lisp-critic is waiting to be adopted and expanded (while colisper has too simple rules).

  • clesh

    CLESH a very short and simple program, written in Common Lisp, that extends Common Lisp to embed shell code in a manner similar to perl's backtick.

  • Now, it's only personal, but I like to fire one-off shell commands… can we escape the Lisp REPL or not? If not, we could use a shell pass-through, for example "! ls" with clesh. Ruricolist's cmd is nice to have too. This is becoming an heresy, but what if we could fire a shell command and interpret its result with a Lisp function, or mix and match the two? Lish is doing an awesome work already, although it's a difficult field. Interactive commands like sudo and htop work there, at least. It ships a Lisp REPL and a debugger for the terminal too (similar to Roswell, then).

  • lish

    Lisp Shell

  • Now, it's only personal, but I like to fire one-off shell commands… can we escape the Lisp REPL or not? If not, we could use a shell pass-through, for example "! ls" with clesh. Ruricolist's cmd is nice to have too. This is becoming an heresy, but what if we could fire a shell command and interpret its result with a Lisp function, or mix and match the two? Lish is doing an awesome work already, although it's a difficult field. Interactive commands like sudo and htop work there, at least. It ships a Lisp REPL and a debugger for the terminal too (similar to Roswell, then).

  • cl-livedocs

    Live web documentation browser for Common Lisp. Based on Webinfo project.

  • and this prints the documentation of concatenate. As you mentioned, repl-utilities has a few utilities, such as printing a summary for a system. We could go further and ship a web-based image browser, like livedocs.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts