Show HN: Interactive Common Lisp: An Enhanced REPL

https://news.ycombinator.com/rss Hits: 4
Summary

ICL - Interactive Common Lisp ICL is an enhanced REPL for Common Lisp. It provides a modern, terminal-based interactive experience with readline-style editing, persistent history, tab completion, and an extensible command system. Features Syntax highlighting - Colorized input with distinct colors for keywords, strings, comments, numbers, and symbols - Colorized input with distinct colors for keywords, strings, comments, numbers, and symbols Parenthesis matching - Real-time highlighting of matching parentheses as you type - Real-time highlighting of matching parentheses as you type Paredit mode - Structural editing with auto-close parens, safe deletion, and sexp navigation - Structural editing with auto-close parens, safe deletion, and sexp navigation Multi-line input - Automatically detects incomplete expressions with smart indentation - Automatically detects incomplete expressions with smart indentation Persistent history - Command history saved across sessions - Command history saved across sessions Tab completion - Complete symbols, package-qualified names, and keywords - Complete symbols, package-qualified names, and keywords Command system - Built-in commands prefixed with comma (e.g., ,help ) - Built-in commands prefixed with comma (e.g., ) Multiple Lisp support - Works with SBCL, CCL, ECL, CLISP, ABCL, and Clasp - Works with SBCL, CCL, ECL, CLISP, ABCL, and Clasp Error backtraces - Automatic backtrace capture with ,bt command to view stack traces - Automatic backtrace capture with command to view stack traces Thread inspection - List and inspect threads in the inferior Lisp - List and inspect threads in the inferior Lisp Documentation lookup - Quick access to function docs and apropos search - Quick access to function docs and apropos search Interactive object inspector - TUI for exploring objects with keyboard navigation - TUI for exploring objects with keyboard navigation Tracing - Enable/disable function tracing - Enable/disable function tracing Source loc...

First seen: 2025-12-16 17:02

Last seen: 2025-12-16 20:02