The Pop Book
namespace Hello
function main() local release = "0.1.0-rc.3" print(`🫧 Hello from Pop {release}!`)endPop is a statically typed, compiled language with a small syntax built around functions and blocks closed by end. This book begins with complete programs, introduces each idea when it becomes useful, and grows into a precise reference for the implemented language.
Start with Introduction if Pop is new to you, then choose your learning path. First-time programmers can learn the vocabulary used throughout the book, while Luau programmers get a dedicated guide to what remains familiar and which assumptions must change. The later parts cover every primitive through dedicated pages, numeric for ranges, conditional values, string interpolation, multiple returns, generics, arrays, typed tables, records, enums, tagged unions, classes, interfaces, namespaces, compile-time attributes, native execution, and every command available in this edition.
This edition follows Pop 0.1.0-rc.3. Use the version selector in the navigation bar when reading a different release.
