Suche senden
Hochladen
PHP over Erlang - Code BEAM STO 2019
•
0 gefällt mir
•
112 views
Manuel Rubio
Folgen
Presentation of PHP over Erlang (ephp) in the Code BEAM STO 2019
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 32
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Open Source Ecm
Open Source Ecm
PASCAL Jean Marie
Alfresco in few points - NodeService Tutorial
Alfresco in few points - NodeService Tutorial
PASCAL Jean Marie
GETTING STARTED WITH PHP
GETTING STARTED WITH PHP
Iftekher Islam Sunny
PHP Lesson
PHP Lesson
Rithirun Meas
Article 01 What Is Php
Article 01 What Is Php
drperl
Symfony Admin Generator
Symfony Admin Generator
guest839541
Mastering Regex in Perl
Mastering Regex in Perl
Edureka!
Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHP
tutorialsruby
Empfohlen
Open Source Ecm
Open Source Ecm
PASCAL Jean Marie
Alfresco in few points - NodeService Tutorial
Alfresco in few points - NodeService Tutorial
PASCAL Jean Marie
GETTING STARTED WITH PHP
GETTING STARTED WITH PHP
Iftekher Islam Sunny
PHP Lesson
PHP Lesson
Rithirun Meas
Article 01 What Is Php
Article 01 What Is Php
drperl
Symfony Admin Generator
Symfony Admin Generator
guest839541
Mastering Regex in Perl
Mastering Regex in Perl
Edureka!
Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHP
tutorialsruby
Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHP
tutorialsruby
NDC London 2014: Erlang Patterns Matching Business Needs
NDC London 2014: Erlang Patterns Matching Business Needs
Torben Hoffmann
Php tizag tutorial
Php tizag tutorial
Pradeep Kumar
PHP learning
PHP learning
Self-Employed
php_tizag_tutorial
php_tizag_tutorial
tutorialsruby
Php tizag tutorial
Php tizag tutorial
jaggu536
php_tizag_tutorial
php_tizag_tutorial
tutorialsruby
Php tizag tutorial
Php tizag tutorial
PrinceGuru MS
Choosing the Erlang Ecosystem for Developing the Applications of the Future!
Choosing the Erlang Ecosystem for Developing the Applications of the Future!
aronisstav
Php myths
Php myths
Kapil Sharma
Php
Php
Vineet Vats
Beam me up, scotty (PUG Roma)
Beam me up, scotty (PUG Roma)
Gianluca Padovani
A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013
A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013
Wooga
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Codemotion
Elixir
Elixir
Commit University
Beam me up, Scotty
Beam me up, Scotty
Gianluca Padovani
Php tutorial
Php tutorial
Niit
Introduction to PHP
Introduction to PHP
Amit Seal Ami
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
James Titcumb
PHP
PHP
Mohammed Hussein
Creating your Non-Stop Elixir Application
Creating your Non-Stop Elixir Application
Manuel Rubio
¡Mejora el Rendimiento de tu Webapp con Elixir!
¡Mejora el Rendimiento de tu Webapp con Elixir!
Manuel Rubio
Weitere ähnliche Inhalte
Ähnlich wie PHP over Erlang - Code BEAM STO 2019
Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHP
tutorialsruby
NDC London 2014: Erlang Patterns Matching Business Needs
NDC London 2014: Erlang Patterns Matching Business Needs
Torben Hoffmann
Php tizag tutorial
Php tizag tutorial
Pradeep Kumar
PHP learning
PHP learning
Self-Employed
php_tizag_tutorial
php_tizag_tutorial
tutorialsruby
Php tizag tutorial
Php tizag tutorial
jaggu536
php_tizag_tutorial
php_tizag_tutorial
tutorialsruby
Php tizag tutorial
Php tizag tutorial
PrinceGuru MS
Choosing the Erlang Ecosystem for Developing the Applications of the Future!
Choosing the Erlang Ecosystem for Developing the Applications of the Future!
aronisstav
Php myths
Php myths
Kapil Sharma
Php
Php
Vineet Vats
Beam me up, scotty (PUG Roma)
Beam me up, scotty (PUG Roma)
Gianluca Padovani
A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013
A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013
Wooga
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Codemotion
Elixir
Elixir
Commit University
Beam me up, Scotty
Beam me up, Scotty
Gianluca Padovani
Php tutorial
Php tutorial
Niit
Introduction to PHP
Introduction to PHP
Amit Seal Ami
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
James Titcumb
PHP
PHP
Mohammed Hussein
Ähnlich wie PHP over Erlang - Code BEAM STO 2019
(20)
Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHP
NDC London 2014: Erlang Patterns Matching Business Needs
NDC London 2014: Erlang Patterns Matching Business Needs
Php tizag tutorial
Php tizag tutorial
PHP learning
PHP learning
php_tizag_tutorial
php_tizag_tutorial
Php tizag tutorial
Php tizag tutorial
php_tizag_tutorial
php_tizag_tutorial
Php tizag tutorial
Php tizag tutorial
Choosing the Erlang Ecosystem for Developing the Applications of the Future!
Choosing the Erlang Ecosystem for Developing the Applications of the Future!
Php myths
Php myths
Php
Php
Beam me up, scotty (PUG Roma)
Beam me up, scotty (PUG Roma)
A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013
A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Elixir
Elixir
Beam me up, Scotty
Beam me up, Scotty
Php tutorial
Php tutorial
Introduction to PHP
Introduction to PHP
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
PHP
PHP
Mehr von Manuel Rubio
Creating your Non-Stop Elixir Application
Creating your Non-Stop Elixir Application
Manuel Rubio
¡Mejora el Rendimiento de tu Webapp con Elixir!
¡Mejora el Rendimiento de tu Webapp con Elixir!
Manuel Rubio
Manejando Millones de Usuarios Concurrentes con Erlang/OTP
Manejando Millones de Usuarios Concurrentes con Erlang/OTP
Manuel Rubio
Chicago boss - Altenwald - Betabeers X Córdoba
Chicago boss - Altenwald - Betabeers X Córdoba
Manuel Rubio
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Manuel Rubio
Erlang/OTP - V Taller de Programación Funcional
Erlang/OTP - V Taller de Programación Funcional
Manuel Rubio
Erlang otp yuilop - ieee developer days 2013
Erlang otp yuilop - ieee developer days 2013
Manuel Rubio
Gestión de Llamadas con Erlang/OTP
Gestión de Llamadas con Erlang/OTP
Manuel Rubio
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
Manuel Rubio
Mehr von Manuel Rubio
(9)
Creating your Non-Stop Elixir Application
Creating your Non-Stop Elixir Application
¡Mejora el Rendimiento de tu Webapp con Elixir!
¡Mejora el Rendimiento de tu Webapp con Elixir!
Manejando Millones de Usuarios Concurrentes con Erlang/OTP
Manejando Millones de Usuarios Concurrentes con Erlang/OTP
Chicago boss - Altenwald - Betabeers X Córdoba
Chicago boss - Altenwald - Betabeers X Córdoba
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Erlang/OTP - V Taller de Programación Funcional
Erlang/OTP - V Taller de Programación Funcional
Erlang otp yuilop - ieee developer days 2013
Erlang otp yuilop - ieee developer days 2013
Gestión de Llamadas con Erlang/OTP
Gestión de Llamadas con Erlang/OTP
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
Kürzlich hochgeladen
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ComplianceQuest1
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
Kürzlich hochgeladen
(20)
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
PHP over Erlang - Code BEAM STO 2019
1.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP OVER ERLANG Manuel Rubio Senior Erlang Developer @ Erlang Solutions @MRonErlang manuel.rubio@erlang-solutions.com
2.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd THE JOURNEY 1. What’s PHP? 2. BEAM and, why PHP? 3. PHP over Erlang (a.k.a. ephp) www.erlang-solutions.com
3.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd 1. WHAT’S PHP?
4.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd WHAT’S PHP? Some features ▸ “Accepted” syntax (yes, Java and C like) ▸ Easy to understand and very simple (arrays are everything) ▸ A lot of examples. Working examples. Some of them: ▸ Most of the servers in Internet run PHP:
5.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd WHAT’S PHP? Hello world code example You can think this is a typical “hello world!” example for PHP: Actually, it’s NOT. You can use this one instead: PHP is a template language… on steroids!
6.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd WHAT’S PHP? Another code example
7.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd WHAT’S PHP? Architecture
8.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd WHAT’S PHP? Another more code example
9.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd 2. BEAM AND WHY PHP?
10.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd BEAM AND WHY PHP? Telco companies use it! ▸ Because of VoiceXML: ▸ Because of integration with Asterisk ▸ Because of integration with FreeSwitch ▸ Easy to learn → Lot of developers to hire
11.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd BEAM AND WHY PHP? PHP Technology is limited… ▸ No concurrency control (no! Using Redis isn’t concurrency development) ▸ Single-thread (no background tasks, no! cron isn’t a good solution) ▸ No real-time, even PHP running is usually time limited ▸ Limited to the Operating System processes / threads ▸ Websockets… what’s that?
12.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd BEAM AND WHY PHP? PHP Technology is very flexible and then very insecure FLEXIBILITY
13.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd BEAM AND WHY PHP? … then BEAM saves the day! ▸ BUT even if it’s easy to learn, OTP isn’t ▸ BUT it hasn’t an “accepted” syntax… it’s weird ▸ BUT there are no working code (maybe only Zotonic these days) ▸ BUT workarounds are better than start from scratch ▸ BUT needs to be more simple, flexible and have more examples
14.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd 3. PHP over ERLANG (ephp)
15.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) Architecture
16.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) Architecture PHP File [ephp_parser_*] Compiled Tuples/Records Interpreter [ephp_interpr, ephp_context]
17.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) Architecture
18.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) Architecture
19.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) Extensibility… ephp_func behaviour ▸ init_func (required) list of functions to use ▸ init_config (required) configuration parameters (php.ini) ▸ init_const (required) list of constants with their values ▸ handle_error (optional) let us define new error messages ▸ get_classes (optional) list of classes added by the module
20.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) Extensibility
21.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) Extensibility
22.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
23.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
24.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
25.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
26.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
27.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
28.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
29.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
30.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp) *graphics by Ana M. Rubio
31.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd PHP over ERLANG (ephp)
32.
www.erlang-solutions.com © 1999-2019 Erlang
Solutions Ltd THANK YOU Q&A Manuel Rubio Senior Erlang Developer @ Erlang Solutions @MRonErlang manuel.rubio@erlang-solutions.com
Jetzt herunterladen