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
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
XfilesPro
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
Hyundai Motor Group
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Enjoy Anytime
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Recently uploaded
(20)
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Slack Application Development 101 Slides
Slack Application Development 101 Slides
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
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