About Fancy
Fancy is a new (pure) object oriented programming language that tries to meet the following goals:
- Be reasonably fast
- Be a dynamic language (as in Smalltalk or Ruby)
- Be truly object oriented (as in Smalltalk or Ruby)
- Be concurrent (via the Actor Model)
- Be easy to understand
- Be portable and possibly run on multiple runtimes (this isn’t the case yet)
At the moment, Fancy follows most of the goals above. Its current implementation is an interpreter written in C++.
To support multiple platforms easily, most of Fancy’s core library will be written in the language itself. Once the interpreter supports all the features, that are needed to write a compiler for a different platform (e.g. emitting bytecode for Beam (Erlang’s VM), the JVM or .NET), bootstrapping should be the next major goal to be able to be fully self-hosted.
Since one of Fancy’s goals is to make concurrent programming easier (using the ‘Actor Model’), Erlang’s virtual machine would make a nice (first) target to compile to.
Comments are closed.