Submit Search
Upload
PHPz for the rest of us
•
Download as PPTX, PDF
•
0 likes
•
1,468 views
D
divarvel
Follow
Functional programming for PHP
Read less
Read more
Technology
Report
Share
Report
Share
1 of 34
Download now
Recommended
Functional Programming with Groovy
Functional Programming with Groovy
Mario García
自分戦略
自分戦略
bleis tift
Upgrade to Plone 5
Upgrade to Plone 5
Philip Bauer
Universal groovy
Universal groovy
Shin-Jan Wu
Open Source & Free Software
Open Source & Free Software
Freddy Rolland
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
John Potocny
An introduction to go programming language
An introduction to go programming language
Technology Parser
Golang taipei #45 10th birthday
Golang taipei #45 10th birthday
Evan Lin
Recommended
Functional Programming with Groovy
Functional Programming with Groovy
Mario García
自分戦略
自分戦略
bleis tift
Upgrade to Plone 5
Upgrade to Plone 5
Philip Bauer
Universal groovy
Universal groovy
Shin-Jan Wu
Open Source & Free Software
Open Source & Free Software
Freddy Rolland
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
ATO 2014 - So You Think You Know 'Go'? The Go Programming Language
John Potocny
An introduction to go programming language
An introduction to go programming language
Technology Parser
Golang taipei #45 10th birthday
Golang taipei #45 10th birthday
Evan Lin
Golang (Go Programming Language)
Golang (Go Programming Language)
ShubhamMishra485
VirtualJUG24 - Testing with Spock: The logical choice
VirtualJUG24 - Testing with Spock: The logical choice
Iván López Martín
17 intro open-board-翟开源
17 intro open-board-翟开源
OpenSourceWeek
RigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical Choice
Iván López Martín
JavaCro 2016 - Testing with Spock: The Logical choice
JavaCro 2016 - Testing with Spock: The Logical choice
Iván López Martín
How I become Go GDE
How I become Go GDE
Evan Lin
Sonatype DevSecOps Leadership forum 2020
Sonatype DevSecOps Leadership forum 2020
Daniel Garcia (a.k.a cr0hn)
Git tutorial for CS320 Students
Git tutorial for CS320 Students
muratkrty
Controle de versão com git
Controle de versão com git
Renato Oliveira
How to master a programming language: a Golang example"
How to master a programming language: a Golang example"
Evan Lin
HTTP/2
HTTP/2
divarvel
Auzokideak trabajo artístico
Auzokideak trabajo artístico
maria gonzalez acha
MAGNETIC FLUX CONTROLLERS FOR NEW INDUCTION BRAZING INSTALLATIONS
MAGNETIC FLUX CONTROLLERS FOR NEW INDUCTION BRAZING INSTALLATIONS
Fluxtrol Inc.
Trafico de animais e estratégias de combate (2)
Trafico de animais e estratégias de combate (2)
brigadaambiental
B21 servicios
B21 servicios
B21 Social Marketing Argentina
Vitogaz info le gpl carburant alternatif la plus utilisé
Vitogaz info le gpl carburant alternatif la plus utilisé
VITOGAZ FRANCE
эрудит 7 класс.2014
эрудит 7 класс.2014
Svetlana Krasnoselskaya
Pansenazidose in der Rindermast - Entstehung, Konsequenzen und Prophylaxemögl...
Pansenazidose in der Rindermast - Entstehung, Konsequenzen und Prophylaxemögl...
Dr. Eckel Animal Nutrition GmbH & Co. KG
Dover ALS Safety Moment of the Week 06-Mar-2017
Dover ALS Safety Moment of the Week 06-Mar-2017
albertaoiltool
Javaslang @ Devoxx
Javaslang @ Devoxx
David Schmitz
Training SWMM LID control
Training SWMM LID control
sjyeol84
Presentación madrid1. prosumición en ele
Presentación madrid1. prosumición en ele
Héctor Rios
More Related Content
What's hot
Golang (Go Programming Language)
Golang (Go Programming Language)
ShubhamMishra485
VirtualJUG24 - Testing with Spock: The logical choice
VirtualJUG24 - Testing with Spock: The logical choice
Iván López Martín
17 intro open-board-翟开源
17 intro open-board-翟开源
OpenSourceWeek
RigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical Choice
Iván López Martín
JavaCro 2016 - Testing with Spock: The Logical choice
JavaCro 2016 - Testing with Spock: The Logical choice
Iván López Martín
How I become Go GDE
How I become Go GDE
Evan Lin
Sonatype DevSecOps Leadership forum 2020
Sonatype DevSecOps Leadership forum 2020
Daniel Garcia (a.k.a cr0hn)
Git tutorial for CS320 Students
Git tutorial for CS320 Students
muratkrty
Controle de versão com git
Controle de versão com git
Renato Oliveira
How to master a programming language: a Golang example"
How to master a programming language: a Golang example"
Evan Lin
What's hot
(10)
Golang (Go Programming Language)
Golang (Go Programming Language)
VirtualJUG24 - Testing with Spock: The logical choice
VirtualJUG24 - Testing with Spock: The logical choice
17 intro open-board-翟开源
17 intro open-board-翟开源
RigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical Choice
JavaCro 2016 - Testing with Spock: The Logical choice
JavaCro 2016 - Testing with Spock: The Logical choice
How I become Go GDE
How I become Go GDE
Sonatype DevSecOps Leadership forum 2020
Sonatype DevSecOps Leadership forum 2020
Git tutorial for CS320 Students
Git tutorial for CS320 Students
Controle de versão com git
Controle de versão com git
How to master a programming language: a Golang example"
How to master a programming language: a Golang example"
Viewers also liked
HTTP/2
HTTP/2
divarvel
Auzokideak trabajo artístico
Auzokideak trabajo artístico
maria gonzalez acha
MAGNETIC FLUX CONTROLLERS FOR NEW INDUCTION BRAZING INSTALLATIONS
MAGNETIC FLUX CONTROLLERS FOR NEW INDUCTION BRAZING INSTALLATIONS
Fluxtrol Inc.
Trafico de animais e estratégias de combate (2)
Trafico de animais e estratégias de combate (2)
brigadaambiental
B21 servicios
B21 servicios
B21 Social Marketing Argentina
Vitogaz info le gpl carburant alternatif la plus utilisé
Vitogaz info le gpl carburant alternatif la plus utilisé
VITOGAZ FRANCE
эрудит 7 класс.2014
эрудит 7 класс.2014
Svetlana Krasnoselskaya
Pansenazidose in der Rindermast - Entstehung, Konsequenzen und Prophylaxemögl...
Pansenazidose in der Rindermast - Entstehung, Konsequenzen und Prophylaxemögl...
Dr. Eckel Animal Nutrition GmbH & Co. KG
Dover ALS Safety Moment of the Week 06-Mar-2017
Dover ALS Safety Moment of the Week 06-Mar-2017
albertaoiltool
Javaslang @ Devoxx
Javaslang @ Devoxx
David Schmitz
Training SWMM LID control
Training SWMM LID control
sjyeol84
Presentación madrid1. prosumición en ele
Presentación madrid1. prosumición en ele
Héctor Rios
Comment optimiser ma page facebook
Comment optimiser ma page facebook
Florence Bride Consult
Reporte técnico Olimpiada de la Creatividad
Reporte técnico Olimpiada de la Creatividad
Hari Seldon
Boeing Analysis: Updated 6/01/10 Congress Approves Sale of 10+ C-17s to India...
Boeing Analysis: Updated 6/01/10 Congress Approves Sale of 10+ C-17s to India...
GLOBAL HEAVYLIFT HOLDINGS
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
Akira Fukuoka
Ch5 quan ly VTCC
Ch5 quan ly VTCC
Thanh Binh Dinh
Viewers also liked
(17)
HTTP/2
HTTP/2
Auzokideak trabajo artístico
Auzokideak trabajo artístico
MAGNETIC FLUX CONTROLLERS FOR NEW INDUCTION BRAZING INSTALLATIONS
MAGNETIC FLUX CONTROLLERS FOR NEW INDUCTION BRAZING INSTALLATIONS
Trafico de animais e estratégias de combate (2)
Trafico de animais e estratégias de combate (2)
B21 servicios
B21 servicios
Vitogaz info le gpl carburant alternatif la plus utilisé
Vitogaz info le gpl carburant alternatif la plus utilisé
эрудит 7 класс.2014
эрудит 7 класс.2014
Pansenazidose in der Rindermast - Entstehung, Konsequenzen und Prophylaxemögl...
Pansenazidose in der Rindermast - Entstehung, Konsequenzen und Prophylaxemögl...
Dover ALS Safety Moment of the Week 06-Mar-2017
Dover ALS Safety Moment of the Week 06-Mar-2017
Javaslang @ Devoxx
Javaslang @ Devoxx
Training SWMM LID control
Training SWMM LID control
Presentación madrid1. prosumición en ele
Presentación madrid1. prosumición en ele
Comment optimiser ma page facebook
Comment optimiser ma page facebook
Reporte técnico Olimpiada de la Creatividad
Reporte técnico Olimpiada de la Creatividad
Boeing Analysis: Updated 6/01/10 Congress Approves Sale of 10+ C-17s to India...
Boeing Analysis: Updated 6/01/10 Congress Approves Sale of 10+ C-17s to India...
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
Ch5 quan ly VTCC
Ch5 quan ly VTCC
Similar to PHPz for the rest of us
Spl in the wild - zendcon2012
Spl in the wild - zendcon2012
Elizabeth Smith
Upstate CSCI 450 PHP Chapters 5, 12, 13
Upstate CSCI 450 PHP Chapters 5, 12, 13
DanWooster1
Introduction to PHP - SDPHP
Introduction to PHP - SDPHP
Eric Johnson
Spl in the wild
Spl in the wild
Elizabeth Smith
Introduction to PHP (SDPHP)
Introduction to PHP (SDPHP)
Eric Johnson
Php notes
Php notes
Muthuganesh S
PHP
PHP
Jawhar Ali
PhpSpec: practical introduction
PhpSpec: practical introduction
Dave Hulbert
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Florent BENOIT
PowerShell Zero To Hero Workshop!
PowerShell Zero To Hero Workshop!
Daisy Stevens
Why Drupal is Rockstar?
Why Drupal is Rockstar?
Gerald Villorente
Version Control != Dependency Management
Version Control != Dependency Management
Patrick van Dissel
Version Control != Dependency Management
Version Control != Dependency Management
Tricode (part of Dept)
How composer saved PHP
How composer saved PHP
Ryan Kilfedder
PHP Doesn't Suck
PHP Doesn't Suck
John Hobbs
chapter 5 Server-Side Scripting (PHP).pdf
chapter 5 Server-Side Scripting (PHP).pdf
burasyacob012
Php extensions
Php extensions
Elizabeth Smith
Zend Framework Workshop
Zend Framework Workshop
10n Software, LLC
The road to php 7.1
The road to php 7.1
Michelangelo van Dam
Learn PHP Lacture1
Learn PHP Lacture1
ADARSH BHATT
Similar to PHPz for the rest of us
(20)
Spl in the wild - zendcon2012
Spl in the wild - zendcon2012
Upstate CSCI 450 PHP Chapters 5, 12, 13
Upstate CSCI 450 PHP Chapters 5, 12, 13
Introduction to PHP - SDPHP
Introduction to PHP - SDPHP
Spl in the wild
Spl in the wild
Introduction to PHP (SDPHP)
Introduction to PHP (SDPHP)
Php notes
Php notes
PHP
PHP
PhpSpec: practical introduction
PhpSpec: practical introduction
Code in the cloud with eclipse che and docker / snowcamp.io 2017
Code in the cloud with eclipse che and docker / snowcamp.io 2017
PowerShell Zero To Hero Workshop!
PowerShell Zero To Hero Workshop!
Why Drupal is Rockstar?
Why Drupal is Rockstar?
Version Control != Dependency Management
Version Control != Dependency Management
Version Control != Dependency Management
Version Control != Dependency Management
How composer saved PHP
How composer saved PHP
PHP Doesn't Suck
PHP Doesn't Suck
chapter 5 Server-Side Scripting (PHP).pdf
chapter 5 Server-Side Scripting (PHP).pdf
Php extensions
Php extensions
Zend Framework Workshop
Zend Framework Workshop
The road to php 7.1
The road to php 7.1
Learn PHP Lacture1
Learn PHP Lacture1
Recently uploaded
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Recently uploaded
(20)
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
PHPz for the rest of us
1.
PHPZ FOR THE
REST OF US github.com/divarvel/phpz
2.
FUNCTIONAL PROGRAMMING
3.
Purity
4.
No side effects
5.
Equational reasoning
6.
7.
Live code on
FTP
8.
No type system
9.
Easy and robust
deployment
10.
Strong ecosystem
11.
HOW TO COMBINE THE
BEST OF BOTH WORLDS?
12.
13.
Z
14.
Functional data structures in PHP
15.
TYPE CLASSES
16.
17.
IMPLICIT RESOLUTION AT COMPILE
TIME
18.
No types
19.
No generics
20.
No implicits
21.
No compile time
22.
No nothing
23.
SOLUTION: GLOBAL MUTABLE STATE
24.
Mutable dictionary
25.
Mutable dictionary at
runtime
26.
Mutable dictionary at
runtime String indexes everywhere
27.
Mutable dictionary at
runtime String indexes everywhere
28.
Mutable dictionary at
runtime String indexes everywhere Methods injection with __call
29.
It works!
30.
Defining an instance
31.
Using typeclasses
32.
Userland code
33.
I did it
for the LULz
34.
Get it hot https://github.com/divarvel/phpz https://github.com/Geal/pharsec https://github.com/Geal/pod http://blog.clement.delafargue.name/posts/2013-04-01delicious-burritos-in-php-with-phpz.html @clementd
on twitter
Download now