Difference between revisions of "Download Clean"

From Clean
Jump to navigationJump to search
(Added links to Clean 2.3 packages)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
Clean is available for multiple platforms and processors.
+
Clean is available for Windows and Linux and for 32-bit and 64-bit processors.
  
 
== Windows ==
 
== Windows ==
 
=== Latest stable release ===
 
=== Latest stable release ===
 
{|border="1"
 
{|border="1"
| Clean 2.2 with IDE and libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean22/windows/Clean2.2.zip Clean2.2.zip]
+
| Clean 2.3 with IDE and libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean23/windows/Clean_2.3.zip Clean_2.3.zip] - [http://clean.cs.ru.nl/download/Clean23/windows/Clean_2.3.7z Clean_2.3.7z]  
 
|-
 
|-
| Clean 2.2 with IDE and libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean22/windows/Clean2.2_64.zip Clean2.2_64.zip]
+
| Clean 2.3 with IDE and libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean23/windows/Clean_2.3_64.zip Clean_2.3_64.zip] - [http://clean.cs.ru.nl/download/Clean23/windows/Clean_2.3_64.7z Clean_2.3_64.7z]
 
|}
 
|}
  
Line 33: Line 33:
 
=== Latest stable release ===
 
=== Latest stable release ===
 
{|border="1"
 
{|border="1"
| Clean 2.2 with libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean22/linux/Clean2.2.tar.gz Clean2.2.tar.gz]
+
| Clean 2.3 with libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean23/linux/clean2.3.tar.gz clean2.3.tar.gz]
 
|-
 
|-
| Clean 2.2 with libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean22/linux/Clean2.2_64.tar.gz Clean2.2_64.tar.gz]
+
| Clean 2.3 with libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean23/linux/clean2.3_64.tar.gz clean2.3_64.tar.gz]
 
|}
 
|}
  
Line 41: Line 41:
  
 
Additionally, there is a walkthrough available for compiling [[Clean2.2 on 64bit Xubuntu|Clean 2.2 on 64bit Xubuntu]].
 
Additionally, there is a walkthrough available for compiling [[Clean2.2 on 64bit Xubuntu|Clean 2.2 on 64bit Xubuntu]].
 
 
== Mac ==
 
=== Latest stable release ===
 
{|border="1"
 
| Clean 2.2 with IDE and libraries (PowerPC, 32bit) || [http://clean.cs.ru.nl/download/Clean22/macintosh/Clean2.2.zip Clean2.2.zip]
 
|}
 
 
  
 
== Source code ==
 
== Source code ==
 
{|border="1"
 
{|border="1"
| Windows and Mac || Complete sources  || [http://clean.cs.ru.nl/download/Clean22/source/Clean2.2Sources.zip Clean2.2Sources.zip]
+
| Windows || Complete sources  || [http://clean.cs.ru.nl/download/Clean23/windows/Clean2.3Sources.zip Clean2.3Sources.zip] - [http://clean.cs.ru.nl/download/Clean23/windows/Clean2.3Sources.7z Clean2.3Sources.7z]
 +
|-
 +
| Linux || Complete sources || [http://clean.cs.ru.nl/download/Clean23/linux/Clean2.3Sources.tar.gz Clean2.3Sources.tar.gz]
 
|-
 
|-
| Linux || Complete sources || [http://clean.cs.ru.nl/download/Clean22/source/Clean2.2Sources.tgz Clean2.2Sources.tgz]
+
| Linux || Bootstrap from intermediate ABC files. 32-bit. Does not contain all sources. || [http://clean.cs.ru.nl/download/Clean23/linux/clean2.3_boot.tar.gz clean2.3_boot.tar.gz]
 
|-
 
|-
| Linux || A distribution to bootstrap from intermediate ABC files. Does not contain all sources. See above releases. || [http://clean.cs.ru.nl/download/Clean22/linux/Clean2.2_boot.tar.gz Clean2.2_boot.tar.gz]
+
| Linux || Bootstrap from intermediate ABC files. 64-bit. Does not contain all sources. || [http://clean.cs.ru.nl/download/Clean23/linux/clean2.3_64_boot.tar.gz clean2.3_64_boot.tar.gz]
 
|}
 
|}
  

Revision as of 16:45, 21 December 2010

Clean is available for Windows and Linux and for 32-bit and 64-bit processors.

Windows

Latest stable release

Clean 2.3 with IDE and libraries (Intel, 32bit) Clean_2.3.zip - Clean_2.3.7z
Clean 2.3 with IDE and libraries (Intel, 64bit) Clean_2.3_64.zip - Clean_2.3_64.7z


Latest experimental release (for Haskell Frontend)

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, accepted for publication 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:

  1. Unpack the downloaded ZIP file to your destination of choice
  2. Open CleanIDE.exe, located on the top level of the folder
  3. Choose in the prompt if you would like to associate files with the Clean IDE
  4. Click File > Open ... and browse to the Examples folder
  5. 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!

Latest experimental release (for iTasks 10.8)

There is an experimental release (11.2M) of Clean which is needed to create applications using the latest version of the ITasks-libary.

See the 'Getting Started' section on the ITasks-page on how to get started using iTasks.

Linux

Latest stable release

Clean 2.3 with libraries (Intel, 32bit) clean2.3.tar.gz
Clean 2.3 with libraries (Intel, 64bit) clean2.3_64.tar.gz

Running Clean on Linux is a little different than running Clean on Clean on Windows or on a Clean on Mac. 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 which checks which files have changed and need to be (re)compiled. It is basically a Clean-specific make replacement.

Additionally, there is a walkthrough available for compiling Clean 2.2 on 64bit Xubuntu.

Source code

Windows Complete sources Clean2.3Sources.zip - Clean2.3Sources.7z
Linux Complete sources Clean2.3Sources.tar.gz
Linux Bootstrap from intermediate ABC files. 32-bit. Does not contain all sources. clean2.3_boot.tar.gz
Linux Bootstrap from intermediate ABC files. 64-bit. Does not contain all sources. clean2.3_64_boot.tar.gz


Older releases

You can view the release history of older releases.