Personal tools

Distributii Linux de Download apreciate

From HaskellWiki

Revision as of 11:23, 17 December 2009 by Ha$kell (Talk | contribs)

Jump to: navigation, search
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.

Contents

1 . De ce eu unul folosesc Linux (Pledoarie subiectiva)

In 2005 am tinut la Univ. Bacau un curs de Arhitectura Sistemelor de Calcul Linux. Era al doilea curs din Europa de acest fel, dupa unul de Open Source Software tinut in Italia (de altcineva) Desi pe alocuri subiectiva, pledoaria mea pentru Linux a fost atunci aceasta. <DOWNLOAD> C1-partial.

A fost surprinzator sa descopar ca Linux este atat de transparent incat poate fi invatat prin descoperire daca beneficiezi de o lista de intrebari bine puse la care cauti singur raspunsuri.

Metoda se aplica perfect in laboratorul de informatica cu o fisa de intrebari pentru fiecare student si concomitent cu lucrul (sau ulterior, in ora a doua) discutarea raspunsurilor.

2 . Mandriva Linux - Download

  • Noile Mandriva 2010.0 au dezamagit la prima lansare: Viteza nu prea. Consum de resurse DA, va trebuie peste 1 GB RAM. Hugs nu. GHC nu, Happy nu sau nu inca. Upgrade-uri dificle da: a trebuit sa fac trei upgrade-uri succesive ca sa ajung sa am in programul de instalare sa am vizibila optiunea pentru instalat Kdevelop. Indreptati-va spre alte distributii daca sunteti programatori. De exemplu Fedora. Sau ramaneti la Mandriva 2009.1.
  • Mandriva 2009.1 - Lice CD cu KDE. Dupa un update al sistemului am putut sa instalam Hugs si GHC direct din Mandriva Linux Control Center. Dar era vorba de distributia Mandriva One nu de cea Free. La Mandriva 2009.1 One - Live CD - Gnome, nu uitati sa dezactivati Avahi daemon si sa-i alegeti o parola de root, cu passwd root. Dar puteti folosi si Hugs-ul difuzat impreuna cu Fedora 9.
  • Mandriva 2007, 2008 Free Ed. - desi nu mai includ 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 (eventual)
    • lbgpm.so.1 si abia apoi (eventual)
    • hugs 98 de pe CD-ul 3/3

Pentru Mandriva 2009.1 au fost de ajuns primul si al patrulea fisier.

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 :))


3 . Suse Linux (by Novell) - Download

geeko.jpg 12-14 nov 2009: Open Suse 11.2 a fost lansat ! Vi se ofera si pachetele pentru programare in Haskell: Hugs, Ghc, Happy ... http://software.opensuse.org/search

Download ISO: http://software.opensuse.org/112/en Este disponibil si un Cd pentru utilizatorii altor limbi.


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 mai cunoscute.)

  • 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.1 - 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 Haskell ? 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.

4 . 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.


5 . Ubuntu Linux (Canonical)

logo.png 17 dec 2009: Cei mai buni studenti de la informatica si inginerie IT de la Univ. V.A.din Bacau au primit cadou de Craciun CD-uri Ubuntu Linux 9.10 Desktop trimise la Bacau de un membru al echipei Ubuntu Romania. Isi vor putea pregati lucrarile de laborator si proiectele folosind Hugs sau GHC sub Ubuntu Linux. Multumim domnului Alex.E. pentru sprijin si CD-uri. Ceilalti studenti pot descarca imaginea CD-ului de la Ubuntu Romania http://www.ubuntu.ro/

  • 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 ?

  • Ubuntu 7.10 . Ar trebui sa puteti descarca Hugs si/sau GHC. Nu am testat Haskell pe aceasta platforma.
  • 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.
  • 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

6 . Gentoo Linux

  • Gentoo Linux.

BannerProLinuxAndHaskell.gif

La facultate poti invata unul din cele mai productive limbaje: Haskell


7 . Debian

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

8 . Project Fedora 9 -10 - 11 - 12

2009: In curand Fedora 12. O distributie care impresioneaza: Gasiti un Hugs instalabil dintr-un singur click, un pachet doar. Utilizabil si pe Mandriva Linux. DVD-uri disponibile pentru toate arhitecturile. Suport pentru instalarea online a pachetului Haskell Platform. O buna alegere daca nu sunteti fan multimedia. Iar daca sunteti nu uitati de codecurile Mp3 de la Fluendo de Wine si de Winamp care se poate instala peste Wine.

2008: 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

Intre timp au aparut doua noi versiuni Fedora 10 si Fedora 11 si am putut rula programe Haskell folosind

  • GHC pentru LINUX
  • GHC pentru Win. sub emulatorul Wine
  • WinHugs

atat pe Fedora 10 cat si pe Fedora 11. Le recomandam calduros, mai ales daca nu sunteti fan al filmelor digitale, deoarece nu include unele codecuri private, Fedora fiind un proiect complet liber. Fedora ofera posibilitatea sa instalati The Haskell Platform in maniera on-line. (Well, puteti instala anumite versiuni de Winamp sub Wine :)

In curand: Fedora 12. Deja Fedora 12 Alpha poate fi testat.


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

Pagina in dezvoltare atata vreme cat vor apare noi distributii.


Pagina indexata la indexul Categories:Ro


BannerProLinuxAndHaskell.gif

La facultate poti invata unul din cele mai productive limbaje: Haskell


<= Inapoi la inceputul paginii principale Ro/Haskell.

<- Inapoi la Intrebarile incepatorului Ro/Haskell.