Pony
Pony is an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language.
Status
Pony is still pre-1.0 and as such, semi-regularly introduces breaking changes. These changes are usually fairly easy to adapt to. Applications written in Pony are currently used in production environments.
Installation
See INSTALL.md.
Building from source
See BUILD.md.
Docker images
Resources
Supported platforms
Operating Systems
- FreeBSD
- Linux
- macOS
- Windows 10
CPUs
- Full support for 64-bit platforms
- x86 and ARM CPUs only
- Partial support for 32-bit platforms
- The
arm
andarmhf
architectures are tested via CI (Continuous
Integration testing)
- The
Editor support
- Sublime Text: Pony Language
- Atom: language-pony
- Visual Studio: VS-pony
- Visual Studio Code: vscode-pony
- Vim:
- vim-pony
- pony.vim
- currycomb: Syntastic support
- SpaceVim, available as layer for Vim and Neovim. Just follow installation instructions then load
lang#pony
layer inside configuration file ($HOME/.SpaceVim.d/init.toml)
- Emacs:
- BBEdit: bbedit-pony
- Micro: micro-pony-plugin
- Nano: pony.nanorc file
- Kate: update syntax definition file: Settings -> Configure Kate -> Open/Save -> Modes & Filetypes -> Download Highlighting Files
- CudaText: lexer in Addon Manager
Contributing
We welcome contributions to Pony. Please read through CONTRIBUTING.md for details on how to get started.
License
Pony is distributed under the terms of the 2-Clause BSD License. See LICENSE for details.