Distributii Linux de Download apreciate

From HaskellWiki
Revision as of 00:28, 5 November 2008 by Ha$kell (talk | contribs) (Fedora 9 - GHC released)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Haskell - Un limbaj functional pur

Haskell este limbajul functional succesor al LISP-ului, Scheme-ului si ML-ului !!!
Cel mai productiv limbaj functional ! Limbajul folosit de autorii limbajului Perl 6 si ales de echipa Linspire, utilizat la Inteligenta artificiala, prelucrari multimedia, Retele Petri, programare functionala in Robotica, sinteza de circuite electronice ...
V-am starnit curiozitatea ? Cititi: Intrebarile incepatorului. Am adaugat raspunsuri noi (16 dec. 2007- 10 feb. 2008). Avem si Capitole de manual.


Haskell a fost ales de echipa Linspire ca limbaj de dezvoltare a aplicatiilor. Puteti dezvolta aplicatii sub Linux sau testa software Haskell pe Linux folosind urmatoarele distributii. Lista nu este nici pe departe completa.


1. Mandrake Linux, (fosta Mandriva)

  • Mandriva 2007 - desi nu mai include Hugs puteti folosi binarele Hugs de la distributia Mandrake 10.0. CD-urile se pot gasi in colectia revistei CHIP , e vorba de CHIP Special 2004 cu Mandriva Linux 10.0. Nu uitati sa instalati in ordine (cu mc-ul) bibliotecile de pe CD-ul 1/3:
    • libreadline.so.4
    • libncurses.so.5
    • lbgpm.so.1 si abia apoi
    • hugs 98 de pe CD-ul 3/3

Cititi si intrebarile despre biblioteci de la pagina Intrebarile incepatorului. O alta varianta ar fi sa folosit unele rpm-uri GHC, cum este ghc-6.7.2.x86.rpm de la Open Suse Linux. Functioneaza bine GHCI, deci puteti face lectii interactive de Haskell cu ea. (totusi nu o recomandam prea calduros).

  • Mandrake 10.0 - include Hugs in format binar, gata de a fi instalat. In plus este si o buna platforma pentru laboratorul de Sisteme de Calcul cu Linux si nici nu solicita PC-uri puternice.
  • Mandriva 10.2 - desi nu mai include Hugs puteti folosi binarele Hugs de la distributia de mai sus (Mandrake 10.0). Nu uitati sa instalati si biblioteca libreadline.so.4 de pe CD-ul 1.

Nota: Mandriva Linux a scos din ce in ce mai multe soft-uri Haskell din distributia oferita la Download liber. Initial Mandrake 8.2 oferea GHC si HUGS. Apoi a ramas doar HUGS. Apoi n-a mai ramas nici Hugs. KDevelop-ul initial avea si plug-in-ul pentru programe in Haskell cu sablon de program cu tot ce trebuie. Ulterior , la Mandrake 2007 nu mai apare. Cu siguranta apare in distributia oferita contra cost :))


. Suse Linux (by Novell) - Download

Pana acum n-am mai gasit la nici o alta distributie asa o grupare de pachete rpm privitoare la Haskell. dar mai sunt si alte distributii (cam o suta sau chiar doua sute)

  • Open Suse - Index of /repositories/devel:/languages:/haskell/openSUSE_Factory/x86_64

Cautati in site-ul OpenSuse.Org sectiunea cu pachete separate pentru x86_64. Aveti tot ce va trebuie:

 * [   ] alex-2.3-1.1.x86_64.rpm                                   29-Oct-2008 22:06  265K    ;
 * [   ] alex-doc-2.3-1.1.x86_64.rpm                               29-Oct-2008 22:06   28K    ;
 * [   ] c2hs-0.15.1-2.70.x86_64.rpm                               25-Oct-2008 09:42  652K    ;
 * [   ] c2hs-doc-0.15.1-2.70.x86_64.rpm                           25-Oct-2008 09:42  9.2K    ;
 * [   ] ghc-6.8.3-8.10.x86_64.rpm                                 04-Sep-2008 00:22   28M    ;
 * [   ] ghc-cabal-1.4.0.1-3.9.x86_64.rpm                          04-Sep-2008 00:58  1.7M    ;
 * [   ] ghc-cabal-prof-1.4.0.1-3.9.x86_64.rpm                     04-Sep-2008 00:58  1.6M    ;
 * [   ] ghc-doc-6.8.3-8.10.x86_64.rpm                             04-Sep-2008 00:22  1.9M    ;
 * [   ] ghc-ghc-paths-0.1.0.5-10.6.x86_64.rpm                     04-Sep-2008 01:02  6.3K    ;
 * [   ] ghc-ghc-paths-doc-0.1.0.5-10.6.x86_64.rpm                 04-Sep-2008 01:02  3.6K    ;
 * [   ] ghc-ghc-paths-prof-0.1.0.5-10.6.x86_64.rpm                04-Sep-2008 01:02  5.2K    ;
 * [   ] ghc-prof-6.8.3-8.10.x86_64.rpm                            04-Sep-2008 00:22  9.9M    ;
 * [   ] haddock-2.2.2-2.47.x86_64.rpm                             29-Oct-2008 23:53  4.5M    ;
 * [   ] haddock-doc-2.2.2-2.47.x86_64.rpm                         29-Oct-2008 23:53   71K    ;
 * [   ] happy-1.18.1-2.1.x86_64.rpm                               29-Oct-2008 23:14  444K    ;
 * [   ] happy-doc-1.18.1-2.1.x86_64.rpm                           29-Oct-2008 23:14   86K    ;
 * [   ] hugs98-Sep2006-1.57.x86_64.rpm                            30-Aug-2008 23:28  1.3M    ;
 * [   ] hugs98-debuginfo-Sep2006-1.57.x86_64.rpm                  30-Aug-2008 23:28  407K    ;
 * [   ] hugs98-debugsource-Sep2006-1.57.x86_64.rpm                30-Aug-2008 23:28  365K    
  • Open Suse : Varianta pentru 586
  • Open Suse - Index of /repositories/devel:/languages:/haskell/openSUSE_Factory/x86_64

Cautati in site-ul OpenSuse.Org sectiunea cu pachete separate pentru 586. Aveti tot ce va trebuie:

 * [   ] alex-2.3-1.1.i586.rpm                                     29-Oct-2008 22:14  248K    ;
 * [   ] alex-doc-2.3-1.1.i586.rpm                                 29-Oct-2008 22:14   28K    ;
 * [   ] c2hs-0.15.1-2.103.i586.rpm                                26-Oct-2008 18:13  618K    ;
 * [   ] c2hs-doc-0.15.1-2.103.i586.rpm                            26-Oct-2008 18:13  9.2K    ;
 * [   ] ghc-6.8.3-8.20.i586.rpm                                   04-Sep-2008 02:06   26M    ;
 * [   ] ghc-cabal-1.4.0.1-3.12.i586.rpm                           04-Sep-2008 06:06  1.6M    ;
 * [   ] ghc-cabal-prof-1.4.0.1-3.12.i586.rpm                      04-Sep-2008 06:06  1.6M    ;
 * [   ] ghc-doc-6.8.3-8.20.i586.rpm                               04-Sep-2008 02:06  1.9M    ;
 * [   ] ghc-ghc-paths-0.1.0.5-10.8.i586.rpm                       04-Sep-2008 06:21  6.3K    ;
 * [   ] ghc-ghc-paths-doc-0.1.0.5-10.8.i586.rpm                   04-Sep-2008 06:21  3.6K    ;
 * [   ] ghc-ghc-paths-prof-0.1.0.5-10.8.i586.rpm                  04-Sep-2008 06:21  5.2K    ;
 * [   ] ghc-prof-6.8.3-8.20.i586.rpm                              04-Sep-2008 02:06  9.6M    ;
 * [   ] haddock-2.2.2-2.54.i586.rpm                               29-Oct-2008 23:21  4.2M    ;
 * [   ] haddock-doc-2.2.2-2.54.i586.rpm                           29-Oct-2008 23:21   71K    ;
 * [   ] happy-1.18.1-2.1.i586.rpm                                 29-Oct-2008 23:21  419K    ;
 * [   ] happy-doc-1.18.1-2.1.i586.rpm                             29-Oct-2008 23:21   87K    ;
 * [   ] hugs98-Sep2006-1.92.i586.rpm                              30-Aug-2008 08:54  1.2M    ;
 * [   ] hugs98-debuginfo-Sep2006-1.92.i586.rpm                    30-Aug-2008 08:54  384K    ;
 * [   ] hugs98-debugsource-Sep2006-1.92.i586.rpm                  30-Aug-2008 08:54  365K    ;


  • Download - Open Suse 11.0 - O frumoasa distributie de Linux , rezonabil de rapida, consumatoare de resurse in proportii rezonabile. (Adica n-aveti nevoie de 2GB RAM pt a o rula.) Totusi aveti nevoie de un HDD de peste 4GB pentru a o incerca. Dezavantaj: OpenSuse nu mi-a permis implicit sa instalez decat un singur Windows Manager. Avantaj: Vine cu doua versiuni de KDE 3.5 si KDE 4.0, cu Gnome 2.22 si XFCE. Am regasit cu placere Moonson, Pidgin si Totem. Plus screensaverul Atlantis.

Despre Hasekell ? Ambele produse, Hugs si GHC 6.8.2 sunt disponibile pe site-ul distribuitorului de unde puteti descarca pachetele RPM corespunzatoare. - Cautati aici, site-ul OpenSuse.Org sectiunea cu pachete separate.

  • Suse 10.x

Nu l-am testat.

O alta varianta ar fi sa folosit unele rpm-uri GHC, cum este ghc-6.7.2.x86.rpm de la Open Suse Linux rulandu-le pe alte distributii care accepta respectivele pachete RPM.


. PC Linux OS

  • PC Linux OS 9 si PC Linux OS 2007 - cu riscul de a gresi afirm ca Hugs era disponibil ca pachet de programe downloadabile de pe site-ul distributiei.

O distributie frumoasa rapida, derivata din Mandriva cu multe pachete pe un singur CD, bine comprimate. Preferata mea pentru lucrul Offline sau ca sistem multimedia. Din pacate are o comunitate de useri de wiki cam neprietenoasa.


. Ubuntu Linux (Canonical)

  • Ubuntu 6.06 include intre pachetele oferite prin site-urile distributiei si GHC. Nu l-am testat indeajuns incat sa-mi formulez o parere. Ideea de a descarca de pe un site si KDevelop si GHC la viteze mici (circa 10k/sec) nu surade nimanui. Promite totusi. Mesajul care descrie Haskell-ul din distriibutia Ubuntu il numeste simplu, din cate imi amintesc, "The Language". Cu majuscule.
  • Ubuntu 7.10 . Ar trebui sa puteti descarca Hugs si/sau GHC. Nu am testat Haskell pe aceasta platforma.
  • Ubuntu 8.04 . (vers 32 biti) Pot fi descarcate atat GHC cat si Hugs din

site-urile comunitatii. Poate n-ar fi rau sa dezactivati serviciile Avahi dupa instalare. ;) Sunt doar putin, putin cam vechi: Hugs este din 2005 iar GHC doar v 6.8.2 in loc de 6.8.3. Diferenta n-ar trebui sa va faca mari probleme. Impresia despre distributie este buna, doar ca ea consuma mai multa memorie pe acelasi hardware (de la circa 390MB la circa 510 MB) si va poate obliga la un upgrade de RAM. De asemenea, Mozilla Firefox 3.05b se blocheaza uneori. Virus ? defect ?

  • Atentie: Folosirea unui Ubuntu 7.10/8.04 descarcat de pe NET + completat cu pachetele multimedia (mai exact cele pentru vizionari TV - stiti voi care) descarcate de pe NET poate produce grave probleme de securitate. Preferati CD-urile originale Ubuntu 7.10.

__   __ __  __  ____   ___      _________________________________________
||   || ||  || ||  || ||__      Hugs 98: Based on the Haskell 98 standard
||___|| ||__|| ||__||  __||     Copyright (c) 1994-2005
||---||         ___||           World Wide Web: http://haskell.org/hugs
||   ||                         Bugs: http://hackage.haskell.org/trac/hugs
||   || Version: September 2006 _________________________________________

Haskell 98 mode: Restart with command line option -98 to enable extensions

   ghc-6.8.2 [command-line-options-and-input-files]

To compile and link a complete Haskell program, run the compiler like so:

   ghc-6.8.2 --make Main

where the module Main is in a file named Main.hs (or Main.lhs) in the current directory. The other modules in the program will be located and compiled automatically, and the linked program will be placed in the file `a.out' (or `Main.exe' on Windows).

Alternatively, ghc-6.8.2 can be used to compile files individually. Each input file is guided through (some of the) possible phases of a compilation:

   - unlit:	extract code from a "literate program"
   - hscpp:	run code through the C pre-processor (if -cpp flag given)
   - hsc:	run the Haskell compiler proper
   - gcc:	run the C compiler (if compiling via C)
   - as:	run the assembler
   - ld:	run the linker

For each input file, the phase to START with is determined by the file's suffix:

   - .lhs	literate Haskell		 unlit
   - .hs	plain Haskell			 ghc
   - .hc	C from the Haskell compiler	 gcc
   - .c	C not from the Haskell compiler  gcc
   - .s	assembly language		 as
   - other	passed directly to the linker	 ld

The phase at which to STOP processing is determined by a command-line option:

   -E		stop after generating preprocessed, de-litted Haskell

(used in conjunction with -cpp)

   -C		stop after generating C (.hc output)
   -S		stop after generating assembler (.s output)
   -c		stop after generating object files (.o output)

Other commonly-used options are:

   -v[n]	    Control verbosity (n is 0--5, normal verbosity level is 1,

-v alone is equivalent to -v3)

   -fglasgow-exts  Allow Glasgow extensions (unboxed types, etc.)
   -O		    An `optimising' package of compiler flags, for faster code
   -prof	    Compile for cost-centre profiling

(add -auto-all for automagic cost-centres on all top-level functions)

   -H14m	    Increase compiler's heap size (might make compilation

faster, especially on large source files).

   -M              Output Makefile rules recording the

dependencies of a list of Haskell files.

Given the above, here are some TYPICAL invocations of ghc-6.8.2:

   # compile a Haskell module to a .o file, optimising:
   % ghc-6.8.2 -c -O Foo.hs
   # link three .o files into an executable called "test":
   % ghc-6.8.2 -o test Foo.o Bar.o Baz.o
   # compile a Haskell module to C (a .hc file), using a bigger heap:
   % ghc-6.8.2 -C -H16m Foo.hs
   # compile Haskell-produced C (.hc) to assembly language:
   % ghc-6.8.2 -S Foo.hc

The User's Guide has more information about GHC's *many* options. An online copy can be found here:

  http://www.haskell.org/ghc/documentation.html

. Gentoo Linux

  • Gentoo Linux.

. Debian

Distributiile derivate din Debvian au si ele (in general) printre instrumentele oferite diverse unelte Haskell: Compilatoare, interpretoare, generatoare de analizoare sintactice etc. Ar trebui mai multe amanunte.

Lista ramane deschisa. Exista si alte distributii Linux care includ Hugs sau mai puternicul GHC. De asemenea exista portari profesionale pe Solaris.

. Project Fedora 9 -10

O distributie care impresioneaza. Inclusiv posibilitati de a cripta partitiile. Atentie ca uneori n-a functionat cum ne asteptam. Mai au de lucru pina sa ofere tot ce trebuie pentru un utilizator de Haskell. Erau discutii despre Cabal si pachete aici: http://fedoraproject.org/wiki/PackagingDrafts/Haskell/LibraryOnlyTemplate

5 nov 2008 Proiectul Fedora anunta disponibilitatea GHC pentru Fedora 9. Sunteti invitati sa testati Glasgow Haskell Compiler (pt i386 - generic si x86_64) pentru Fedora Linux 9. Sunt disponibile la adresa de mai jos asa ca descarcati-le si testati-le. http://kojipkgs.fedoraproject.org/packages/ghc/6.8.3/10.fc9/

Index of /packages/ghc/6.8.3/10.fc9

     Name                    Last modified      Size  Description      Parent Directory                             -   
     data/                   03-Nov-2008 15:26    -   
     i386/                   03-Nov-2008 08:12    -   
     ppc/                    03-Nov-2008 08:11    -   
     src/                    03-Nov-2008 08:11    -   
     x86_64/                 03-Nov-2008 08:11    -   

Apache/2.2.3 (Red Hat) Server at kojipkgs.fedoraproject.org Port 80



Pagina in dezvoltare atat vreme cat vor apare noi distributii.


Pagina indexata la indexul Categories:Ro



<= Inapoi la inceputul paginii principale Ro/Haskell.

<- Inapoi la Intrebarile incepatorului Ro/Haskell.