像Smalltalk的Python开发环境
我喜欢用Python编程来解决日常的系统管理问题,这让我很开心。
我正在学习Pharo Smalltalk,对这种语言在面向对象编程方面的不同方法感到很着迷。
我非常喜欢Smalltalk虚拟机的概念,以及系统镜像这个想法,它把所有环境都放在一个文件里。
在Python中有没有类似的东西呢?
4 个回答
其实,除了Smalltalk这种语言,其他语言中没有什么能和它相提并论的。唯一比较接近的可能就是Delphi,以及它的开源兄弟Free Pascal和Lazarus,但因为它们还是和C/C++有联系,所以在语言和环境上差别很大。我非常喜欢Python,因为它流行、简单、易学等等。但是一旦你离开了语言和库的范围,就会感到孤单。这让我更加确信,Smalltalk的环境是我最想要的。
唯一能接近Smalltalk环境那种优雅、易用和强大的,可能就是Emacs。我这里不提Vim,不是因为它是个差劲的编辑器,绝对不是因为它扩展性差。Vim非常棒。但Emacs和Smalltalk的集成开发环境(IDE)是基于它们自己的语言构建的。Smalltalk的IDE用的是Smalltalk,而Emacs用的是elisp,后者占了Emacs代码的90%以上,而Vim则有50%的代码是基于C语言的。
Emacs在图形界面上可能不如其他编辑器,但它的文档非常丰富。Emacs的架构也很简单,虽然不是像Smalltalk那样一切都是对象,但它是基于函数的,elisp甚至有Lisp宏,可以让你创建自己的语法。对我来说,Emacs是另一个很棒、很神奇的工作环境。Emacs还有pymacs,可以让你用Python来编写脚本,完全访问所有Emacs的库,但elisp作为编程语言,不仅速度更快,而且比Python更优雅。
如果你有足够的时间 :) 当然可以使用 Glamour 和 Petitparser 来在 Pharo 中搭建一个 Python 开发环境。
据我所知,没有类似于Smalltalk镜像的东西可以用在Python上。