Download Clean

From Clean
(Difference between revisions)
Jump to: navigation, search
m
(add handy download links for the latest development release)
 
(41 intermediate revisions by 3 users not shown)
Line 2: Line 2:
 
Clean is available for [[#Windows]] (32 and 64 bit), [[#Linux]] (32 and 64 bit) and [[#Mac OS X]] (64 bit only).
 
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 latest stable release is [[Clean 2.4]]. The use of development releases is required for iTasks.
 +
 
 
== Clean 2.4 License ==
 
== Clean 2.4 License ==
  
Line 13: Line 14:
 
For details see the [http://clean.cs.ru.nl/download/Clean24/CleanLicenseConditions.txt Clean License Conditions]
 
For details see the [http://clean.cs.ru.nl/download/Clean24/CleanLicenseConditions.txt Clean License Conditions]
  
== Windows ==
+
== Clean and iTasks (Development) ==
=== Latest stable release ===
+
We provide automated nightly builds from the development branches in version control (a mix of git and subversion) of the various components that Clean consists of. We are constantly improving the quality control of these builds, but don't expect a perfectly stable system.
 +
 
 +
All nightly builds are available from: ftp://ftp.cs.ru.nl/pub/Clean/builds/ (or via http: http://ftp.cs.ru.nl/Clean/builds/)
 +
 
 +
At this moment the following packages are available:
 +
 
 +
# clean-bundle-itasks-*: The most recent packaging of clean with everything that's needed to build iTasks applications included. These packages are only built for linux-x64, windows-x86 and macos-x64.
 +
# clean-classic-*: A 'classic' clean distribution similar to the 2.4 release and older. This package is built for linux (x86 and x64), windows (x86 and x64) and macos (x64).
 +
 
 +
Beside the bundles, we are also packaging individual components (libraries and/or tools).
 +
 
 +
If you want to get started with clean and iTasks quickly you can just download the following packages
 
{|border="1"
 
{|border="1"
| Clean 2.4 with IDE and libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4.zip Clean_2.4.zip] - [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4.7z Clean_2.4.7z]  
+
| Windows (32 bit) || [ftp://ftp.cs.ru.nl/pub/Clean/builds/windows-x86/clean-bundle-complete-windows-x86-latest.zip clean-bundle-complete-windows-x86-latest.zip]
 
|-
 
|-
| Clean 2.4 with IDE and libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4_64.zip Clean_2.4_64.zip] - [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4_64.7z Clean_2.4_64.7z]
+
| Linux (64 bit) || [ftp://ftp.cs.ru.nl/pub/Clean/builds/linux-x64/clean-bundle-complete-linux-x64-latest.tgz clean-bundle-complete-linux-x64-latest.tgz]
 +
|-
 +
| Mac OS X (64 bit) || [ftp://ftp.cs.ru.nl/pub/Clean/builds/macos-x64/clean-bundle-complete-macos-x64-latest.tgz clean-bundle-complete-macos-x64-latest.tgz]
 
|}
 
|}
  
== Linux ==
+
== Clean 2.4 (Stable) ==
=== Latest stable release ===
+
=== Windows ===
 
{|border="1"
 
{|border="1"
| Clean 2.4 with libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean24/linux/clean2.4.tar.gz clean2.4.tar.gz]
+
| Clean 2.4 with IDE and libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4.zip Clean_2.4.zip] - [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4.7z Clean_2.4.7z]  
 
|-
 
|-
| Clean 2.4 with libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean24/linux/clean2.4_64.tar.gz clean2.4_64.tar.gz]
+
| Clean 2.4 with IDE and libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4_64.zip Clean_2.4_64.zip] - [http://clean.cs.ru.nl/download/Clean24/windows/Clean_2.4_64.7z Clean_2.4_64.7z]
 
|}
 
|}
  
 +
=== Linux ===
 
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 <tt>clm</tt>. 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 <tt>make</tt> replacement.
 
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 <tt>clm</tt>. 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 <tt>make</tt> replacement.
  
=== Latest development releases ===
 
 
{|border="1"
 
{|border="1"
| Clean + iTasks (20 Nov. 2014; Intel, 64bit) || [https://www.dropbox.com/s/n8bm3g35qo3x0pp/clean-itasks-20141120.tar.gz clean-itasks-20141120.tar.gz]
+
| Clean 2.4 with libraries (Intel, 32bit) || [http://clean.cs.ru.nl/download/Clean24/linux/clean2.4.tar.gz clean2.4.tar.gz]
 
|-
 
|-
| Clean + iTasks (19 Nov. 2014; Intel, 64bit) || [https://www.dropbox.com/s/waxcn4skp1z1t8a/clean-itasks-20141119.tar.gz clean-itasks-20141119.tar.gz]
+
| Clean 2.4 with libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean24/linux/clean2.4_64.tar.gz clean2.4_64.tar.gz]
|-
+
| Clean + iTasks (1 Sep. 2014; Intel, 64bit) || [https://www.dropbox.com/s/np3g1vuc4hjgi09/clean-itasks-20140901.tar.gz clean-itasks-20140901.tar.gz]
+
|-
+
| Clean + iTasks (18 Jun. 2014; Intel, 64bit) || [https://www.dropbox.com/s/yn3r212opbyrekf/clean-itasks-20140618.tar.gz clean-itasks-20140618.tar.gz]
+
|-
+
| Clean + iTasks (4 Apr. 2014; Intel, 64bit) || [https://www.dropbox.com/s/0veywjdu4os1ul6/clean-itasks-20140404.tar.gz clean-itasks-20140404.tar.gz]
+
|-
+
| Clean + iTasks (5 Dec. 2013; Intel, 64bit) || [https://www.dropbox.com/s/ywrhwmbt64kxrow/clean-itasks-20131205.tar.gz clean-itasks-20131205.tar.gz]
+
|-
+
| Clean + iTasks (26 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/x0iayzwq73f9wsa/clean-itasks-20131126.tar.gz clean-itasks-20131126.tar.gz]
+
|-
+
| Clean + iTasks (20 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/9nfbmq8e1jdbrw4/clean-itasks-20131120.tar.gz clean-itasks-20131120.tar.gz]
+
|-
+
| Clean + iTasks (8 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/xuf5mfhah4wyvu5/clean-itasks-20131108.tar.gz clean-itasks-20131108.tar.gz]
+
|-
+
| Clean + iTasks (6 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/srj7zcnkcdujs8x/clean-itasks-20131106.tar.gz clean-itasks-20131106.tar.gz]
+
|-
+
| Clean + iTasks (1 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/kppxwg7jdvz4ot2/clean-itasks-20131101.tar.gz clean-itasks-20131101.tar.gz]
+
|-
+
| Clean + iTasks (31 Oct. 2013; Intel, 64bit) || [https://www.dropbox.com/s/6nnt4ia150dlvuu/clean-itasks-20131031.tar.gz clean-itasks-20131031.tar.gz]
+
 
|}
 
|}
  
New in this release is the <tt>cpm</tt> command-line tool, which acts as a light-weight, command-line based version of the CleanIDE and is preferred over <tt>clm</tt>.
+
=== Mac OS X ===
 +
This is a command-line version, similar to the linux version. Apple's developer tool XCode should be installed first.  
  
Scripts for building your own release from scratch can be found [https://svn.cs.ru.nl/repos/clean-tools/trunk/build/Linux/ on Subversion].
 
 
== Mac OS X ==
 
=== Latest stable release ===
 
 
{|border="1"
 
{|border="1"
 
| Clean 2.4 with libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean24/macosx/clean2.4.zip clean2.4.zip]
 
| Clean 2.4 with libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean24/macosx/clean2.4.zip clean2.4.zip]
 
|}
 
|}
  
This is a command-line version, similar to the linux version. Apple's developer tool XCode should be installed first.
+
=== Source code ===
 
+
=== Latest development releases ===
+
{|border="1"
+
| Clean + iTasks (3 Feb. 2015; Intel, 64bit) || [https://www.dropbox.com/s/6n6e4mv2lqejy86/clean-itasks-20150203.zip clean-itasks-20150203.zip]
+
|-
+
| Clean + iTasks (8 Sep. 2014; Intel, 64bit) || [https://www.dropbox.com/s/auma1yz5l0cikt8/clean-itasks-20140908.zip clean-itasks-20140908.zip]
+
|-
+
| Clean + iTasks (1 Sep. 2014; Intel, 64bit) || [https://www.dropbox.com/s/uba1r9e46c0r2k4/clean-itasks-20140901.zip clean-itasks-20140901.zip]
+
|-
+
| Clean + iTasks (3 Apr. 2014; Intel, 64bit) || [https://www.dropbox.com/s/5uzzqm21b8ikpi9/clean-itasks-20140403.zip clean-itasks-20140403.zip]
+
|-
+
| Clean + iTasks (26 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/pqd4kkbgzj0cr0j/clean-itasks-20131126.zip clean-itasks-20131126.zip]
+
|-
+
| Clean + iTasks (20 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/atmir207iy0acmn/clean-itasks-20131120.zip clean-itasks-20131120.zip]
+
|-
+
| Clean + iTasks (18 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/kk6sllntgr0pscu/clean-itasks-20131118.zip clean-itasks-20131118.zip]
+
|-
+
| Clean + iTasks (8 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/njhitd1oqs3umnm/clean-itasks-20131108.zip clean-itasks-20131108.zip]
+
|-
+
| Clean + iTasks (6 Nov. 2013; Intel, 64bit) || [https://www.dropbox.com/s/j4ys4emplmro0i1/clean-itasks-20131106.zip clean-itasks-20131106.zip]
+
|-
+
| Clean + iTasks (31 Oct. 2013; Intel, 64bit) || [https://www.dropbox.com/s/nkqzgq5budm9w2t/clean-itasks-20131031.zip clean-itasks-20131031.zip]
+
|-
+
| Clean + iTasks (28 Oct. 2013; Intel, 64bit) || [https://www.dropbox.com/s/2jo1n82hldoqqib/clean-itasks-20131028.zip clean-itasks-20131028.zip]
+
|}
+
 
+
Scripts for building your own release from scratch can be found [https://svn.cs.ru.nl/repos/clean-tools/trunk/build/MacOSX/ on Subversion].
+
 
+
== Source code ==
+
 
{|border="1"
 
{|border="1"
 
| Windows || Complete sources  || [http://clean.cs.ru.nl/download/Clean24/windows/Clean2.4Sources.zip Clean2.4Sources.zip] - [http://clean.cs.ru.nl/download/Clean24/windows/Clean2.4Sources.7z Clean2.4Sources.7z]
 
| Windows || Complete sources  || [http://clean.cs.ru.nl/download/Clean24/windows/Clean2.4Sources.zip Clean2.4Sources.zip] - [http://clean.cs.ru.nl/download/Clean24/windows/Clean2.4Sources.7z Clean2.4Sources.7z]

Latest revision as of 11:36, 12 September 2017

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:

  1. The Simplified BSD License applies to the libraries, runtime system and examples, the LGPL to the rest.
  2. A commercial license.

For details see the Clean License Conditions

Clean and iTasks (Development)

We provide automated nightly builds from the development branches in version control (a mix of git and subversion) of the various components that Clean consists of. We are constantly improving the quality control of these builds, but don't expect a perfectly stable system.

All nightly builds are available from: ftp://ftp.cs.ru.nl/pub/Clean/builds/ (or via http: http://ftp.cs.ru.nl/Clean/builds/)

At this moment the following packages are available:

  1. clean-bundle-itasks-*: The most recent packaging of clean with everything that's needed to build iTasks applications included. These packages are only built for linux-x64, windows-x86 and macos-x64.
  2. clean-classic-*: A 'classic' clean distribution similar to the 2.4 release and older. This package is built for linux (x86 and x64), windows (x86 and x64) and macos (x64).

Beside the bundles, we are also packaging individual components (libraries and/or tools).

If you want to get started with clean and iTasks quickly you can just download the following packages

Windows (32 bit) clean-bundle-complete-windows-x86-latest.zip
Linux (64 bit) clean-bundle-complete-linux-x64-latest.tgz
Mac OS X (64 bit) clean-bundle-complete-macos-x64-latest.tgz

Clean 2.4 (Stable)

Windows

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

Linux

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.

Clean 2.4 with libraries (Intel, 32bit) clean2.4.tar.gz
Clean 2.4 with libraries (Intel, 64bit) clean2.4_64.tar.gz

Mac OS X

This is a command-line version, similar to the linux version. Apple's developer tool XCode should be installed first.

Clean 2.4 with libraries (Intel, 64bit) clean2.4.zip

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:

  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!

Personal tools