Portál AbcLinuxu, 14. prosince 2025 15:52
To si jednou takhle brouzdám po CPANu a hledám binding do Erlangu a pak mě napadne kouknout se kolem. Kromě toho, že jsou tam k nalezení moduly k telekomunikačním výpočtům Erlang B a C, které vymyslel ten člověk po němž dostal Erlang jméno (jo to je ten chlápek jehož obrázek se objeví na začátku a na konci toho Monthy Pythoního filměčku Erlang The Movie), tak je tam k nalezení i takový srandovní modul jménem fp.
Ptáte se se WTF fp? Šílenci jen tak nevymřou. Prostě modul pro čistě funkcionální programování v perlu. Už DESCRIPTION varuje pojednáním o tom jak zjistit sudost nebo lichost čísla. Žádný zbytek po dělení holenkové, ale pěkně funkcionálně rekurzivně. Operátor přiřazení? Zapomeňte! Koukněte se do zdrojáků. Jediné přiřazení obsahuje funkce import, jinak celý ten modul je definován funkcionálně s použití základních funkcionálních operátorů perlu. Z komentářů je vidět, že i to jediné přiřazení autora moc mrzí.
Tiskni
Sdílej:
sub is_even { (($_[0] % 2) == 0); }
To má nějaký side-effect? Jaký?
A jak by si to chtěl pro obor jiný, nežli celá čísla definovat? Na formální definici bych se rád podíval :) Formální definice lichých čísel na množině celých čísel: (n=2k +1 <=> k je celé číslo, pak n je číslo liché), každé celé číslo, které není liché je sudé.
Např. na CPAN se bohužel(bohudík?) ukazuje, že použitelnost progr. jazyka je kromě efektivity implementace daná především dostupností už hotové práce - použitelných modulů a knihoven. Včetně takových neuvěřitelných hraček jako je Lingua::Romana::Perligata .
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.