yona
yona copied to clipboard
Yona is a modern take on a dynamic general-purpose programming language with advanced functional programming, minimalistic ML-like syntax, strict evaluation, for GraalVM polyglot virtual machine (VM).
Example: ``` [error] () Module ConfigUtils not found in YONA_PATH: [/sources] Stacktrace: Main.yona:Main::$lambda1:40-1 run:http\Client::run Main.yona:Main::run_per_instance Main.yona:Main::$lambda2 run:File::run Main.yona:Main::run Main.yona:Main::$lambda3-0 Scheduler.yona:Scheduler::$lambda0-0 ```
- [x] ~~tuples represented as arrays of objects~~ (this wouldn't allow for specific tuple extensions such as `FileTuple`) - [x] rewrite BinaryOperationNode using Specialization - [ ] see if operations...
Currently generators themselves depend on the Transducers module to be available, since GeneratorNode uses functions from it. This unhealthy dependency makes it then impossible to use generators in stdlib functions.
Allow pattern matching on strings, such as: ``` "hello {who}" ```
Support regular expressions matching/replacing. Consider using https://github.com/oracle/graal/tree/master/regex