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.
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!
When carrying out arithmetic operations between integers and floating point numbers, integers will be implicitly converted to floating point numbers.
This the killer feature! Algebraic Effects are special functions. They operate on the context around them and allow programs to exit early if necessary.