Check out Wren.
Written by Bob Nystrom, author of Crafting Interpretors.
Written by Bob Nystrom, author of Crafting Interpretors.
At first glance it appears to be object oriented, which is against preference but not a deal breaker.
However error case looks to be try catch which is a deal breaker.
Wren uses coroutines ("fibers") for error handling, which is unusual. But yes, ultimately it does seem to be equivalent to try-catch.
Besides, it's "done" let it be done.