FACT (Functions Are Classes Too) is a programming language designed to illustrate how complex concepts can be implemented in simple languages.
C C++
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
API_includes
FACT.h
FACT_BIFs.c
FACT_BIFs.h
FACT_alloc.c
FACT_alloc.h
FACT_comp.c
FACT_comp.h
FACT_debug.c
FACT_debug.h
FACT_error.c
FACT_error.h
FACT_file.c
FACT_file.h
FACT_grammar.txt
FACT_hash.c
FACT_hash.h
FACT_lexer.c
FACT_lexer.h
FACT_libs.c
FACT_libs.h
FACT_main.c
FACT_mpc.c
FACT_mpc.h
FACT_num.c
FACT_num.h
FACT_opcodes.h
FACT_parser.c
FACT_parser.h
FACT_scope.c
FACT_scope.h
FACT_shell.c
FACT_shell.h
FACT_signals.c
FACT_signals.h
FACT_stdlib.ft
FACT_strs.c
FACT_strs.h
FACT_threads.c
FACT_threads.h
FACT_types.h
FACT_var.c
FACT_var.h
FACT_vm.c
FACT_vm.h
Furlow-VM-documentation.odt
Makefile
README
TODO
TUTORIAL
thread_test.ft

README

FACT (Functions Are Classes Too): A functional/imperative programming language.

FACT is a functional programming language with many imperative aspects. For example, unlike in most functional
programming languages, variables in FACT can change state. The only data type available for creating records
are first-class environments (a.k.a. scopes).

The FACT interpreter consists for a virtual machine (nicknamed `Furlow') and a compiler.