Pharo 4.0:简洁新颖的开源Smalltalk开发环境

更新时间:2015-04-20 10:06:08点击次数:2480次

Pharo是一个纯粹的面向对象编程语言和强大的开发环境,目标是提供一个简洁新颖的开源Smalltalk开发环境。现已提供新版本的下载。



Smalltalk被公认为历史上第二个面向对象的程序设计语言和个真正的集成开发环境(IDE)。Smalltalk由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言的产生起到了大的推动作用,主要有:Objective-C,Actor,Java和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式、敏捷编程和重构等。


现在Pharo 4.0版本做出了一个数量相当大的修复和增强,你可以在FogBugz问题追踪上了解详情。这次版本值得关注的特性有:


新增一种方法来报告系统错误和收集统计信息,此功能也将用于未来的改进

增加了黑暗主题

使用 Slots 模型实例变量可作为实体,开发者可以在 Slots 模型中进行元编程(meta-programming)

新增开发工具 Inspector/Playground/Spotter 用于检查/编码/搜索对象

以下为详细信息:


新事物


GTools:Playground、Inspector、Spotter

Slots模型实例变量作为类型实体并能够在该级别上进行元编程

ShoreLine reporter:错误发生时自动提交信息

TxModel:一个与Athens协作的现代文本模型(预览)

OSWindow:一个处理Windows和输入事件的新方法(预览)

Glamour:一个成熟的声明浏览器构建器

黑暗主题

更新事物


Zinc:新的对象记录;改进字符编码/解码;改进URL解析;bug修复、简化、注释

Zodiac:bug修复

Fuel

Versionner

重要改变


1.用户界面


默认FreeType字体

增强对Nautilus的重构

增强Nautilus的检测,如脚本

增强Monticello GUI(包括状态图标)

2.Athens


增强利用Athens的Morph绘制(现在几乎所有的部件都可呈现)

更多的例子

3.系统


增强聚集层次词汇

增强字符串词汇

修复Delay一个很重要的bug并从DelayScheduling分解出

TimeStamp类重新由DateAndTime取代

ContextPart和MethodContext类重新由Context取代

#on:sent:to:重新由#when:send:to取代

4.编译器


修复多个bug

新的字节码集

OpalDecompiler

5.VM


可在Raspbian和FreeBSD上编译

添加:libgit2, libssh2, libsdl2

几个补丁

废弃


大量Morphic被清除

大量Spec被清除

屏蔽


PackageInfo (由RPackage取代)

ObjectExplorer (由GTInspector取代)

Spotlight (由GTSpotter取代)

外部项目和包


许多现有的扩展项目已经将代码转移到了Pharo 4.0,而且也目前也出现了许多新的项目。这里仅举几个例子:


1.框架:


Artefact

Pillar

Log4S

Roassal3D

Scheduler

Units

……

2.Web


Seaside

Pier

Bootstrap

Iliad

3.测试


Autotest

BabyMock2

4.工具


Pomodoro

TilingWindowManager

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息