Difference between revisions of "Care clase importante trebuie stiute de un programator in Haskell ?"
m |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Ro]] |
||
− | Cel putin |
||
+ | |||
+ | '''Cel putin urmatoarele clase ar trebui sa fie cunoscute:''' |
||
==. Show == |
==. Show == |
||
− | Clasa |
+ | [[Clasa Show]] este clasa tipurilor care au valorile afisabile, in mod text. |
==. Read == |
==. Read == |
||
− | Clasa valorilor pentru care exista functie de citire, (adica parser). |
+ | [[Clasa Read]] este clasa valorilor pentru care exista functie de citire, (adica parser). |
==. Ord == |
==. Ord == |
||
− | Clasa |
+ | [[Clasa Ord]] este clasa tipurilor care au valorile ordonabile, comparabile prin >, < , ==, /= ... aici intra numerele, caracterele si tot ce mai doriti. |
==. Eq == |
==. Eq == |
||
− | Clasa |
+ | [[Clasa Eq]] este clasa tipurilor ale caror valori pot fi puse in relatii de egalitate si non-egalitate. In aceasta clasa nu aveti la dispozitie si deci nu va puteti baza pe coparatii cu > , < ... Doar egal si diferit. |
E suficient sa definiti una din relatii, Declaratia clasei o induce/produce pe cealata. |
E suficient sa definiti una din relatii, Declaratia clasei o induce/produce pe cealata. |
||
==. Monad == |
==. Monad == |
||
− | Clasa |
+ | [[Clasa Monad]] este clasa structurilor algebrice pe care se bazeaza do-notatia folosita pentru programare in stilul pseudo-imperativ,( conform sablonului monadic). Se folosesc pentru a imita progarmarea imperativa, pentru a combina parsere, pentru a simula paralelismul sau calculele cu erori, pentru a implementa algoritmi ca divide et impera, pentryu a procesa arbori si liste etc. Aici este inclusa si monada de IO (), pe linga manada parserelor, a listelor, a valorilor Maybe. |
− | + | '''Clase mai deosebite:''' |
|
==. Functori == |
==. Functori == |
||
Notiunea de functor din teoria categoriilor. |
Notiunea de functor din teoria categoriilor. |
||
− | Mai sunt si alte clase si puteti defini |
+ | Mai sunt si alte clase importante si puteti defini propriile clase. De asemenea in bibliotecile Haskell veti gasi si alte clase. Typeable ...etc. |
+ | |||
+ | <center> |
||
+ | |||
+ | http://www.haskell.org/wikiupload/2/2c/BannerProLinuxAndHaskell.gif |
||
+ | |||
+ | [http://stiinte.ub.ro La facultate poti invata unul din cele mai productive limbaje: Haskell.] |
||
+ | </center> |
||
+ | |||
+ | ---- |
||
+ | Pagina indexata la indexul [[Category:Ro]] [http://www.haskell.org/haskellwiki/Category:Ro Categories:Ro] <BR> |
||
+ | |||
+ | ---- |
||
+ | [http://www.haskell.org/haskellwiki/Ro/Haskell <= Inapoi la pagina principala Ro/Haskell. ]<br> <br> |
||
+ | [http://www.haskell.org/haskellwiki/Intrebarile_incepatorului <'''-''' Inapoi la inceputul paginii 'Intrebarile incepatorului Ro/Haskell'. ] |
Latest revision as of 12:27, 6 February 2011
Cel putin urmatoarele clase ar trebui sa fie cunoscute:
. Show
Clasa Show este clasa tipurilor care au valorile afisabile, in mod text.
. Read
Clasa Read este clasa valorilor pentru care exista functie de citire, (adica parser).
. Ord
Clasa Ord este clasa tipurilor care au valorile ordonabile, comparabile prin >, < , ==, /= ... aici intra numerele, caracterele si tot ce mai doriti.
. Eq
Clasa Eq este clasa tipurilor ale caror valori pot fi puse in relatii de egalitate si non-egalitate. In aceasta clasa nu aveti la dispozitie si deci nu va puteti baza pe coparatii cu > , < ... Doar egal si diferit. E suficient sa definiti una din relatii, Declaratia clasei o induce/produce pe cealata.
. Monad
Clasa Monad este clasa structurilor algebrice pe care se bazeaza do-notatia folosita pentru programare in stilul pseudo-imperativ,( conform sablonului monadic). Se folosesc pentru a imita progarmarea imperativa, pentru a combina parsere, pentru a simula paralelismul sau calculele cu erori, pentru a implementa algoritmi ca divide et impera, pentryu a procesa arbori si liste etc. Aici este inclusa si monada de IO (), pe linga manada parserelor, a listelor, a valorilor Maybe.
Clase mai deosebite:
. Functori
Notiunea de functor din teoria categoriilor.
Mai sunt si alte clase importante si puteti defini propriile clase. De asemenea in bibliotecile Haskell veti gasi si alte clase. Typeable ...etc.
La facultate poti invata unul din cele mai productive limbaje: Haskell.
Pagina indexata la indexul Categories:Ro
<= Inapoi la pagina principala Ro/Haskell.
<- Inapoi la inceputul paginii 'Intrebarile incepatorului Ro/Haskell'.