Języki używające programowanie funkcyjne de facto wprowadzają nowe funkcjonalności do innych języków, nie omijając PHP – Garbage Collection obecny w PHP był już w pierwszych wersja Lispa w 1958 roku (tak, 64 lata temu!) Niestety w PHP 8.1 nie ma jeszcze Generyków, ale pojawiły się inne funkcjonalności.
Chciałabym przedstawić cześć konceptów używanych w FP takich jak:
- Higher-Order Functions (HOF),
- Closure,
- Partial Application,
- Currying,
- Function Composition,
- Pure Function,
- Side effects,
- Contracts,
- Functor,
- Referential Transparency,
- Lambda,
-Lazy evaluation,
- Monoid,
- Monad,
- Lens,
- Type Signatures,
- Algebraic data type,
- Sum type,
- Product type,
- Option,
a następnie sprawdzić, czy są one dostępne w PHP 8.1, uwzględniając dostępne biblioteki.

Comments

Comments are closed.

założenia (abstrakt) bardzo dobry i posiadający niesamowity potencjał.
niestety przekazane informacje bardzo chaotyczne, brak skupienia się na samym programowaniu funkcyjnym. Przydałoby się rzeczowo przedstawić czym jest, i jak używać, aby jak najwięcej osób zachęcić do wykorzystania tego paradygmatu programowania. A następnie wspomnieć pod jakim względem łatwiej nam jest w PHP 8.1, i gdzie najlepiej stosować.

PS: proszę nie wprowadzać uczestników w błąd. Jeśli nie ma się większej wiedzy lepiej pomijać tematy (np. PHP6 w 2014 roku na planszach (w skrócie nie było takiej wersji), mówienie, że bez komputerów Lisp nie byłoby samego Lispa (maszyna powstała jakieś 10 lat po tym gdy były już pierwsze interpretatory Lispa), i panu Turingu też lepiej doczytać).
BTW: 15 lat temu były już pierwsze frameworki w PHP i programowanie obiektowe.