LFyre (pronounced like "EL-fire") is a new programming language. Its name was originally an acronym (Language for FlexibilitY, Reflection, and Extensibility), but like LLVM, the original acronym is no longer used. LFyre was originally created by Massimiliano (Max) Ghilardi in 2004. In December 2012, Gavin Howard took over the project.
LFyre is best described like this:
Looks like Python, runs like C, and acts like Lisp.
LFyre is Free and Open Source Software (FOSS).
The LFyre compiler and standard libraries are licensed under the the Apache License Version 2.0, with the following modification:
Section 6. Trademarks. is deleted and replaced with:
6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor and its affiliates, except as required to comply with Section 4(c) of the License and to reproduce the content of the NOTICE file.
Unless otherwise noted, all LFyre Documentation by Project LFyre (generated or otherwise) is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Project LFyre uses the git flow branching model for development. Anyone who would like to become a contributor to LFyre is encouraged to read the original post. There is also an excellent post explaining why projects should use it.
If you don't know how to use it, there is a cheatsheet on the Internet, and the original poster of the method has also developed a series of scripts to help with using the model. It is highly recommended that developers use those scripts.
Every folder contains a README file which lists the purposes for the files and folders in that directory. This file is never listed.
LFyre Root Directory
all.bash Script that compiles the compiler, then compiles and runs LFyre's "Hello, World!" Uses make.bash and hello.bash. CREDITS.md A list of LFyre's authors and contributors. hello.bash Compiles and runs LFyre's "Hello, World!" LICENSE Plain text version of the Apache License Version 2.0. make.bash Compiles LFyre's compiler. Creates the directory "$SRC/../build" as the build directory.
cpp_compiler The C++ code version of the compiler. This folder is temporary. docs All internal documentation for LFyre. icon Resources for LFyre's icon. lib LFyre's standard libraries. src The source code for the compiler and runtime. tests The folder containing files for testing the compiler, runtime, and libraries. tools Development tools for LFyre.