Textual Luna
Modern purely functional programming
Luna is a general purpose, purely functional
programming language incorporating many
recent innovations in programming language
design, such as
higher-order functions, non-strict
semantics, algebraic data types, object
oriented programming and
sophisticated type inference engine. All
that enclosed in an expressive textual
syntax that is
natural to read and write.
Static typing meets dynamic feel
The type inference engine tracks and
understands
all data transformations. It also resolves
ambiguities without sacrificing the
incredible safety
that purely functional languages are known
for. However, you can write out types if you
choose, or
ask the compiler to write them for you for
handy documentation.
Automatic parallelism
Luna uses the state of the art Haskell’s GHC
runtime system, enabling it to run thousands
of threads in a fraction of a second.
Moreover, Luna
automatically partitions a program and
schedules its execution over available CPU
cores.
Interoperability with other languages
Luna will let you paste any Haskell, C and
JavaScript code into a component, handling
the Interoperability for you. This way you
can use
existing code and libraries with no effort.
However, unlike Luna, other languages were
not designed
with visual representation in mind, so you
will not be able to expand components
defined this way
into a sub-graph representation.