SAPL
SAPL is a purely functional, intermediate language and related infrastructure for supporting cross-compilation of lazy functional languages to different target platforms. It currently supports Clean and Haskell/GHC as source languages and provides JavaScript as target platform, however a DART target is under development. SAPL is extensively used in the ITasks project, furthermore various GHC based projects are experimenting with SAPL. OverviewSAPL infrastructure consists of a few main parts built around the SAPL Language.
into one SAPL file. This helps with minimizing the size of the output code.
how to compile the built-in functions of a given source language to a given target language.
a flavour for the correct compilation of the built-in functions.
and cope with e.g. lazy evaluation, while some are dependent of the source language and must be in sync with the source filter and the supporting flavour. Getting startedSo far, no official version of the SAPL compiler infrastructure is released. The current development version can be checked out from https://svn.cs.ru.nl/repos/clean-sapl. Build instructions can be found at SAPL/Build GHCCleanTutorial (GHC)Before you engage in following this tutorial, please make sure you successfully installed the SAPL system as it is written at SAPL/Build. TODO |
News
|