A Common Lisp extension for Visual Studio Code providing LSP support, a REPL, and interactive development tools.
Alive is a Visual Studio Code extension that provides a comprehensive Common Lisp development environment. It integrates a Language Server Protocol (LSP) backend to deliver essential features like syntax highlighting, code completion, and formatting, alongside a visual REPL with tools for inspection, debugging, and package management. The project aims to make Common Lisp development more accessible and practical within VS Code by focusing on core developer workflows.
Common Lisp developers who use Visual Studio Code as their primary editor and want an integrated development environment with REPL, debugging, and package management tools. It is particularly suited for those working with Steel Bank Common Lisp (SBCL), as that is the currently supported compiler.
Developers choose Alive for its integrated, visual approach to Common Lisp development within VS Code, offering a REPL with history, thread management, and interactive inspectors without relying on complex regex-based tooling. Its use of semantic tokens for syntax highlighting and LSP for core language features provides a modern, maintainable alternative to traditional setups.
Common Lisp Extension for VSCode
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates a REPL console with history, thread management, and inline evaluation within VS Code's interface, as shown in the REPL view and tree view panels for interactive development.
Offers macro expansion, inspectors for symbols and macros, and trace/untrace commands, enabling detailed debugging and inspection without leaving the editor, as detailed in the features and commands sections.
Uses Language Server Protocol for syntax highlighting with semantic tokens, code completion, and formatting, avoiding regex-based complexity and providing accurate language features, as stated in the philosophy.
Displays packages, ASDF systems, and threads in a unified Lisp Tree View, with actions to load systems and manage symbols directly from the UI, enhancing workflow organization.
Currently only supports Steel Bank Common Lisp (SBCL), as admitted in the README, excluding users of other Common Lisp implementations and limiting portability.
Requires manual installation of ASDF and libraries like bordeaux-threads and cl-json via Quicklisp, which can be cumbersome and error-prone for newcomers, as outlined in the extension requirements.
Described as a 'work in progress' with no actual releases yet, indicating potential instability, breaking changes, and lack of polished documentation or support.
Tied specifically to VS Code, so developers using other editors like Emacs or Vim cannot leverage its features, creating vendor lock-in for those ecosystems.