The Programming Language Crow


Crow is a general purpose, lisp-like interpreted programming language. Crow currently boasts a fast speed, strict adherence to many lisp principles, small learning curve, and wide platform compatibility. The centerpoint of Crow is its powerful functional design, heavily inspired by Lisp and Scheme. Memory is kept clean by the fast and effective tri-color marking garbage collector. All of this with a small codebase makes Crow a lean, mean, lambda machine.

At the moment, Crow is under heavy development, so many features are being added, reworked, and in some rare cases removed. Please know this when choosing to use Crow in a project.

Features

  • Wide platform compatibility. Written in C89, as long as the platform has a mostly standard C compiler, it can run Crow.
  • Easy to use foreign function loading, allowing for extension through dynamic code.
  • Easily embedded into other applications.

Downloads

When downloading Crow, there are two main options. The current trunk build is out of date, but relatively stable. The core-rewrite branch is under development, and will not currently build without some help, but is the next generation version of Crow.

Documentation

At the moment, the Crow documentation is severely outdated. After core-rewrite is finished, the documentation will be rewritten to reflect the new changes. The following is that outdated documentation.

  • Crow C API - How to embed Crow into a C application, or develop new system functions for Crow.
  • Quick Reference - Quick reference for all functions in Crow.