像Smalltalk这样的Python开发环境

像Smalltalk这样的Python开发环境,python,development-environment,virtual-machine,smalltalk,pharo,Python,Development Environment,Virtual Machine,Smalltalk,Pharo,我喜欢用Python语言编程来解决系统管理上下文中的日常问题,对此我很满意 我正在学习Pharo Smalltalk,并对这种语言在对象编程中的不同方法着迷 我非常喜欢Smalltalk虚拟机和系统映像概念,它将环境保存在一个文件中 Python中有类似的东西吗?啊,没有。Python没有类似Smalltalk的图像。如果你有足够的时间:)你当然可以在Pharo中使用和构建Python开发环境 事实上,在其他任何一种语言中,没有什么比得上smalltalk。唯一能接近的是Delphi和它的开源兄

我喜欢用Python语言编程来解决系统管理上下文中的日常问题,对此我很满意

我正在学习Pharo Smalltalk,并对这种语言在对象编程中的不同方法着迷

我非常喜欢Smalltalk虚拟机和系统映像概念,它将环境保存在一个文件中


Python中有类似的东西吗?

啊,没有。Python没有类似Smalltalk的图像。

如果你有足够的时间:)你当然可以在Pharo中使用和构建Python开发环境

事实上,在其他任何一种语言中,没有什么比得上smalltalk。唯一能接近的是Delphi和它的开源兄弟FreePascal+Lazarus,现在仍然是,但因为它试图与C/C++保持联系,所以作为一种语言和环境,它是非常不同的。我喜欢python作为一种语言,因为它非常流行、容易、简单等等。但一旦你们离开语言和库领域,你们就孤独了。这让我确信smalltalk环境是我最想要的

唯一接近smalltalk环境的优雅、易用性和强大功能的是emacs。我不会在这里提到vim,不是因为它是一个差劲的编辑器,当然也不是因为它的可扩展性差。但是像smalltalk IDE这样的Emac是建立在他们自己的语言之上的。对于smalltalk IDE,它的smalltalk For emacs,它的elisp占其基于代码的90%以上,而VIM 50%依赖于C源代码


emacs在GUI中缺少什么,它在文档中获得了什么。Emacs也有一个简单的体系结构,所有东西都不像smalltalk那样是一个对象,而是一个函数,elisp甚至有lisp宏供您创建自己的语法。对我来说,emacs是另一个非常棒的工作环境。Emacs有pymacs,它允许您使用python编写Emacs脚本,并获得对所有Emacs库的完全访问权,但作为一种编程语言,elisp不仅速度更快,而且比python优雅得多

我们拿着蓝皮书自己写吧


非常感谢!无论如何,我希望它:)完全错了——Delphi是纯编译器,没有像SmallTalk那样的动态环境。您无法深入delphi编译器并为自己的需要添加一些特殊提示,而且目标应用程序内部没有编译器,就像您可以使用SmallTalk.SmallTalk关键功能一样-您可以获得原始ST系统,根据需要对其进行修改(添加自定义库,或破解ST核心本身,包括JIT编译器),1)如果你想完全访问源代码,请使用免费的Pascal+Lazarus 2)我从来没有说过这是一种动态语言,事实上我说过“试图与C/C++保持联系”,3)使用delphi应用程序部署IDE没有什么意义,因为与Smalltalk不同,DelphiIDE非常庞大,而且功能更加强大。尤其是现代版的.NET本身就是1GB的下载,Smalltalk在这样的庞然大物面前显得矮小。是的,Smalltalk非常棒,但它的规模仍然很小,它显示了4.NET有JIT,Delphi依赖于它的开源,你可以随心所欲地调整它,不仅是lazarus+fp,甚至是.NETAlso“完全错了——Delphi是纯编译器”may在遥远的过去是正确的,但是多年来Delphi运行在.NET之上,就像Pharo和Squeak一样,商业Smalltalk运行在带有JIT的VM之上,执行的代码只是字节码。你发现了这样的东西吗?我还梦想着使用Python语法的类似ST的系统。在cPython(2.7)的基础上,用它的反射特性来改造一些系统是真的吗?有人有过编写SmallTalks的经验吗?