mozek bezneho smrtelnika by to proste nepobral ani po letech studia
Tak mozek běžného smrtelného vývojáře v Javě nebo JS nepobere ani mírně pokročilé funkcionální programování. Algebraická geometrie je úplně jiný level.
No dobře, dobře, srandičky stranou.
Když mám:
1 + 1a + bfoo boo cooPrvní dva případy chápu, protože znám.
Ale u toho třetí taky chápu, že
foo a
coo bude levý a pravý operand, a
boo operátor. I když netuším co to vlastně dělá.
Abstrakce je:
map = <buildin>
xs = [1, 2, 3]
inc = \x -> x + 1
print map xs inc
nebo
foo = <buildin>
doo = x goo too soo
jooooo = lambd x do x op 1
hoo foo doo jooooo
Ve výsledku tomu druhému taky mrkev rozumím. Ale tuším, že tam jsou všechno jenom triviální transformace, bez ohledu na abstrakci. I když ten stromeček transformací může být extrémně zamotaný. Možná to vyžaduje velké úsilí, nahrát si to do hlavy - ale bude to v něčem horší, prinicipielně horší, než ty špagety, co dokáží vytvořit někteří kolegové?