yona-lang / yona

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).

Home Page:https://yona-lang.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yona

Build Status Latest Release Docker Pulls IDEA Plugin License Twitter

Gitter Google group : yona-lang

Home page: https://yona-lang.org

Yona is a minimalistic, opiniated, (strongly) dynamically typed, strict, functional programming language, with ML-like syntax, for GraalVM polyglot virtual machine (VM). Yona puts a strong focus on readability of the code.

Yona abstract users from dealing with non-blocking asynchronous computations and parallelism. While these features are commonly available in other languages nowadays, they are almost exclusively non-native solutions that come in forms of libraries or frameworks and are difficult to integrate with existing codebases. On top of that, dealing with these additional libraries requires conscious effort of the programmer to choose/learn/integrate these libraries into their mindset when writing new code.

Installation Instructions

Follow the installation instructions.

News

Check out the release notes for the most up to date news.

Contributing

Here is a list of some ideas on what to do:

  • standard library modules
  • IDEs / editor integration
  • examples, tutorials, etc.

Credits

Autosuggest code in REPL is from https://github.com/oranoran/antlr4-autosuggest

About

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).

https://yona-lang.org/

License:GNU General Public License v3.0


Languages

Language:Java 94.2%Language:ANTLR 3.1%Language:Shell 0.8%Language:JavaScript 0.6%Language:Erlang 0.5%Language:Python 0.5%Language:PowerShell 0.2%Language:Dockerfile 0.1%