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.