想知道现在Emacs的GUI是如何发展的

从操作系统的角度来看, 所有的图形应用程序的加速都由操作系统和底层图形库接管. 应用程序没法自己做显卡硬解加速, 也没有必要, 应用程序自己做加速只会白白的耗费图形资源来回拷贝的性能.

只有游戏这种直接用 OpenGL 开发的才需要自己加速.

2 个赞

QT5确实有很大进步,但用过QT3的我还是心有余悸,真的不太稳定,另外性能也是一大问题。最新的KDE确实够惊艳,但用久了也会发现,很多应用还是不够稳定,这也是QT的原罪了吧

不稳定和qt一点关系都没有

你说的是kde不稳定,和图形开发库不要混淆了

qt技术比gtk先进是事实。桌面不一样,GNOME3就算乱搞,那么多年现在搞得挺不错的。KDE一直稳定性性能都不太行。

我还是希望能把终端的Emacs做好。GUI可以另开一个项目。

2 个赞

这段不太懂,能再说说么

哪里觉得不懂?

大公司加入开源运动,相比游击队们自己玩,有什么坏处?

坏处就是大公司有资源, 然后学会了像开源社区那样开发和协作, 而开源社区的单兵作战的开发者花了大量时间相互攻击。 最后在所有大型软件的开发速度、资源和完善程度上在 短期 内被大公司打败。

1 个赞

对呀,例如微软。看质量的话大公司出的软件质量一般都较为上乘。

現在还有活跃的大型开源項目背后沒商業公司支持嗎?

学术和公众領域項目除外。

emacs算一个撒,哈哈哈哈哈

1 个赞

我靠千万别上 Electron,写个啥程序都扔个浏览器进来,这种行为简直「哔哔(自动消音)」⋯⋯

当功能太少或者太简单的时候是不值得, 但是当功能多到或者高级到一定程度就很合适了, 而且原有的基础已经不够它发挥了,emacs现在已经集成了xwidget来浏览网页了(但体验很差), 还在推进所见即所得(即office word类似)功能, 你说值不值得?. 也许你只用了一小部分功能, 然而这样说别人弱智, 只能说你自己太渺小.

electron也有它的意义和价值, 不能一味否定

1 个赞

Electron 的「跨平台」和 Emacs 的跨平台是两个标准。

Electron 只支持 macOS, Windows, Linux。 Emacs 除此之外还要支持:FreeBSD, NetBSD, OpenBSD, AIX, Solaris, HP-UP, Illinois, Hurd 之类

为了追求所谓的「体验」把浏览器引擎扔进来本来就是个懒惰的行为,正确的姿势是在不同的平台上使用平台自己的交互逻辑。Telegram 的 native 客户端就是个非常好的例子。反例就是 Slack,看启动速度就知道了,差一个数量级。

IM 的交互简单么?我觉得也不比编辑器简单。

Emacs 里的浏览器只能说是个历史遗留问题。现在的网页已经不能简单地用「文本内容」来概括了,非要在编辑器里做的话,只能祝好运,顺便送上 HTTP 418 error.

Electron 的意义往难听了说就是给前端这个职业带来了新的增长点。

1 个赞

emacs: c native加elisp.

electron: c++ native(webkit)加js

两者本来就是一样的架构, webkit在不同平台本来就是native程序, 功能强大而性能并不弱, 而且跟js可以分离的. 你可以搞一下定制把配套的js解释器换成elisp解释器, 然后有什么差别?

im的界面基本是固定的, 不需要什么渲染, 跟emacs大不一样, emacs的buffer内容完全是未知的, 跟浏览器一样的逻辑, 显示成什么样子由页面代码来决定, emacs的buffer应该跟浏览器页面或者office word对比, 而不是跟im对比. 核心功能在渲染引擎(redisplay engine), 跟im之类普通app大不一样.

emacs的菜单和工具栏是完全可以使用所在系统的标准控件, 这部分跟im类似, 这个没问题, 重点是buffer.

emacs的buffer里现在除了显示文本, 可以显示按钮和图片, 还有链接和输入框, 你看一下这些是用的平台提供的标准控件吗? 都是emacs自己绘制的, 只不过这些绘制功能还很原始, 跟浏览器相比简直是石器时代, 所以emacs体积小, 速度快. 然而emacs的目标不是停留在这里. 所有有人给它加了xwidget.

请认真了解一下emacs 的xwidget版本, 是集成了webkit, 只不过是类似外挂形式, 还没有深度集成.

照着你的发展思路, emacs发展到最终级别, 很可能跟eletron的体积和性能一样, 只不过又造了一遍轮子.

3 个赞

事实上 VS Code 比 Sublime 发展好得不止一点半点吧,这不仅仅是钱的原因,这个世界就是这么运作的,光靠技术不行,还要靠社区运作把生态搞起来。JS这么烂,反而发展得越来越火,PureScript之类难度高以及GHC2JS实现烂都可以理解,ClojureScript、Scala.js 也是一样,但Haxe、Dart都没能占到一席之地,反而是兼容JS的TypeScript能够立足。

还有,Win10 不就推出了基于HTML5的App么?(虽然这些应用都很卡

2 个赞