Pharo
Pharo 是一套开源Smalltalk程序开发平台。Pharo具备所谓live programming的特性,例如实时操控对象,实时更新等。Pharo支持高级Web开发架构,例如Seaside。
![]() | |
![]() Pharo IDE 屏幕截图 | |
原作者 | Pharo board [1] |
---|---|
開發者 | Pharo 社区 |
初始版本 | 2008年 |
穩定版本 | 7.0 (2019年1月22日 ) |
源代码库 | ![]() |
编程语言 | Smalltalk,Squeak |
操作系统 | Linux、OS X、Windows |
类型 | 面向对象编程, IDE |
许可协议 | MIT license, 部分采用 Apache License 2.0[2] |
网站 | pharo |
简介
Pharo的方针是要求开发者将源代码置于MIT许可。
作为Smalltalk平台,Pharo具备Smalltak的特点:
- 万物皆为对象
- 动态类型
- 面向对象式继承
- 使用垃圾收集器自动管理内存
凭借Smalltalk与生具来的特点, Pharo最大的优势之一是在修改代码时不必全程编译。例如,在调试窗口里编辑一个方法或者创建一个方法后不需要重启进程。这就是所谓的“编辑、继续”,有别于在其他语言里常见的“编辑、编译然后运行”。
Pharo的英文名称源自希腊语(Φάρος),意为灯塔。事实上在其标志上的最后一个字母O里有一座灯塔。
历史
自Squeak衍生,Pharo旨在创建一个符合Smalltalk-80规范的开源Smalltak环境。它专注于现代软件工程和程序开发技术,而Squeak定位于教学。
Pharo意在开发为公司和研究人员开发一个现代Smalltalk。作为示例,Pharo用于开发Seaside,一个Web应用框架。 Pharo有两个支持机构。Pharo consortium页面存档备份,存于 (公司) 和 Pharo association页面存档备份,存于 (用户)。
学习Pharo
Pharo有一个活跃的社区和宽松的MIT许可,是学习Smalltalk程序语言的利器。
两本书介绍Pharo。第一本书为《Pharo by Example》[6] ,免费下载. 第二本书是《Deep into Pharo》,免费下载。[7]
初学者最好的体验Pharo的方法是在其官方网站下载一站式版本one-click version页面存档备份,存于。
Pharo的使用
公司和咨询
超过20家公司在开发中使用Pharo。[8] 典型例子为:
绝大多数公司在小型项目或者中等规模项目里使用Pharo。支持Pharo项目的大机构和大公司有INRIA和VMWare。Pharo 会社 [12] 创立来让其他公司和机构支持Pharo项目。
教学和研究
越来越多的教育机构使用Pharo,包括
- 布宜诺斯艾丽斯大学
- 伯恩大学
- 布鲁塞尔大学
- Bretagne Occidentale大学
- École des Mines de Douai
- Savoie大学
- Ivan Franko Nat. Uni. of Lviv
- Czech 技术大学
- CULS Prague
- 喀麦隆Maroua大学
- 北密执根大学
- 阿根廷天主教大学
- Santiago大学
- Policnica de Catalunya大学
- Saarland大学
- Quilmes大学
- La Plata大学
- Technologica Nacional大学
- Nacional de San Martin大学
- Tomsk大学
使用Pharo的研究机构:
- LAFHIS, AR
- SCG, CH
- CEA-List, FR
- CAR-EMD, FR
- RMOD-Inria, FR
- UMMISCO-IRD, FR
- Reveal, CH
- LYSIC, FR
- IGEVET, AR
- Pleiad, CL
- Uqbar, AR
Pharo用户可通过Pharo association[13] 支持Pharo项目。
虚拟机
Pharo的虚拟机几乎完全用Smalltalk语言打造。自2008年,Pharo的虚拟机的表现接近最快的Smalltalk虚拟机。[14]
参考
- . [2015-04-01]. (原始内容存档于2015-03-31).
- . [2017-06-08]. (原始内容存档于2016-05-30).
- . Pharo-project.org. April 17, 2012 [April 5, 2013]. (原始内容存档于2014-03-29).
- . Pharo-project.org. March 18, 2013 [April 5, 2013]. (原始内容存档于2014-03-29).
- . pharo.org. April 30, 2014 [2015年4月1日]. (原始内容存档于2017年8月23日).
- . Pharo by Example. [April 5, 2013]. (原始内容存档于2013年3月26日).
- . Deep into Pharo. [September 1, 2013]. (原始内容存档于2015-02-18).
- . Pharo-project.org. [April 5, 2013]. (原始内容存档于2014-03-29).
- . seaside.st. March 18, 2007 [April 5, 2013]. (原始内容存档于2015-03-23).
- . Zn.stfx.eu. [April 5, 2013]. (原始内容存档于2015-05-09).
- Girba, Tudor. . Moose technology. [April 5, 2013]. (原始内容存档于2020-09-21).
- . Consortium.pharo.org. March 31, 2013 [April 5, 2013]. (原始内容存档于2013-03-22).
- Ducasse, Stephane. . Association.pharo.org. [April 5, 2013]. (原始内容存档于2017-07-11).
- . Mirandabanda.org. [April 5, 2013]. (原始内容存档于2015-02-18).