Pony (programming language)

Pony
ParadigmActor model, Object-oriented, Imperative
Designed bySylvan Clebsch[1]
First appeared28 April 2015 (2015-04-28)[2]
Stable release
0.58.13 / March 9, 2025 (2025-03-09)
Typing disciplinestrong, static, inferred, nominal, structural
Implementation languageC
LicenseBSD-2.[3]
Websitewww.ponylang.org
Influenced by
E[4]
Influenced
Project Verona[5]

Pony (also referred to as ponylang) is a free and open source, object-oriented, actor model, capabilities-secure, high performance programming language.[6][7] Pony's reference capabilities allow even mutable data to be safely passed by reference between actors. Garbage collection is performed concurrently, per-actor, which eliminates the need to pause program execution or "stop the world".[8][9][10] Sylvan Clebsch is the original creator of the language.[11][12] It is now being maintained and developed by members of the Pony team.[13]

  1. ^ "Sylvan Clebsch". ACM.
  2. ^ "First public release". GitHub. 28 April 2015.
  3. ^ "Ponyc/LICENSE at main · ponylang/Ponyc". GitHub.
  4. ^ Daniele BonettaLuca; Svizzera italiana; Stefan Marr; Walter Binder (2 November 2016). "GEMS: Shared-Memory Parallel Programming for Node.js". oracle. Retrieved 10 March 2025. Pony is itself inspired by the design of E's programming model
  5. ^ Liam Tung. "Microsoft opens up Rust-inspired Project Verona programming language on GitHub". ZDNet. Project Verona, which also borrows concepts from Cyclone, a "safe dialect of C" and Pony, which has key contributors from Microsoft Research
  6. ^ Allen 2024.
  7. ^ "Introduction to Actor Model". adabeat. 8 August 2024. Retrieved 8 March 2025.
  8. ^ Sylvan Clebsch; Juliana Franco; Sophia Drossopoulou (12 October 2017). "Ownership and Reference Counting Based Garbage Collection in the Actor World". Proc. ACM Program. Lang. 1 (OOPSLA): 72:1–72:28. doi:10.1145/3133896. Retrieved 24 December 2024.
  9. ^ "Introduction to the Pony Programming Language". LinkedIn. Society 5 Solutions. 15 October 2024. Retrieved 28 December 2024.
  10. ^ Daniel Caccamo (2018). "GoA: Actors with Locally Managed Memory for Go". UWSpace. Retrieved 28 December 2024.
  11. ^ Charles Humble (14 March 2016). "Using the Actor-model Language Pony for FinTec". InfoQ. Retrieved 24 December 2024.
  12. ^ Sophia Drossopoulou (14 September 2020). "Pony, Actors, Causality, Types, and Garbage Collection". InfoQ. Retrieved 24 December 2024.
  13. ^ "Team Pony". GitHub. Retrieved 28 December 2024.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search