De ce sunt asa putine instructiunile de scriere ?

From HaskellWiki
Revision as of 21:02, 5 January 2008 by Ha$kell (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

E momentul sa va descretesc fruntile cu o poveste despre un maestru, un discipol si dialogul lor:

Se spune ca intr-o zi, invatacelul Cristian s-a adresat maestrului sau de Haskell:

Cristian : Maestre, operatiile de scriere din Haskell sunt atat de putine. Sa fie Haskell atat de primitiv in materie de IO ? Totul pare a se concentra in jurul lui putStr si al lui print.
Maestrul: Nu pui intrebarea care trebuie.
Cristian : (Inspirat) Maestre, cum e definit print ?

Maestrul:

 print = putStrLn . show

Si in acel moment invatacelul a fost iluminat. Si a priceput cum poate sa scrie in Haskell operatii de iesire pentru arbori, liste ... si pentru TOATE tipurile de date care au fost, sunt sau vor fi posibile in universul Haskell.


Nota: Personajele acestei povestiri sunt fictive, dialogul este fictiv. Exista totusi cineva care programeaza in Haskell si se numeste Cristian B. De asemenea, pe o lista de discutii a aparut candva si o intrebare despre aparenta simplitate a setului de actiuni de IO din Haskell, nu insa exact sub aceasta forma.