Tiki

2 min read Original article ↗
An easy online programming language and development environment with tutorials. For teaching and learning programming, but not only.

Programming IDE

The browser-based development environment with tab completion, debugger and tutorials. It can be used offline.

Code runner A progressive web app that can run Tiki programs. It includes small games and learning apps.

Interactive tutorials

Learn Programming I

Learn Programming II

Programming Small Games

Documentation and Code Snippets

Functions and Recursion

Sorting Algorithms

The Law of Large Numbers or Why It Is a Bad Idea to Go to the Casino

Web demos

Some of these examples are solved tasks of Rosetta Code

Embedding in a web page

When copying the files easyw.wasm, easyw.js and easy.js to your web directory, you can embed a script in a web page.

Embedding examples


A URL can be created, that can start a code runner with the program encoded in a URL parameter.

Inside the code runner our program can be stored and run offline. The code runner is a PWA (Progressive Web App). Therefore it works like a native app on the mobile device.

More

Tiki on Rosetta Code

Rosetta Code Examples on one big page

Advent Of Code with Tiki

Learn X in Y minutes Where X=Tiki

Blackjack - Probabilties, Card Counting

Symmetric Cipher - What can you do wrong with it

Technical

Tiki is statically typed and has as data types only strings and numbers (floating point), arrays of strings and numbers, and arrays of arrays. Arrays are 1-based and can grow. Programs compiled into an AST tree run in the browser or in the browser IDE. There are built-in functions for canvas graphics.

A language that doesn’t have everything is actually easier to program in than some that do. -- Dennis M. Ritchie

Software acknowledgements

emscripten

JSQR

Free

Tiki is free of charge: free to use, free to copy and requires no registration or login. It is also Open Source.

Source on GitHub

Contact ✉

If you like it, recommend it to others.


christof.kaser@gmail.com