IPL is a simple interpreted programming language with the goal to make syntax as simple as possible.
Since it is designed for learning programming you dont have to worry about complex syntax and can focus on understanding programming itself first.
Everything you would expect from a simple programming language:
- Dynamic variables, numbers, strings, lists, booleans, and
None - Control flow:
if/elif/else,while,for,break,continue - Functions with parameters, return values, and built-in I/O
- Classes with inheritance, constructors, methods, class/instance variables, and overriding
- File imports (
.iplfiles) - External libraries via ILI (IPL Library Installer)
- Operators: arithmetic, comparison, logical, and member access
- Ensure you have Rust installed
- Clone the repository
- Build the project:
cargo build --releaseor
Download the latest release
Run an IPL file:
cargo run path/to/file.iplor if you have the executable:
IPL.exe path/to/file.iplAn explanation for syntax of IPL can be found here.
Syntax highlighting for VS-Code can be found here
IPL has it´s own library installer: ILI (IPL-Library-Installer).
Contributions are welcome! Please refer to Contributing
This project is licensed under the MIT License - see the LICENSE file for details.