Tiko 0.1.3 toolchain release (Nov 8, 2026)

Started by Paul Squires, November 08, 2026, 10:53:18 AM

Previous topic - Next topic

Paul Squires

New Tiko toolchain 0.1.3 released.

Get it at:
https://github.com/PaulSquires/tiko-lang/releases/tag/toolchain-7515ba56

Here are the highlights:

- String slices. slice, uslice and wslice are zero-copy views of a string, ustring or wstring (and of fixed-length strings and zstring / wstring pointers), written s[lo to hi]: inclusive, 0-based code units, range-checked when the slice is made. A slice reads like a string: len, compare, &, print, for each, select case, and any string passes where a const slice parameter is wanted.

- Interfaces and classes. interface, class, implements and inherits; calls through an interface, conversions, trycast and is, interface properties, generic interfaces, and interfaces as generic constraints.

- Properties. Auto-properties, get / set blocks, any number of indices, static and namespace properties.

- Graphics on Linux and macOS. The fbgfx-compatible graphics library now has an X11 driver on Linux (libX11 loaded at run time, no X11 libraries needed to link) and a Cocoa driver on macOS, beside Windows' GDI one.

- tkEdit has a debugger. A Debug menu, and a Debug tab in the Output pane (Locals, Globals and Watch beside the Call Stack and Breakpoints), with data tips on hover. F9 sets a breakpoint, F6 builds with -g and runs to it, and F10 / F11 / Shift+F11 step. It drives LLVM's lldb-dap.

- Environment variables are now changed to the TIKO_* prefix rather than TKO_*

As always, everything is documented with complete examples:

Github wiki:
https://github.com/PaulSquires/tiko-lang/wiki

The Tiko Book:
https://tiko-lang.net/book/

Tiko by-Example:
https://tiko-lang.net/by-example/

Website:
https://tiko-lang.net/

Paul Squires
PlanetSquires Software