ZuzuScript 0.6.x released

New releases for Perl, Rust, JS, and AndroidNew releases of ZuzuScript are available for Perl, Rust, JS, and Android. This release is mostly about bringing implementation behaviour back into line with the language documentation, improving cross-runtime parity, and tightening temporary-file cleanup in the standard library. Important changes include: The ?: operator now follows its documented … Continued

ZuzuScript 0.5.x released

New releases for Perl, Rust, JS, Android, and syntax highlighting packagesNew releases of ZuzuScript are available for Perl, Rust, JS, and Android, alongside fresh browser highlighter, VS Code, and Pulsar syntax packages. This release is mostly about filling out the logical operator family, improving cross-runtime parity, and making the newer language operators available inside ZZPath … Continued

Building GUIs with Zuzu-Designer

This tool makes it so easyThis tutorial assumes you have: zuzu-designer 0.1.0 zuzu-rust 0.4.0 ZuzuScript standalone browser bundle 0.4.0 All of these are available on the downloads page. Designing the GUI Just run zuzu-designer and a window will pop up allowing you to design a GUI. On the left side there is a tree view … Continued

Introducing Rowquill

Brand new ORM for Zuzu just dropped! Rowquill is an ORM for ZuzuScript, allowing you to declare classes for your database tables, and perform searches, inserts, updates, and deletes in an object-oriented manner. It takes inspiration from Perl’s DBIx::Class and other popular ORMs. Features create, find, search, all, first, count, exists, find_or_create, create_or_update, insert, update, … Continued

ZuzuScript 0.4.x released

New releases for Perl, Rust, JS, and AndroidNew releases of ZuzuScript are available, mostly aimed at fixing bugs. In addition to implementation-specific bug fixes for each runtime, they all update the languagetests component to version 20260612 (which includes improved tests for the method-call dot operator) and update stdlib to version 20260612. Major new features include: … Continued

ZuzuScript 0.3.x released

New releases for Perl, Rust, JS, and AndroidNew releases of ZuzuScript are available, mostly aimed at fixing bugs. In addition to implementation-specific bug fixes for each runtime, they all update the languagetests component to version 20260610 (which includes improved tests for the method-call dot operator) and update stdlib to version 20260610. zuzu.pl Zuzu-0.003000 zuzu-rust 0.3.0 … Continued

ZuzuScript 0.2.x released

New releases for Perl, Rust, and JSNew releases of ZuzuScript are available, mostly aimed at fixing bugs. In addition to implementation-specific bug fixes for each runtime, they all update the languagetests component to version 20260608 (which includes improved tests for semicolon placement after statements) and update stdlib to version 20260608 (which includes better support in … Continued

zuzu.pl 0.001004

New version of the Perl runtime releasedChanged Raised the required versions of Path::Tiny and Sub::Quote. Marked the std/clib integration test as author-only. Excluded blib from distribution manifests. Fixed Fixed the marshal golden fixture test to parse on older supported Perl versions. https://metacpan.org/release/TOBYINK/Zuzu-0.001004

Introducing ZuzuScript

So I’ve created a programming language which blends a fairly JavaScript-like syntax with fairly Perl-like semantics, and a few other features that I haven’t really seen in many programming languages. This Perl: use Path::Tiny; my $str = uc(substr(Path::Tiny->new(“myfile.txt”)->slurp_utf8, 0, 80)); Becomes this in ZuzuScript: from std/path import Path; let str := new Path(“myfile.txt”) ▷ ^^.slurp_utf8 … Continued

Zuzu JavaScript Runtime Released

zuzu-js 0.1.0 is now available through npm.The JavaScript runtime is now available on npmjs.com. https://www.npmjs.com/package/zuzu-js You can install it using npm install -g zuzu-js. Run simple inline code: zuzu-js -e ‘say(“Hello, world”);’ Run a full script: zuzu-js path/to/script.zzs Compile from ZuzuScript into JavaScript: zuzu-js-compile path/to/script.zzs -o script.js node script.js (The resulting JS file will be … Continued

zuzu-rust Released

zuzu-rust 0.1.0 is now available through cargo.The Rust runtime is now available on crates.io. https://crates.io/crates/zuzu-rust You can install it using npm install -g zuzu-js. Run simple inline code: zuzu-rust -e ‘say(“Hello, world”);’ Run a full script: zuzu-rust path/to/script.zzs

ZuzuScript is born

First release of ZuzuScript for Perl!The Zuzu distribution is now available on CPAN. https://metacpan.org/release/TOBYINK/Zuzu-0.001000 You can install it using cpanm Zuzu. Run simple inline code: zuzu.pl -e ‘say(“Hello, world”);’ Run a full script: zuzu.pl path/to/script.zzs