Pharo 4.0:簡潔新穎的開源Smalltalk開發環境

jopen 10年前發布 | 7K 次閱讀 Pharo

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!