Category Archives: Funkcionální programování

Jak vlastně psát asynchronní kód?

V návaznosti na React.PHP přednášku se mě několik lidí nezávisle na sobě ptalo na jednu otázku: jak vlastně psát asynchronní kód. (následuje přeložená a dramatizovaná verze části mailu od @juznacz) Když používám vlákna, všechny operace můžou blokovat. Přidání blokujícího IO je … Continue reading 

Posted in Async, Funkcionální programování, PHP | Leave a comment

Monády aneb Jak jsem se naučil nedělat si starosti a mít rád Haskell

Možná jste si přečetli pár tutoriálů, které se snažily osvětlit záhadu monád. Možná tyto tutoriály nejen nic nevysvětlily, ale naopak vás ještě víc zmátly. Možná jste pak byli o něco zvědavější. Možná to ve vás zanechalo pocit, že monády a s nimi … Continue reading 

Posted in Funkcionální programování | 2 Comments

Jak z funkcí implementovat objektový systém

Když David Grudl psal článek o dependency injection, jako správný OOP programátor všude používal objekty – primitivní jednoúčelové objekty, které dělaly jednu jedinou věc a které vypadaly dost jako obyčejné funkce. Líné hodnoty řešil třídami, které by se daly nahradit jednou maličkou … Continue reading 

Posted in Funkcionální programování, OOP, PHP | 11 Comments

Fluent interface a funkcionální programování

Fluent interface (FI) je maličký OOP návrhový vzor pro návrh příjemnějších API. Metoda objektu je fluent, když poté, co provede svojí práci, vrátí objekt samotný. Takto je možné jednotlivá volání plynule řetězit. Typická ne-fluent metoda vrací void/unit/nic (doufám, že mi … Continue reading 

Posted in Funkcionální programování, OOP | 1 Comment

Out of the Tar Pit

Pokud jste ještě nečetli paper Out of the Tar Pit, měli byste tento nedostatek co nejrychleji napravit. Out of the Tarpit se věnuje zdrojům komplexnosti programů a navrhuje několik poměrně radikálních způsobů, jak se této komplexnosti zbavit. Právě tento paper … Continue reading 

Posted in Funkcionální programování, Paper | 1 Comment