🔍

Overview

History

The O language is not really new, it is more of a logical evolution step for the APL-like languages. When it comes to ideological lines, O is a successor of K family (Arthur Whitney) of programmіng languages. However, it doesn’t share a single line of code with K5 and is implemented in Rust instead of C. O's development started in Dec 2016 and the language has been redesigned 5 times so far. Current design seems to be polished enough to be considered as 'stable'.

Typographic Conventions

Example Description
 Tutorial Links you can click to go to another page
〔 distinct 〕 In syntax, optional items are enclosed in tortoise shell brackets.
Do not type the brackets.
 < expression > In syntax, text within angle brackets represents items you should replace with information appropriate to your situation.
Do not type the brackets.
 <table> | <join chain>  In syntax, when you must choose between items, only one.
〔 <cols> | <expr> 〕 In syntax, when you can select any combination of the items, or no item.
Do not type the brackets and vertical bar.
〔..〕 In the syntax, it indicates the required number of elements similar to immediately before.
〔; ..〕 In the syntax, it indicates the required number of elements separated by a semicolon similar to immediately before.
 <...> In the syntax, the ellipsis indicates something code or text.


Section for additional important information.
All pages with such sections you can find by word notice.


Section for warning information.


Section for critical information.

You can find all pages with warning and critical sections by word warning.

Code Conventions

Example Description
o)1+1 o) the prompt of REPL. It is not necessary to write it.
//find sum Code comments