Pharo

Pharo 是一套开源Smalltalk程序开发平台。Pharo具备所谓live programming的特性,例如实时操控对象,实时更新等。Pharo支持高级Web开发架构,例如Seaside

Pharo
Pharo IDE 屏幕截图
原作者Pharo board [1]
開發者Pharo 社区
初始版本2008年2008
穩定版本
7.0
(2019年1月22日2019-01-22
源代码库
编程语言SmalltalkSqueak
操作系统LinuxOS XWindows
类型面向对象编程, IDE
许可协议MIT license, 部分采用 Apache License 2.0[2]
网站pharo.org

简介

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页面存档备份,存于 (用户)。

  • 2008年创建自Squeak;
  • 2010年4月发布Pharo 1.0;
  • 2010年7月26日发布Pharo 1.1;
  • 2011年3月29日发布Pharo 1.2;
  • 2011年8月发布Pharo 1.3;
  • 2012年4月发布Pharo 1.4;[3]
  • 2013年3月18日发布Pharo 2.0;[4]
  • 2014年4月发布Pharo 3.0;[5]

学习Pharo

Pharo有一个活跃的社区和宽松的MIT许可,是学习Smalltalk程序语言的利器。

两本书介绍Pharo。第一本书为《Pharo by Example》[6] ,免费下载. 第二本书是《Deep into Pharo》,免费下载。[7]

初学者最好的体验Pharo的方法是在其官方网站下载一站式版本one-click version页面存档备份,存于

Pharo的使用

公司和咨询

超过20家公司在开发中使用Pharo。[8] 典型例子为:

  • Seaside 动态Web开发[9]
  • Zinc 服务器架构 [10]
  • Moose分析左右程序语言的数据和软件[11]
  • 图形库

绝大多数公司在小型项目或者中等规模项目里使用Pharo。支持Pharo项目的大机构和大公司有INRIAVMWare。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]

参考

  1. . [2015-04-01]. (原始内容存档于2015-03-31).
  2. . [2017-06-08]. (原始内容存档于2016-05-30).
  3. . Pharo-project.org. April 17, 2012 [April 5, 2013]. (原始内容存档于2014-03-29).
  4. . Pharo-project.org. March 18, 2013 [April 5, 2013]. (原始内容存档于2014-03-29).
  5. . pharo.org. April 30, 2014 [2015年4月1日]. (原始内容存档于2017年8月23日).
  6. . Pharo by Example. [April 5, 2013]. (原始内容存档于2013年3月26日).
  7. . Deep into Pharo. [September 1, 2013]. (原始内容存档于2015-02-18).
  8. . Pharo-project.org. [April 5, 2013]. (原始内容存档于2014-03-29).
  9. . seaside.st. March 18, 2007 [April 5, 2013]. (原始内容存档于2015-03-23).
  10. . Zn.stfx.eu. [April 5, 2013]. (原始内容存档于2015-05-09).
  11. Girba, Tudor. . Moose technology. [April 5, 2013]. (原始内容存档于2020-09-21).
  12. . Consortium.pharo.org. March 31, 2013 [April 5, 2013]. (原始内容存档于2013-03-22).
  13. Ducasse, Stephane. . Association.pharo.org. [April 5, 2013]. (原始内容存档于2017-07-11).
  14. . Mirandabanda.org. [April 5, 2013]. (原始内容存档于2015-02-18).

外部链接

相关条目

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.