Povídej, co z toho PHP neumí.
Koukal jsem a z FP toho umí celkem dost. Uzávěry, funkce jako plnotučné entity, částečná aplikace by se tam taky nějak dala spáchat. Akorát ty vedlejší efekty si musím hlídat.
Nechci kazit iluzi, ale vše co jsi vyjmenoval nepatří mezi funkcionální prvky, jsou to prvky VYUŽÍVANÉ funkcionálním paradigmatem. Já nevím co je na tom tak těžkýho. Splňuje každá funkce jazyka referenční transparentnost a čistototu? Ne? Pak to nebude funkcionální jazyk.
Víš proč se v dnešní době říká některým jazyků funkcionální, a jiným čistě funkcionální? Protože v historii bylo opravdu hodně blbů kteří jakmile viděly lambda funkci (či vůbec jakoukoli funkci ...) začali křičet: "Juuu funkcionální jazyk". No, a tak se zavedl termín (pure FP) pro odlišení těch SKUTEČNĚ funkcionálních od toho špatně pochopeného zbytku.
Ale ne, bude se muset vymyslet ještě něco na způsob really pure FP, díky Haskellu, který na úplnou čistotu rezignoval, a zavedl systém částečné nečistoty, která, když má člověk smůlu na blbý typ aplikace, může tvořit i většinu kódu ...