RT,
emacs 用 C编写,有些函数在程序里已经转换成 Lisp可以调用的符号,这样用户的所有操作要么是通过Lisp 中定义的函数调用 C函数,要么是直接调用C函数。
这种软件架构小弟觉得还是不错,至少从可拓展性上来说,不知道有哪位研究过 Emacs 源码,求教
有没人看过 emacs 源码
- pipilu
- 帖子: 63
- 注册时间: 2007-10-22 21:41
- pipilu
- 帖子: 63
- 注册时间: 2007-10-22 21:41
Re: 有没人看过 emacs 源码
没有人看吗,有没有人将 Lisp 解释器 从中剥离出来,运用到自己的系统中的?
- pipilu
- 帖子: 63
- 注册时间: 2007-10-22 21:41
Re: 有没人看过 emacs 源码
qkbeyond 写了:lz很高深吗? emacs不是用lisp写的吗?![]()
![]()
反正没看过,也看不懂啊![]()
底层是 C 写的,解释器就在里边,刚刚才发现 有一个开源项目叫 Guile 就是用于打造这种程序架构的,很方便的进行实现第三方插件扩展,Guile 实现的是以 Scheme作为扩展语言,还好 Scheme 也是Lisp 的变种。正在研究,可以看看: http://www.gnu.org/software/guile/guile.html, 是一个 Gnu项目
- pipilu
- 帖子: 63
- 注册时间: 2007-10-22 21:41
Re: 有没人看过 emacs 源码
这里有一个简短的例子,从一个小程序改造成一个 便于扩展的 Guile 程序,很小。可以看看改造的过程。
http://www.gnu.org/software/guile/docs/ ... orial.html
http://www.gnu.org/software/guile/docs/ ... orial.html
- xcjzhd
- 帖子: 203
- 注册时间: 2009-06-12 20:20
- 系统: The Great ArchLinux