886
Vývoj / Re:Má Haskell budoucnost?
« kdy: 21. 05. 2016, 18:49:25 »Nechci se pouštět do diskuze, fakt Haskell moc neznám. Ale z určitého pohledu to smysl dává, ten poslední příklad je celkem hezký a vlastně to třeba v tom Swiftu píšu stejně de facto podvědomě, aniž bych se nad tím pozastavoval. Za ten příklad u mě máš, jak říkával můj profesor fyziky, "malé bezvýznamné plus"Matoucí mi přijde říkat tomu funkce, je to spíš "něco jako" enum s dodatečnými daty (ostatně ve Swiftu to je oficiálně enum). Pak se taky lépe vysvětluje pattern matching.Mně právě přijde rozumný se na to dívat jako na funkci - nevím o tom, že by někde šla použít funkce a ne data contructor (tím neříkám, že to neexistuje, jenom o tom nevím). U speciálního typu i Haskell wiki mluví o funkci:
U té správnosti si nejsem jistý, protože podrobně neznám Haskell, třeba to v něm funkce je, ale obecně to v FP neplatí.CitaceSmart constructors are just functionshttps://wiki.haskell.org/Smart_constructors
Dalo by se data konstruktor od normální funkce odlišit, ale moc nevím, k čemu by to bylo dobrý. Naopak neodlišovat to mi přijde fakt elegantní, páč pak můžeš s klidem udělat třeba:CitacePrelude> map Just [1,2,3]Teď z hlavy si neumím vybavit všechny souvislosti, ale třeba ty monády by se asi ještě zkomplikovaly, kdybys tu distinkci dělal.
[Just 1,Just 2,Just 3]


), IMO jde o podobny konflikt mezi IT a matematikou.