Enviar búsqueda
Cargar
PHP over Erlang - Code BEAM STO 2019
•
0 recomendaciones
•
112 vistas
Manuel Rubio
Seguir
Presentation of PHP over Erlang (ephp) in the Code BEAM STO 2019
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 32
Descargar ahora
Descargar para leer sin conexión
Recomendados
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
Recomendados
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
Más contenido relacionado
Similar a 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
Similar a 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
Más de 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
Más de 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
Último
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Shane Coughlan
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
+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
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Philip Schwarz
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
masabamasaba
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
Papp Krisztián
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
masabamasaba
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
masabamasaba
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
Último
(20)
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
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
Descargar ahora