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