Skip to content

IPL-Foundation/IPL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

252 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tests MIT License Rust Commit Activity Last Commit Open Issues Closed Issues Repo Size Contributors

IPL (Interpreted Programming Language)

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.

Table of Contents


Features

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 (.ipl files)
  • External libraries via ILI (IPL Library Installer)
  • Operators: arithmetic, comparison, logical, and member access

Installation

  1. Ensure you have Rust installed
  2. Clone the repository
  3. Build the project:
cargo build --release

or

Download the latest release


Usage

Run an IPL file:

cargo run path/to/file.ipl

or if you have the executable:

IPL.exe path/to/file.ipl

Syntax

An explanation for syntax of IPL can be found here.

Syntax highlighting for VS-Code can be found here


Library Installer

IPL has it´s own library installer: ILI (IPL-Library-Installer).

Contributing

Contributions are welcome! Please refer to Contributing


License

This project is licensed under the MIT License - see the LICENSE file for details.