mth/yeti

Functional programming language for JVM.

Java

253

2,728 commits

updated Dec 18, 2025

See the code

README

===================================================
  ML-like functional language for the JVM
===================================================

* `Yeti home page <http://mth.github.io/yeti/>`_
* `Learn the language <http://dot.planet.ee/yeti/intro.html>`_
* You need `ant <http://ant.apache.org/>`_ to compile the compiler
  and standard library

Compile the compiler and standard library and run tests::

    ant test

Directory structure.

c
    The compiler source code.

doc
    Various documentation and documentation drafts. Only ``intro.rst`` and
    ``reference.rst`` are currently worth reading, other text there probably
    only confuses the reader.

examples
    Examples of Yeti code.

lib
    Runtime library written in Java.

modules
    Standard library written in Yeti.

tests
    Automatic tests for the compiler.

util
    Various utility code used for building the compiler.

util/syntax
    Syntax highlighting files for ViM and Emacs.

util/jedit
    Syntax highlighting for JEdit.

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

mth

2,721 commits

gergoerdi

3 commits

alandipert

1 commits

chrisichris

1 commits

mth/yeti

Functional programming language for JVM.

Java

253

2,728 commits

updated Dec 18, 2025

See the code

README

===================================================
  ML-like functional language for the JVM
===================================================

* `Yeti home page <http://mth.github.io/yeti/>`_
* `Learn the language <http://dot.planet.ee/yeti/intro.html>`_
* You need `ant <http://ant.apache.org/>`_ to compile the compiler
  and standard library

Compile the compiler and standard library and run tests::

    ant test

Directory structure.

c
    The compiler source code.

doc
    Various documentation and documentation drafts. Only ``intro.rst`` and
    ``reference.rst`` are currently worth reading, other text there probably
    only confuses the reader.

examples
    Examples of Yeti code.

lib
    Runtime library written in Java.

modules
    Standard library written in Yeti.

tests
    Automatic tests for the compiler.

util
    Various utility code used for building the compiler.

util/syntax
    Syntax highlighting files for ViM and Emacs.

util/jedit
    Syntax highlighting for JEdit.

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

mth

2,721 commits

gergoerdi

3 commits

alandipert

1 commits

chrisichris

1 commits

Languages

Java

98.0%

Vim Script

1.3%