Download Clean: Difference between revisions

From Clean
Jump to navigationJump to search
No edit summary
No edit summary
 
(55 intermediate revisions by 5 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
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 (amd64 and ARM)) and [[#Mac OS X]] (64 bit only).


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


== Clean 2.4 License ==
Using clean on Linux and MacOS is a bit different than on Windows ([[*NIX Instructions]]).


Clean is available under a dual license. Users can choose which of these two
== Clean 3.1 (Stable) ==
licenses they wish to operate under:


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


For details see the [http://clean.cs.ru.nl/download/Clean24/CleanLicenseConditions.txt Clean License Conditions]
Clean is available under the Simplified BSD License.


== Windows ==
For details see the [https://ftp.cs.ru.nl/Clean/Clean31/CleanLicenseConditions.txt Clean License Conditions]
=== Latest stable release ===
 
=== Windows ===
{|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]  
| 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.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]
| 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]
|}
 
=== Latest development releases ===
{|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]
|}
|}


Scripts for building your own release from scratch can be found [https://svn.cs.ru.nl/repos/clean-tools/trunk/build/Windows/ on Subversion].
=== Linux ===
Running Clean on Linux is a little different than running Clean on Windows (see [[*NIX Instructions]] for details).


== Linux ==
=== Latest stable release ===
{|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 3.1 with libraries (Intel, 32bit) || [https://ftp.cs.ru.nl/Clean/Clean31/linux/clean3.1_32.tar.gz clean3.1_32.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 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]
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 ===
 
==== 64-bit ====
{|border="1"
| Clean + iTasks (1 July 2015; Intel, 64bit) || [ftp://ftp.cs.ru.nl/pub/Clean/nightly/clean-itasks-linux64-20150701.tar.gz clean-itasks-linux64-20150701.tar.gz]
|}
 
==== 32-bit ====
{|border="1"
| Clean + iTasks (7 July 2015; Intel, 32bit) || [ftp://ftp.cs.ru.nl/pub/Clean/nightly/clean-itasks-linux32-20150705.tar.gz clean-itasks-linux32-20150705.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>.
 
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"
| Clean 2.4 with libraries (Intel, 64bit) || [http://clean.cs.ru.nl/download/Clean24/macosx/clean2.4.zip clean2.4.zip]
|}
|}


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


=== Latest development releases ===
{|border="1"
{|border="1"
| Clean + iTasks (1 July 2015; Intel, 64bit) || [ftp://ftp.cs.ru.nl/pub/Clean/nightly/clean-itasks-osx-20150701.zip clean-itasks-osx-20150701.zip]
| Clean 3.1 with libraries (Intel, 64bit) || [https://ftp.cs.ru.nl/Clean/Clean31/macosx/clean3.1.zip clean3.1.zip]
|}
|}


Alternatively, install the latest nightly via [http://brew.sh homebrew]:
=== Source code ===
 
<tt>
brew tap clean-and-itasks/homebrew-clean-and-itasks https://gitlab.science.ru.nl/clean-and-itasks/homebrew-clean-and-itasks.git<br/>
brew install clean-itasks
</tt>
 
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>.
 
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  || [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]
|-
| Linux || Complete sources || [http://clean.cs.ru.nl/download/Clean24/linux/Clean2.4Sources.tar.gz Clean2.4Sources.tar.gz]
|-
|-
| Linux || Bootstrap from intermediate ABC files. 32-bit. Does not contain all sources. || [http://clean.cs.ru.nl/download/Clean24/linux/clean2.4_boot.tar.gz clean2.4_boot.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. 64-bit. Does not contain all sources. || [http://clean.cs.ru.nl/download/Clean24/linux/clean2.4_64_boot.tar.gz clean2.4_64_boot.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]
|-
|-
| Mac OS X || Bootstrap from intermediate ABC files. 64-bit. Does not contain all sources. || [http://clean.cs.ru.nl/download/Clean24/macosx/clean2.4_boot.zip clean2.4_boot.zip]
| 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]
|}
|}


== Older releases ==
== Latest iTask and Clean Releases ==
You can view the [[Release history|release history]] of older releases.


=== Experimental release for Haskell Front End ===
The latest versions of Clean and Clean libraries, including iTasks, are available in the package registry at https://clean-lang.org/.
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. In Jeremy Gibbons, editor, Proceedings of the 3rd Haskell Symposium, Haskell '10, Baltimore, MD, US. ACM Press, 2010.
The packages can be installed using the Nitrile package manager.
To install Nitrile follow the instructions at https://clean-lang.org/about.html#install.


'''Disclaimer:''' The implementation of the front end is work in progress. This beta release is far from complete and is not fully tested.
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.


To compile and run your first Clean* and Haskell* programs, take the following steps:
== Older releases ==
# Unpack the downloaded ZIP file to your destination of choice
You can view the [[Release history|release history]] of older releases.
# 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 09:47, 11 June 2026

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.