3 ms·
Thinking of Emacs simply as "an editor" is a misunderstanding that obscures its true nature and power. At its core, Emacs is an environment for seamlessly integ
by iLemming 3y ago
Thinking of Emacs simply as "an editor" is a misunderstanding that obscures its true nature and power. At its core, Emacs is an environment for seamlessly integrating a wide variety of tasks—text editing, shell command execution, software development, document formatting, and even games. The key ingredient enabling this amalgamation of features is Lisp, and most people when trying to talk about, learn, or understand Emacs often miss that point entirely.
Lisp is one of the oldest high-level PLs that is still very much in use today. Its longevity and vitality itself speaks volumes. While most computer languages are defined in terms of operations and structures specified in an arbitrarily chosen syntax, Lisp is fundamentally built on the simple structure of symbolic expressions. In other word, Lisp can be seen as 'the DNA' of programming languages.
From a philosophical viewpoint, Lisp embodies the concept of recursion. Recursion, philosophically, is a pattern that self-replicates, a principle we see in nature in things such as fractals, the Fibonacci sequence, and the structure of galaxies. In other words, Lisp encapsulates the concept of "everything is a subset of itself", reflecting the fractal nature of reality.
From a poetic point of view, Lisp is fluid, expressive and malleable. It allows metaprogramming, where programs can be designed to read, generate, analyze or transform other programs, and even modify themselves while running. This can lead to more concise, productive, and higher-level coding. In a sense, this reflects the poetic concepts of reflexivity, versatility and continuous evolution.
Lisp is famed for embodying the essence of simplicity. It's the epitome of elegance expressed through minimalism. Its design philosophy espouses the principle of composing complex operations from a smaller set of primitives. As T.S. Eliot once said, “When forced to work within a strict framework, the imagination is taxed to its utmost and will produce its richest ideas.”
The survival of Emacs is tied to the survival of Lisp, and Lisp is far from being obsolete. Its concepts are deep-seated in the world of programming and have shaped many modern languages. Just as Latin continues to live and breathe through its daughter languages and its impact across sciences, Lisp continues to pervade the technological universe due to its profound and timeless concepts.
Learn some Lisp, and maybe you'll realize what makes Emacs such a powerful, incredible, and extensible tool and why it is timeless.