Skip to content
Tech News
← Back to articles

Show HN: Tiny – An interpeted dynamic langauge with inline Go native functions

read original more articles
Why This Matters

Tiny is a high-performance, concurrent programming language built in Go that combines the flexibility of dynamic typing with the efficiency of a multi-threaded runtime and native WebAssembly support. Its innovative design offers rapid development, performance optimization through JIT compilation, and seamless integration with system-level features, making it a compelling choice for developers seeking both speed and flexibility. This advancement could influence the way developers approach language design and runtime efficiency in the industry.

Key Takeaways

Tiny Programming Language A high-performance, concurrent bytecode virtual machine and language written in Go. Tiny combines the development speed of dynamic coding with a robust, multi-threaded runtime engine.

Tiny is a concurrent programming language and runtime system. It compiles source files into compact, stack-based bytecode instructions ( .tbc ) which run on a highly optimized virtual machine using slot-based local storage.

The runtime engine features a multi-tiered execution model: an efficient interpreter for general logic and a Just-In-Time (JIT) compiler for performance-critical code. Key features include direct OS-level parallel threading, host-mirrored packed arrays, a chainable schema validation library, native WebAssembly extensions, and a built-in Language Server (LSP).

Read the full documentation at tiny-lang-docs.github.io, or check out the examples to see Tiny in action.

Installation

Precompiled binaries are available on the release page:

Windows: tiny_windows_amd64.exe

Linux: tiny_linux_amd64

macOS (Apple Silicon): tiny_darwin_arm64

To install:

... continue reading