There is a newer version of the record available.

Published August 29, 2023 | Version August 29, 2023
Report Open

The Core language of Juvix

Creators

Description

We describe JuvixCore -- a minimalistic intermediate functional language to which Juvix desugars. We specify precisely and abstractly JuvixCore syntax, evaluation semantics, and the current optional type system. We comment on the relationship between this specification and the actual implementation. We also explain the role JuvixCore plays in the Juvix compilation pipeline. Finally, we compare the language features available in JuvixCore with those in Juvix and other popular functional languages.

Notes

This report relies on Juvix v0.4.3 and earlier versions after v0.2.4.

Files

2023-Czajka-The-Core-language-of-Juvix.pdf

Files (349.4 kB)

Name Size Download all
md5:9eddd788d007bd9e88f96193ad2a131e
349.4 kB Preview Download