欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Pharo
来自开放百科 - 灰狐
				
								
				
				
																
				
				
								
|   | 
您可以在Wikipedia上了解到此条目的英文信息 Pharo Thanks, Wikipedia. | 
Pharo
目录 | 
简介
Pharo 是一套开源 Smalltalk 程序开发平台。
Pharo 具备所谓 live programming 的特性,例如实时操控对象,实时更新等。Pharo 支持高级 Web 开发架构,例如 Seaside。
Pharo 自 Squeak 派生,Pharo 旨在创建一个符合 Smalltalk-80 规范的开源 Smalltak 环境。
Pharo 的虚拟机几乎完全用 Smalltalk 语言打造。自2008年,Pharo 的虚拟机的表现接近最快的 Smalltalk 虚拟机。
越来越多的大学和研究机构使用 Pharo。
生态系统
功能
Behold Pharo: The Modern Smalltalk
Pharo is to Smalltalk as Clojure is to Lisp. PharoJS (and Amber) is to Pharo as ClojureScript is to Clojure.
版本
Pharo: A roadmap to solid evolution
- 11.0
 - 10.0
 - 9.0
 - 8.0 Pharo 8.0 alpha
 
指南
打开 Playgroud
100 factorial 
a := #('first' 'second' 'third')
b := a
a = b
'smalltalk' size 
'samlltalk' at: 6
55 gcd: 30 "5" 最大公除数
6 lcm: 10 "30" 最小公倍数
使用 Roassal 可视化引擎
c := RSCanvas new. c add: (RSLabel new fontSize: 30; text: 'Hello World'). c openOnce
项目
- SqueakSource
 - Pharo @ GitHub
 - Pharo Catalog
 - WODEN World Dynamic Engine A 3D graphics engine for Pharo
 - PharoThings 物联网项目,Live programming platform for IoT projects based on Pharo
 - Some external packages of common interest
 - Glamorous Toolkit (GT)
 - A4BP (Assessment for Business Process)
 - New generation graphical layer
 - UI Builder for Pharo
 - Version control for Pharo
 - Database drivers and object relational mapper
 - No SQL database
 - Algorithms and models for AI
 - Libraries and IDE
 - Extra and well packaged collections for Pharo
 - Nice documentation
 - OpenPonk Modeling Platform
 - Dr.Geo 设计和操作有约束的互动几何草图
 - PolyMath Scientific Computing with Pharo
 - MaterialDesignLite for Seaside
 - OpenSSL-Pharo
 - OpenPonk an Open Conceptual Modelling Platform
 - Natural language processing Library for Pharo Smalltalk
 
教育
- Pharo Mooc 通过 Pharo Launcher 新建 Pharo Mooc Image
 
文档
- Pharo Conf
 - Porting visual works to Pharo
 - ESUG 2019: Concurrency
 - DrTests: The future of testing in Pharo
 - Pharo wiki
 - Pharo, Spec and GTK (revisiting the desktop world)
 - Present and Future of the Pharo VM
 - Onion and Swiss Cheese Security Revisited
 - Evolving ALLSTOCKER Agile increments with Pharo Smalltalk 电子商务平台基于 Seaside Glorp Nagare AWS SDK for Smalltalk 构建
 - Live Typing Automatic Type Annotation that improves the Programming eXperience
 - Non-Blocking Strategies for FFI
 - Generating UML Models with Inferred Types from Pharo Code
 - Towards easy program migration using language virtualization
 - Tail Call Elimination in Opensmalltalk
 - Challenges in Debugging Bootstraps of Reflective Kernels
 - Magic Literals In Pharo
 - Test Amplification in the Pharo Smalltalk Ecosystem
 - Exposing Test Analyses with DrTests
 - GildaVM a Non-Blocking I/O Architecture for the Cog VM
 - Illicium Compiling Pharo to C
 - Teaching ICT Trends with Pharo
 - Using Pharo to playing with GPIOs and sensors on IoT devices remotely
 
图书
- Pharo Books
 - Pharo Books 镜像
 - Object-Oriented Implementation of Numerical Methods An Introduction with Pharo
 - Learning Object-Oriented Programming, Design and TDD with Pharo
 - Physche: A Little Scheme in Pharo
 - 《Agile Visualization with Pharo: Crafting Interactive Visual Support Using Roassal》 2022
 - 《Agile Artificial Intelligence in Pharo: Implementing Neural Networks, Genetic Algorithms, and Neuroevolution》 2020 souce code @ github
 
案例
图集
链接
- Pharo官网
 - Pharo File Server
 - Pharocloud Pharo platform as a Service: put your Smalltalk web-application online at Pharocloud in just a couple clicks
 - Smalltalk文档
 - Pharo Jenkins
 - Pharo Contribution Jenkins
 - Steering Agile Architecture by Example: the Feature Toggles From Open edX
 
	分享您的观点
			
			
			
			
			
				
								
				
								
			
