Emacs正式命名为“文本编辑器”,但被许多人用作操作系统。更确切地说,Emacs可以被描述为Lisp解释器和开发交互式应用程序的环境。它具有客户端 - 服务器架构和绝大多数记录良好的功能。作为Lisp解释器,它也是非常可配置的。
然而,除了所有这些优点外,我从未听说过基于Emacs的商业(或者说'高负荷')客户端 - 服务器应用程序。它似乎主要由具有IT /数学背景的高技能人员使用。为什么会这样?没有人曾经想过将Emacs(和Elisp)用于他认真的客户端 - 服务器应用程序,或者Emacs是不是很适合这种任务?它不够可扩展,还是计算模型不适合工业环境中的团队开发?
将Emacs用作大型客户端 - 服务器应用程序的平台有哪些限制?是否可以将Emacs服务器用于Web应用程序(使用Web浏览器作为客户端)?
答案 0 :(得分:1)
当然,有可能(明显的Turing complete链接)。
但是,Emacs不是多线程的,我怀疑是否有人编写非线程Web服务......
答案 1 :(得分:1)
可伸缩性不是Emacs的设计目标,因为对于文本编辑器或任何其他位于Emacs上的应用程序来说它是不必要的,Emacs通常专注于客户端而不是服务器,因为这是一个强大的编辑环境更有用。