Care clase importante trebuie stiute de un programator in Haskell ?

From HaskellWiki
Revision as of 06:04, 19 June 2009 by Ha$kell (talk | contribs)
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.

Cel putin urmatoarele clase ar trebui sa fie cunoscute:

. Show

Clasa valorilor afisabile.

. Read

Clasa valorilor pentru care exista functie de citire, (adica parser).

. Ord

Clasa valorilor ordonabile, comparabile prin >, < , ==, /= ... aici intra numerele, caracterele si tot ce mai doriti.

. Eq

Clasa valorilor care sunt in relatii de egalitate si non-egalitate. In aceasta clasa nu aveti 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 monadelor pentru programare in stilul sablonului monadic. Se folosesc pentru a imita progarmarea imperativa. Aici e si monada de IO ().

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.