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

jopen 9年前

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

Pharo 4.0:简洁新颖的开源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

更多信息可查看Pharo 4.0在GitHub上的地址,点此进入

来自:http://geek.csdn.net/news/detail/31020