-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Ho Quang Huy edited this page Mar 21, 2026
·
1 revision
This wiki documents the LP language, compiler, runtime modules, and competitive programming workflow.
If you are new to LP, read these pages in order:
- Language Basics for syntax and everyday usage
- Language Reference for the complete public surface
- Expressions and Collections for strings, lists, dicts, tuples, and collection behavior
- Object-Oriented Programming for classes and inheritance
-
Error Handling for
try,except,finally, andraise
- Feature Overview for a high-level overview
- Feature Status for implementation status and caveats
- Runtime Modules for built-in modules and their public contracts
-
CLI and Tooling for
lpcommands - Build and Distribution for artifact builds and targets
- C API Export for header and library export
- LP Linter for static checking
-
Concurrency and Parallelism for
thread.spawn,thread.join, locks, andparallel for - Parallel and GPU Computing for OpenMP/GPU-oriented workflows
-
Security Overview for the
@securitymodel - Security Reference for detailed security options
- Security Calling Patterns for examples and calling patterns
- DSA Module Guide for fast I/O and data structures
- Performance Guide for current performance guidance
- Compilation Troubleshooting for common CP-specific build failures
- Examples Cookbook for worked examples
This wiki now prioritizes verified behavior over planned behavior.
- The native ASM backend is the compiler default.
- On Windows,
--gccis the recommended verification path. - Literal
matchcases,_wildcard, and capture-pattern guards (case n if n > 10) are fully stable. - Set literals and advanced threading paths are documented conservatively.
- Quick Reference for a fast syntax cheat sheet
-
Runtime Modules for module APIs such as
time,json,sqlite, andthread - Feature Status when you need to know whether a feature is fully supported, partial, or experimental
- Troubleshooting when a command or build path fails
Back to Home | GitHub Repo | Issues
- Home
- Installation and Setup
- First Programs
- Language Basics
- Quick Reference
- Troubleshooting
- Known Limitations
- Language Reference
- Expressions and Collections
- Object-Oriented Programming
- Error Handling
- Feature Overview
- Feature Status
- Runtime Modules
- Concurrency and Parallelism
- Parallel and GPU Computing
- Security Overview
- Security Reference
- Security Calling Patterns
- Native ASM is the default backend.
- On Windows, prefer
--gccfor verification. - Docs are written against verified current behavior.