Distributii Linux de Download apreciate
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.
. 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.
. Mandriva Linux - Download
- 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.
- Suse 9.x - am putut instala la fel de usor Hugs oferit impreuna cu Mandrake 10.0. Cititi la inceputul acestui capitol.
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.