Pawn is a simple, typeless, 32-bit extension language with a C-like syntax
a day ago
- #programming
- #scripting-language
- #embedded-systems
- pawn is a typeless extension language with a C-like syntax, designed for optimal execution speed on an abstract machine.
- The current version is 4.1.7487 (as of 2025-08-25), available under the Apache License 2.0 with an exception for static linking.
- It supports multiple platforms including Windows, Linux, and various microcontrollers, emphasizing small footprint and efficiency.
- Key features include support for Unicode/UTF-8, state-local variables for event-driven systems, and documentation comments for source code.
- pawn is intended for scripting within applications, not for full-scale application development, similar to Visual Basic for Applications but lighter.
- Documentation includes 'Language Guide' and 'Implementer's Guide' in PDF format, with additional resources for beginners.
- Support is available through the Codeberg project, with commercial support options for custom implementations.
- The toolkit includes a compiler (pawncc) and an abstract machine, with the compiler often used as a separate process and the machine embedded in applications.