Pliro Wiki — English
Learn to make drawings, quizzes, games, and useful programs with Pliro. The learning paths explain one idea at a time with examples you can try. Start wherever you feel comfortable; the detailed reference is here when you need it.
Pliro 0.3.2 is available. This version is intended to resolve activation problems after installation. Download the latest version and try again.
Start here
-
Learn programming step by step — 22 lessons
-
Tour the Pliro IDE — code, blocks, Labs and live preview
-
Syntax and values — 60 entries
-
Built-ins — 110 entries
-
Programming guides — 57 entries
-
Concepts explained — 34 entries
-
Changelog — major changes in each release
Download Pliro
- Windows 10/11 (64-bit) — your account (per-user): no administrator rights needed.
- Windows 10/11 (64-bit) — all users (machine): administrator rights required.
- Linux AMD64 (.deb)
Linux: supported Debian-based systems. See the IDE installation guide for dependencies and installation.
All entries
Syntax and values
- != — inequality
- % — remainder
- * — multiplication
- + — addition and concatenation
- - — subtraction
- / — division
- < — less than
- <= — less than or equal to
- = — initialization and assignment
- == — equality
- > — greater than
- >= — greater than or equal to
- and: when both conditions must be true
- Grouping instructions in blocks
- Boolean: true or false
- Braces: map literals
- Changing a value inside nested collections
- Functions inside functions
- Sharing and copying lists and maps
- Colon: block headers and map entries
- Comma: separators and trailing commas
- Comments: #
- The complete grammar: how Pliro fits together
- else: what happens otherwise
- Working out a value: expressions
- false — the Boolean false literal
- for: visiting each item
- Using a function: calls and arguments
- function: naming a reusable job
- Choosing names and recognizing keywords
- if: making a choice
- in — separate loop name and iterable
- Indexing with []
- let: giving a value a name
- Where can I use my variable?
- List: keeping items in order
- Map: looking up values by a key
- Using a dot to find a named value
- none: when there is no value
- not: reversing a true-or-false answer
- Number and number literals
- or: when at least one condition must be true
- Parentheses: grouping and calls
- A function that calls itself
- return: sending an answer back
- set: changing an existing value
- Source files and projects
- Source-language directive
- Square brackets: lists and indexing
- Text and string literals
- Different kinds of values
- true — the Boolean true literal
- Unary + — numeric identity
- Unary - — numeric negation
- Unsupported and reserved syntax
- use — import a project module
- How Pliro stores text files
- when — cooperative event scripts
- while: repeating while a condition is true
- Whitespace and indentation
Built-ins
Programming guides
Concepts explained
Using the reference examples
A complete reference to the implemented Pliro 0.x language, with one Markdown file per lemma. Start with the first program, then browse syntax, individual built-ins, and practical guides. Roadmap ideas are listed as unsupported rather than presented as available syntax.
Complete examples use pliro code fences and an explicit language directive. Text fences contain signatures, fragments, or deliberately invalid syntax; they are not all standalone programs. Media examples require the named project assets. Input and graphical examples need a suitable host. Names such as Number and List in parameter tables are documentation notation, not source type annotations.
The matching examples use the same canonical semantics. Syntax conversion preserves user identifiers, literal text, and comments; color and pattern data are not translated.