Hasty Briefsbeta

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.