Difference between revisions of "Download Clean"
m |
|||
Line 25: | Line 25: | ||
{|border="1" | {|border="1" | ||
| Clean + iTasks (1 July 2015; Intel, 32bit) || [ftp://ftp.cs.ru.nl/pub/Clean/nightly/clean-itasks-win32-20150701.zip clean-itasks-win32-20150701.zip] | | Clean + iTasks (1 July 2015; Intel, 32bit) || [ftp://ftp.cs.ru.nl/pub/Clean/nightly/clean-itasks-win32-20150701.zip clean-itasks-win32-20150701.zip] | ||
− | |||
− | |||
|} | |} | ||
Revision as of 19:12, 1 July 2015
Clean is available for #Windows (32 and 64 bit), #Linux (32 and 64 bit) and #Mac OS X (64 bit only).
The latest stable release is Clean 2.4. The use of development releases is required for iTasks.
Clean 2.4 License
Clean is available under a dual license. Users can choose which of these two licenses they wish to operate under:
- The Simplified BSD License applies to the libraries, runtime system and examples, the LGPL to the rest.
- A commercial license.
For details see the Clean License Conditions
Windows
Latest stable release
Clean 2.4 with IDE and libraries (Intel, 32bit) | Clean_2.4.zip - Clean_2.4.7z |
Clean 2.4 with IDE and libraries (Intel, 64bit) | Clean_2.4_64.zip - Clean_2.4_64.7z |
Latest development releases
Clean + iTasks (1 July 2015; Intel, 32bit) | clean-itasks-win32-20150701.zip |
Scripts for building your own release from scratch can be found on Subversion.
Linux
Latest stable release
Clean 2.4 with libraries (Intel, 32bit) | clean2.4.tar.gz |
Clean 2.4 with libraries (Intel, 64bit) | clean2.4_64.tar.gz |
Running Clean on Linux is a little different than running Clean on Windows. First of all, there is no IDE available, which means that you have to manage your projects using command-line tools. The primary tool to run Clean on Linux is clm. This is a small wrapper tool around the compiler that checks which files have changed and need to be (re)compiled. It is basically a Clean-specific make replacement.
Latest development releases
Clean + iTasks (29 June 2015; Intel, 64bit) | clean-itasks-linux64-20150629.zip |
New in this release is the cpm command-line tool, which acts as a light-weight, command-line based version of the CleanIDE and is preferred over clm.
Scripts for building your own release from scratch can be found on Subversion.
Mac OS X
Latest stable release
Clean 2.4 with libraries (Intel, 64bit) | clean2.4.zip |
This is a command-line version, similar to the linux version. Apple's developer tool XCode should be installed first.
Latest development releases
Clean + iTasks (29 June 2015; Intel, 64bit) | clean-itasks-osx-20150629.zip |
Clean + iTasks (17 June 2015; Intel, 64bit) | clean-itasks-osx-20150617.zip |
Alternatively, install the latest nightly via homebrew:
brew tap clean-and-itasks/homebrew-clean-and-itasks https://gitlab.science.ru.nl/clean-and-itasks/homebrew-clean-and-itasks.git
brew install clean-itasks
New in this release is the cpm command-line tool, which acts as a light-weight, command-line based version of the CleanIDE and is preferred over clm.
Scripts for building your own release from scratch can be found on Subversion.
Source code
Windows | Complete sources | Clean2.4Sources.zip - Clean2.4Sources.7z |
Linux | Complete sources | Clean2.4Sources.tar.gz |
Linux | Bootstrap from intermediate ABC files. 32-bit. Does not contain all sources. | clean2.4_boot.tar.gz |
Linux | Bootstrap from intermediate ABC files. 64-bit. Does not contain all sources. | clean2.4_64_boot.tar.gz |
Mac OS X | Bootstrap from intermediate ABC files. 64-bit. Does not contain all sources. | clean2.4_boot.zip |
Older releases
You can view the release history of older releases.
Experimental release for Haskell Front End
There is an experimental release (9.3M) of Clean that accompanies the paper Exchanging Sources Between Clean and Haskell - A Double-Edged Front End for the Clean Compiler, by John van Groningen, Thomas van Noort, Peter Achten, Pieter Koopman, and Rinus Plasmeijer. In Jeremy Gibbons, editor, Proceedings of the 3rd Haskell Symposium, Haskell '10, Baltimore, MD, US. ACM Press, 2010.
Disclaimer: The implementation of the front end is work in progress. This beta release is far from complete and is not fully tested.
To compile and run your first Clean* and Haskell* programs, take the following steps:
- Unpack the downloaded ZIP file to your destination of choice
- Open CleanIDE.exe, located on the top level of the folder
- Choose in the prompt if you would like to associate files with the Clean IDE
- Click File > Open ... and browse to the Examples folder
- Open Main.prj and press CTRL + R to compile and run the project
The file Main.hs imports all the examples from the paper and runs several examples, feel free to experiment!