RMS:GNU Emacs最不应该支持的语言是JavaScript | 程序师 - 程序员、编程语言、软件开发、编程技术-迪欧吧

出品 | OSC开源社区(ID:oschina2013)

12 月 4 日,自由软件基金会 (FSF) 和 GNU 项目创始人 RMS以线上形式在 EmacsConf 2022 大会颁发了演讲,主题是《What I’d like to see in Emacs》。

RMS 说道,GNU Emacs 是他发布的第一个 GNU 程序,在这个过程中,他了解到软件许可证以及捍卫软件自由的知识。

于是 RMS 在演讲开头首先强调了 GNU 操作系统的目标。他表示 GNU 不仅仅是要在技术层面和使用层面做得好,它的主要目标 —— 甚至可以说是整体目标,就是为了让大众自由使用软件,并帮手他们珍视和捍卫这份自由。

在谈到 GNU Emacs 支持的编程语言时,RMS 认为Emacs 最不该该支持的语言是 JavaScript。但他说这不是因为语言本身存在问题。

RMS 表示本身不懂 JavaScript,他听说别人评价它相当笨拙,且设计得不好,但他不了解这些。他也不是因为这些问题而颁发上面的观点。

RMS 认为 JavaScript 的糟糕之处并非语言本身,而是人们使用它的方式。大多数情况下,Web 办事器会将 JavaScript 编写的程序不知不觉地发送到用户的机器上。如此一来,这个无法知晓作者的程序就会在用户的电脑上运行,并做着用户不知道的事。这些举动无疑违背了 RMS 一直倡导和追求的 “自由”。他认为让 Emacs 不支持 JavaScript 属于捍卫自由的一种方式。

当然,RMS 知道这个问题并非 JavaScript 导致,“罪魁祸首” 是现代浏览器厂商。他提到了刚诞生时的互联网,当时的网页负责描述内容,浏览器则负责渲染内容,用户拥有自由控制浏览器的权限。但从大约二十年前开始, 随着商业公司希望对用户屏幕上显示的内容进行越来越多的控制 ,浏览器的复杂性呈爆炸式增长。他们发明了很多功能来控制它,用户无法真正自定义某些内容的显示方式。因为整个问题的关键是商业公司控制了浏览器,以及在 Web 中运行的应用。这些都和 JavaScript 密切相关。

RMS 在本次大会上除了谈论 “自由” 哲学,更多的内容还是关于 Emacs 本身,他期望 Emacs 能带来更丰富的功能,比如集成 LibreOffice 和 TeX 中的优点。以及简化 Emacs 的命令界面,优化维护方式等。

OSC开源社区

未经允许不得转载:迪欧吧_技术交流_资源分享_热点资讯_免费VPS空间 » RMS:GNU Emacs最不应该支持的语言是JavaScript | 程序师 - 程序员、编程语言、软件开发、编程技术-迪欧吧