total descendants:: total children::0 |
Prednáška Simona Peytona Jonesa o Haskelli, purite (čistota mi nepripadá ako vhodný preklad) a z nej vyplývajúcej možnosti automatizovane testovať funkcie (berúc do úvahy to, že samotné silné typovanie eliminuje množstvo chýb). SPJ v prednáške najprv stručne načrtáva, čo funkcionálne programovanie je (zhruba polovica publika FP už napísala nejaký program v Haskelli) a demonštruje to na programe hľadania všetkých vrcholov grafu vzdialených od daného grafu zadaný počet hrán. Potom SPJ predstavuje modul QuickCheck, ktorý umožňuje testovať invarianty funkcií: Opisuje scenáre a metódy použitia, na príkladoch ukazuje, ako sa dajú bez skúmania testovanej funkcie už vyvodzovať nejaké závery o tom, kedy počíta správne a kedy nie. Odtiaľ sa dostáva k triedam a ich inštanciám, čím trochu osvetľuje, ako to vlastne ten QuickCheck funguje. To sa samozrejme nedá úplne v hodinovej prednáške; monády nespomenul snáď ani raz. Na konci je krátka diskusia o rýchlosti/efektivite funkcionálnych programov, odporúčanej literatúre a možno príde aj F#. Video je možné pozrieť si tu: http://www.foomongers.org.uk/videos/spj-typedriventestinginhaskell.html |
| |||||||||||||||||||||||||