Juno Learn

Introduction

Juno is a dynamically-typed programming language. It’s feature set is a carefully selected and highly orthogonal. This makes it easy to learn without sacrificing power. It supports algebraic effects, which are a powerful construct to handle side effects in a clean and composable way.

Our Philosophy

Juno should be elegant, easy to learn, and fun to program with. This is achieved through simplicity and tight scoping. Composability is a key design principle. Only a handful of features were selected for this language, but they can be combined in powerful ways. Juno is an evolving language, and we are excited to see where this experiment takes us!

Hello World

Output

Literals

Output

Arithmetic

Output

Floating Point Arithmetic

When carrying out arithmetic operations between integers and floating point numbers, integers will be implicitly converted to floating point numbers.

Output

Variables

Output

Arrays

Output

Objects

Output

Classes

Output

Functions

Output

If Statements

Output

Loops

Output

Algebraic Effects

This the killer feature! Algebraic Effects are special functions. They operate on the context around them and allow programs to exit early if necessary.

Output
© 2026 Juno. All rights reserved. | Privacy