4
votes

Emacs is officially named a 'text editor' but used by many as an operation system. More precisely, Emacs can be described as an Lisp-interpreter and an environment for developing interactive applications. It has a client-server architecture and a sheer overwhelming amount of well documented functionality. As a Lisp-interpreter, it is extremely configurable too.

However, besides all this merits, I never heard about commercial (or lets say 'high load') client-server applications based on Emacs. It seems to be used mainly by highly skilled individuals with IT/math background. Why is that so? Did nobody ever had the idea to use Emacs (and Elisp) for his serious client-server application, or is Emacs simply not suited for this kind of mission? Is it not scalable enough, or is the computational model unsuited for team development in an industrial setting?

What are the limits for using Emacs as a plattform for large-scale client-server applications? Would it be possible to use the Emacs server for a web-application (with web-browsers as clients)?

2
Which editor do you consider to use to write your application? - shellholic

2 Answers

1
votes

Sure, it is possible (obvious Turing complete link).

However, Emacs isn't multi-threaded, and I doubt anyone writes a non-threaded web service...

1
votes

Scalability is not a design goal of Emacs, as it is unnecessary for a text editor or any of the other applications that sit on Emacs, which usually focus on the client, not the server, as that is where a powerful editing environment is more useful.