Home Page

Fly aims to be a productive object oriented programming language with support for higher order functions, nested functions and lambda expressions. The language and tool chain is currently under development. Specifications and software artifacts will be released under a liberal license.

A Fly program can be statically compiled to run on a variety of platforms, or distributed as a portable just-in-time compiled distribution.

Goals

The language, tools and runtime goals include:

  • Concise and clear syntax
  • Targets system level and application level programming
  • Support for both static and just-in-time compilation models
  • Statically typed, with type inference support
  • Safe mode with garbage collection
  • Unsafe mode where allocations can be controlled completely by the programmer
  • Aggresively optimized backends
  • Portability
  • Internationalization support at all levels

Status

The details in the language definition are currently moving targets, and the compiler is in an early stage. However, the core definitions and compiler constituents are in place and it's possible to JIT-compile a number of non-trivial programs.

If you have questions regarding Fly or this site, please send a mail to flylanguage (at) gmail (dot) com

Options: