Difference between revisions of "Download Clean"

From Clean
Jump to navigationJump to search
 
(139 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
Clean is available for multiple platforms and processors.
+
Clean is available for [[#Windows]] (32 and 64 bit), [[#Linux]] (32 and 64 bit (amd64 and ARM)) and [[#Mac OS X]] (64 bit only).
  
== Windows ==
+
The latest stable release is Clean 3.1. The use of [[#Latest iTask and Clean Releases]] releases is required for [[iTasks]].
=== Latest stable release ===
+
 
 +
Using clean on Linux and MacOS is a bit different than on Windows ([[*NIX Instructions]]).
 +
 
 +
== Clean 3.1 (Stable) ==
 +
 
 +
=== License ===
 +
 
 +
Clean is available under the Simplified BSD License.
 +
 
 +
For details see the [https://ftp.cs.ru.nl/Clean/Clean31/CleanLicenseConditions.txt Clean License Conditions]
 +
 
 +
=== Windows ===
 
{|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 3.1 with IDE and libraries (Intel, 32bit) || [https://ftp.cs.ru.nl/Clean/Clean31/windows/Clean_3.1_32.zip Clean_3.1_32.zip] - [https://ftp.cs.ru.nl/Clean/Clean31/windows/Clean_3.1_32.7z Clean_3.1_32.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 3.1 with IDE and libraries (Intel, 64bit) || [https://ftp.cs.ru.nl/Clean/Clean31/windows/Clean_3.1_64.zip Clean_3.1_64.zip] - [https://ftp.cs.ru.nl/Clean/Clean31/windows/Clean_3.1_64.7z Clean_3.1_64.7z]
 
|}
 
|}
  
 +
=== Linux ===
 +
Running Clean on Linux is a little different than running Clean on Windows (see [[*NIX Instructions]] for details).
  
=== Latest experimental release ===
+
{|border="1"
There is an experimental [[Media:A_Double-Edged_Front_End_for_the_Clean_Compiler_22072010.zip|release]] (9.3M) of Clean that accompanies the paper [[http://www.cs.ru.nl/~thomas/publications/groj10-exchanging-sources-between.pdf|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.
+
| Clean 3.1 with libraries (Intel, 32bit) || [https://ftp.cs.ru.nl/Clean/Clean31/linux/clean3.1_32.tar.gz clean3.1_32.tar.gz]
 
+
|-
'''Disclaimer:''' The implementation of the front end is work in progress. This beta release is far from complete and is not fully tested.
+
| Clean 3.1 with libraries (Intel, 64bit) || [https://ftp.cs.ru.nl/Clean/Clean31/linux/clean3.1_64.tar.gz clean3.1_64.tar.gz]
 +
|-
 +
| Clean 3.1 with libraries (ARM, 64bit) || [https://ftp.cs.ru.nl/Clean/Clean31/linux/clean3.1_64_arm.tar.gz clean3.1_64_arm.tar.gz]
 +
|}
  
To compile and run your first Clean* and Haskell* programs, take the following steps:
+
=== Mac OS X ===
# Unpack the downloaded ZIP file to your destination of choice
+
This is a command-line version, similar to the linux version. Apple's developer tool XCode should be installed first.  
# Open <tt>CleanIDE.exe</tt>, located on the top level of the folder
 
# Choose in the prompt if you would like to associate files with the Clean IDE
 
# Click <tt>File > Open ...</tt> and browse to the <tt>Examples</tt> folder
 
# Open <tt>Main.prj</tt> and press <tt>CTRL + R</tt> to compile and run the project
 
  
The file <tt>Main.hs</tt> imports all the examples from the paper and runs several examples, feel free to experiment!
+
{|border="1"
 +
| Clean 3.1 with libraries (Intel, 64bit) || [https://ftp.cs.ru.nl/Clean/Clean31/macosx/clean3.1.zip clean3.1.zip]
 +
|}
  
 
+
=== Source code ===
== Linux ==
 
=== 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]
+
| Windows || Complete sources  || [https://ftp.cs.ru.nl/Clean/Clean31/windows/Clean3.1Sources.zip Clean3.1Sources.zip] - [https://ftp.cs.ru.nl/Clean/Clean31/windows/Clean3.1Sources.7z Clean3.1Sources.7z]
 
|-
 
|-
| 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]
+
| Linux || Complete sources || [https://ftp.cs.ru.nl/Clean/Clean31/linux/Clean3.1Sources.tar.gz Clean3.1Sources.tar.gz]
 +
|-
 +
| Linux || Bootstrap from intermediate ABC files. 32-bit. Does not contain all sources. || [https://ftp.cs.ru.nl/Clean/Clean31/linux/clean3.1_32_boot.tar.gz clean3.1_32_boot.tar.gz]
 +
|-
 +
| Linux || Bootstrap from intermediate ABC files. 64-bit. Does not contain all sources. || [https://ftp.cs.ru.nl/Clean/Clean31/linux/clean3.1_64_boot.tar.gz clean3.1_64_boot.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 <tt>clm</tt>. 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 <tt>make</tt> replacement.
+
== Latest iTask and Clean Releases ==
 +
 
 +
The latest versions of Clean and Clean libraries, including iTasks, are available in the package registry at https://clean-lang.org/.
 +
The packages can be installed using the Nitrile package manager.
 +
To install Nitrile follow the instructions at https://clean-lang.org/about.html#install.
 +
 
 +
For developing iTasks applications within VSCode, a template (https://gitlab.com/clean-and-itasks/itasks-template) is available, which automatically configures a docker container providing a development environment.
  
Additionally, there is a walkthrough available for compiling [[Clean2.2 on 64bit Xubuntu|Clean 2.2 on 64bit Xubuntu]].
+
== Older releases ==
 +
You can view the [[Release history|release history]] of older releases.
  
 +
== 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.
  
== Mac ==
+
All nightly builds are available from: https://ftp.cs.ru.nl/Clean/builds.
=== Latest stable release ===
+
 
{|border="1"
+
At this moment the following packages are available:
| Clean 2.2 with IDE and libraries (PowerPC, 32bit) || [http://clean.cs.ru.nl/download/Clean22/macintosh/Clean2.2.zip Clean2.2.zip]
+
 
|}
+
# 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).
  
== Source code ==
+
If you want to get started with clean and iTasks quickly you can just download one of the following packages:
 
{|border="1"
 
{|border="1"
| Windows and Mac || Complete sources  || [http://clean.cs.ru.nl/download/Clean22/source/Clean2.2Sources.zip Clean2.2Sources.zip]
+
| Windows (64 bit) || [https://ftp.cs.ru.nl/Clean/builds/windows-x64/clean-bundle-complete-windows-x64-latest.zip clean-bundle-complete-windows-x64-latest.zip]
 
|-
 
|-
| Linux || Complete sources || [http://clean.cs.ru.nl/download/Clean22/source/Clean2.2Sources.tgz Clean2.2Sources.tgz]
+
| Windows (32 bit) || [https://ftp.cs.ru.nl/Clean/builds/windows-x86/clean-bundle-complete-windows-x86-latest.zip clean-bundle-complete-windows-x86-latest.zip]
 
|-
 
|-
| 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 (64 bit) || [https://ftp.cs.ru.nl/Clean/builds/linux-x64/clean-bundle-complete-linux-x64-latest.tgz clean-bundle-complete-linux-x64-latest.tgz]
 +
|-
 +
| Mac OS X (64 bit) || [https://ftp.cs.ru.nl/Clean/builds/macos-x64/clean-bundle-complete-macos-x64-latest.tgz clean-bundle-complete-macos-x64-latest.tgz]
 
|}
 
|}
  
 +
=== Experimental release for Haskell Front End ===
 +
There is an experimental [[Media:A_Double-Edged_Front_End_for_the_Clean_Compiler_22072010.zip|release]] (9.3M) of Clean that accompanies the paper [http://www.mbsd.cs.ru.nl/publications/papers/2010/groj10-Haskell_front_end_Clean.pdf 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.
  
== Older releases ==
+
'''Disclaimer:''' The implementation of the front end is work in progress. This beta release is far from complete and is not fully tested.
You can view the [[Release History]] of older releases.
+
 
 +
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 <tt>CleanIDE.exe</tt>, located on the top level of the folder
 +
# Choose in the prompt if you would like to associate files with the Clean IDE
 +
# Click <tt>File > Open ...</tt> and browse to the <tt>Examples</tt> folder
 +
# Open <tt>Main.prj</tt> and press <tt>CTRL + R</tt> to compile and run the project
 +
 
 +
The file <tt>Main.hs</tt> imports all the examples from the paper and runs several examples, feel free to experiment!

Latest revision as of 07:58, 22 September 2022

Clean is available for #Windows (32 and 64 bit), #Linux (32 and 64 bit (amd64 and ARM)) and #Mac OS X (64 bit only).

The latest stable release is Clean 3.1. The use of #Latest iTask and Clean Releases releases is required for iTasks.

Using clean on Linux and MacOS is a bit different than on Windows (*NIX Instructions).

Clean 3.1 (Stable)

License

Clean is available under the Simplified BSD License.

For details see the Clean License Conditions

Windows

Clean 3.1 with IDE and libraries (Intel, 32bit) Clean_3.1_32.zip - Clean_3.1_32.7z
Clean 3.1 with IDE and libraries (Intel, 64bit) Clean_3.1_64.zip - Clean_3.1_64.7z

Linux

Running Clean on Linux is a little different than running Clean on Windows (see *NIX Instructions for details).

Clean 3.1 with libraries (Intel, 32bit) clean3.1_32.tar.gz
Clean 3.1 with libraries (Intel, 64bit) clean3.1_64.tar.gz
Clean 3.1 with libraries (ARM, 64bit) clean3.1_64_arm.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 3.1 with libraries (Intel, 64bit) clean3.1.zip

Source code

Windows Complete sources Clean3.1Sources.zip - Clean3.1Sources.7z
Linux Complete sources Clean3.1Sources.tar.gz
Linux Bootstrap from intermediate ABC files. 32-bit. Does not contain all sources. clean3.1_32_boot.tar.gz
Linux Bootstrap from intermediate ABC files. 64-bit. Does not contain all sources. clean3.1_64_boot.tar.gz

Latest iTask and Clean Releases

The latest versions of Clean and Clean libraries, including iTasks, are available in the package registry at https://clean-lang.org/. The packages can be installed using the Nitrile package manager. To install Nitrile follow the instructions at https://clean-lang.org/about.html#install.

For developing iTasks applications within VSCode, a template (https://gitlab.com/clean-and-itasks/itasks-template) is available, which automatically configures a docker container providing a development environment.

Older releases

You can view the release history of older releases.

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: https://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 one of the following packages:

Windows (64 bit) clean-bundle-complete-windows-x64-latest.zip
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

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!