logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·01.11.26
← Back to news

Emacs Is a Lispboard

Original article
en.andros.dev|35 points|9 comments|by andros|Jul 23, 2026

Emacs Is a Lispboard

What would the world look like if the primary buffer in Emacs had been designed as a terminal emulator from the start?

From an external perspective, we would likely view it as a "super-powered terminal" that utilizes Lisp for its scripting. Our modern debates wouldn't be about editors, but rather comparisons like:

If the default buffer was...The rivalry would be...
A Terminal EmulatoriTerm2 vs. Emacs / Kitty vs. Emacs / Bash vs. Emacs
Dired (File Manager)Total Commander vs. Emacs / Finder vs. Emacs

In reality, if you launch a completely vanilla instance of Emacs, you are greeted by a buffer containing this specific message:

;; This buffer is for text that is not saved, and for Lisp evaluation.

;; To create a file, visit it with ‘C-x C-f’ and enter text in its buffer.

This positions its most natural competitor as Vim, which similarly features an integrated interpreter via Vimscript. While some tools stayed confined to their specific roles, Emacs evolved, absorbing more software until it effectively became a comprehensive interface for the entire operating system.

Disclaimer: I am an Emacs enthusiast. While some might say this biases my perspective, I am not trying to sell you on the GNU editor. Instead, I want to explain why the web browser is its actual rival and why Emacs is essentially a "Lispboard"—a place where you construct your own ideal workflow.


Designing the Ideal Workspace

Let's engage in a thought experiment. Imagine you want a single, unified environment for every aspect of your life—professional and personal. The goal is to maintain a consistent set of shortcuts, configurations, and a singular mental context.

To achieve this, you would need to merge disparate tools into one cohesive unit. Your "wish list" for this environment would look like this:

  • Integrated Terminal Emulator
  • Full-featured Email Client
  • Code Editor / IDE
  • Git Version Control Client
  • AI Agent with access to all panels

In this dream setup, you could have a multi-column layout: your inbox in one, a terminal in the second, and your IDE in the third. You could write a script, execute it in the terminal, and email the results—all without ever switching windows, changing your theme, or altering your keyboard shortcuts.

The Power of Integration

The real magic isn't just having these tools side-by-side; it's that they are integrated. They aren't separate binaries communicating via pipes; they are programs written in the same language, sharing a single runtime and a global event bus.

Unified Environment=∑(Modules)×Shared Runtime\text{Unified Environment} = \sum (\text{Modules}) \times \text{Shared Runtime}Unified Environment=∑(Modules)×Shared Runtime

This means a single configuration—like a spell-checker—works universally. Whether you are writing code, composing an email, or typing a git commit, the same logic applies.

Furthermore, this environment must be portable. You shouldn't have to rebuild your world when moving from a Windows machine to a Raspberry Pi or an Android device. You need a cross-platform runtime using bytecode that ensures consistency across all hardware.

When you combine these requirements—Lisp as the language, a cross-platform VM, and a modular architecture—you get Emacs. It is like an electronics breadboard: a base where every plugged-in module shares a common bus.


Debunking the Myths

Because of its history, people often mislabel Emacs. Let's set the record straight:

  • It's a text editor →\rightarrow→ It is a complete working environment with an embedded language and runtime. The "editor" is simply one of many applications running inside it.
  • It's an operating system →\rightarrow→ It is a framework that runs on top of an OS, though it can replace many OS-level utilities.
  • It's an IDE →\rightarrow→ It has no default language-specific toolset. To make it an IDE, you install packages like LSP backends and linters.

What it actually is: A Lisp interpreter and agnostic framework that reimplements a vast array of software tools.


Practical Application: Scripting & Prototyping

Where a typical user thinks, "I'll write a quick bash script," an Emacs user thinks, "I'll write an Elisp function."

Consider a task: backing up a folder to the cloud. In a traditional CLI environment, you might run:

# Basic backup
./backup.sh /home/user/folder /home/user/backup

# Backup with compression flag
./backup.sh -z /home/user/folder /home/user/backup

In Emacs, instead of wrestling with terminal flags, I create an Elisp function and a simple graphical buffer. By running M-x my/backup RET\text{RET}RET, I get a visual interface:

Folder backup Folder: [ /home/user/folder ] Target: [ /home/user/backup ] [ ] Compress into zip


Visual Gallery

License by-nc-nd Ko-fi donations Org Social New Emacs Org Social