Getting Started

Downloading microscheme and its pre-requisites…

Microscheme Compiler

The microscheme compiler is written in pure C (99), and relies only on standard C libraries. Linux and MS Windows binaries are provided. The current release is v0.8, build 511

Update Alert Version 0.8 now available, featuring arbitrary lambda nesting and multiple-include protection.
Linux Binaries

A .tar.gz archive containing the compiler, libraries, example program, and a makefile for automating the build process

32-bit Linux 64-bit Linux

Windows Binaries

A ZIP archive containing the compiler, libraries and example program.

32-bit Windows 64-bit Windows


License

The standalone binaries provided here are released under the (CC BY-NC-ND 4.0) license Creative Commons Licence.


Changelog
  • Version 0.8, Build 511: Arbitrary lambda nesting (fixed closures). Multiple-include protection.
  • Version 0.7, Build 400: Full any-dimensional vector support. Minor bug-fixes.
  • Version 0.7, Build 363: Improved performance, full arduino UNO support
  • Version 0.6: Initial release. Full arduino MEGA support.

Source

Since this compiler is my final-year (dissertation) project, the code will not be available until it is submitted and marked


Required tools

Microscheme compiles your programs, but it does not assemble, link, or upload them. These functions are provided by avr-gcc and avrdude, which are available in mainstream Linux repositories. For example:

On Arch Linux, run:

    $ sudo pacman -S avr-gcc
    $ sudo pacman -S avrdude

On Ubuntu, run:

    $ sudo apt-get install gcc-avr
    $ sudo apt-get install avrdude

The winavr project provides a port of both these tools for MS Windows.