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
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。