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

The Core language of Juvix

Creators

Description

This report describes JuvixCore -- a minimalistic intermediate functional language to which Juvix desugars. We provide a precise and abstract specification of JuvixCore's syntax, evaluation semantics, and 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:82ea4964ebc14f6e52e032a1aabb3528
349.4 kB Preview Download