SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
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
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
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
1.
WHAT’S
PHP?
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:
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!
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
WHAT’S PHP?
Another code example
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
WHAT’S
PHP?
Architecture
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
WHAT’S PHP?
Another more code example
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
2.
BEAM AND WHY
PHP?
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
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?
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
BEAM AND WHY PHP?
PHP Technology is very flexible and then very insecure
FLEXIBILITY
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
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
3.
PHP over
ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over
ERLANG
(ephp)
Architecture
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]
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over
ERLANG
(ephp)
Architecture
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over
ERLANG
(ephp)
Architecture
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
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over
ERLANG
(ephp)
Extensibility
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over
ERLANG
(ephp)
Extensibility
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
*graphics by
Ana M. Rubio
www.erlang-solutions.com
© 1999-2019 Erlang Solutions Ltd
PHP over ERLANG (ephp)
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

Más contenido relacionado

Similar a PHP over Erlang - Code BEAM STO 2019

Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHPWinter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHPtutorialsruby
 
NDC London 2014: Erlang Patterns Matching Business Needs
NDC London 2014: Erlang Patterns Matching Business NeedsNDC London 2014: Erlang Patterns Matching Business Needs
NDC London 2014: Erlang Patterns Matching Business NeedsTorben Hoffmann
 
Php tizag tutorial
Php tizag tutorial Php tizag tutorial
Php tizag tutorial jaggu536
 
Choosing the Erlang Ecosystem for Developing the Applications of the Future!
Choosing the Erlang Ecosystem for Developing the Applications of the Future!Choosing the Erlang Ecosystem for Developing the Applications of the Future!
Choosing the Erlang Ecosystem for Developing the Applications of the Future!aronisstav
 
Beam me up, scotty (PUG Roma)
Beam me up, scotty (PUG Roma)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 2013A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013
A Beginners Guide to Erlang_Erlang Factory Lite_Munich 2013Wooga
 
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - CesariniThinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - CesariniCodemotion
 
Php tutorial
Php tutorialPhp tutorial
Php tutorialNiit
 
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)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
 

Similar a PHP over Erlang - Code BEAM STO 2019 (20)

Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHPWinter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHP
 
NDC London 2014: Erlang Patterns Matching Business Needs
NDC London 2014: Erlang Patterns Matching Business NeedsNDC London 2014: Erlang Patterns Matching Business Needs
NDC London 2014: Erlang Patterns Matching Business Needs
 
Php tizag tutorial
Php tizag tutorialPhp tizag tutorial
Php tizag tutorial
 
PHP learning
PHP learningPHP learning
PHP learning
 
php_tizag_tutorial
php_tizag_tutorialphp_tizag_tutorial
php_tizag_tutorial
 
Php tizag tutorial
Php tizag tutorial Php tizag tutorial
Php tizag tutorial
 
php_tizag_tutorial
php_tizag_tutorialphp_tizag_tutorial
php_tizag_tutorial
 
Php tizag tutorial
Php tizag tutorialPhp 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!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 mythsPhp myths
Php myths
 
Php
PhpPhp
Php
 
Beam me up, scotty (PUG Roma)
Beam me up, scotty (PUG Roma)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 2013A 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 - CesariniThinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
 
Elixir
ElixirElixir
Elixir
 
Beam me up, Scotty
Beam me up, ScottyBeam me up, Scotty
Beam me up, Scotty
 
Php tutorial
Php tutorialPhp tutorial
Php tutorial
 
Introduction to PHP
Introduction to PHPIntroduction 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)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 PHP
PHP
 

Más de Manuel Rubio

Creating your Non-Stop Elixir Application
Creating your Non-Stop Elixir ApplicationCreating your Non-Stop Elixir Application
Creating your Non-Stop Elixir ApplicationManuel Rubio
 
¡Mejora el Rendimiento de tu Webapp con Elixir!
¡Mejora el Rendimiento de tu Webapp con Elixir!¡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/OTPManejando Millones de Usuarios Concurrentes con Erlang/OTP
Manejando Millones de Usuarios Concurrentes con Erlang/OTPManuel Rubio
 
Chicago boss - Altenwald - Betabeers X Córdoba
Chicago boss - Altenwald - Betabeers X CórdobaChicago boss - Altenwald - Betabeers X Córdoba
Chicago boss - Altenwald - Betabeers X CórdobaManuel Rubio
 
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Erlang/OTP - Altenwald - CodeMotion Madrid 2013Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Erlang/OTP - Altenwald - CodeMotion Madrid 2013Manuel Rubio
 
Erlang/OTP - V Taller de Programación Funcional
Erlang/OTP - V Taller de Programación FuncionalErlang/OTP - V Taller de Programación Funcional
Erlang/OTP - V Taller de Programación FuncionalManuel Rubio
 
Erlang otp yuilop - ieee developer days 2013
Erlang otp   yuilop - ieee developer days 2013Erlang otp   yuilop - ieee developer days 2013
Erlang otp yuilop - ieee developer days 2013Manuel Rubio
 
Gestión de Llamadas con Erlang/OTP
Gestión de Llamadas con Erlang/OTPGestión de Llamadas con Erlang/OTP
Gestión de Llamadas con Erlang/OTPManuel Rubio
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 

Más de Manuel Rubio (9)

Creating your Non-Stop Elixir Application
Creating your Non-Stop Elixir ApplicationCreating 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!¡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/OTPManejando 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órdobaChicago boss - Altenwald - Betabeers X Córdoba
Chicago boss - Altenwald - Betabeers X Córdoba
 
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Erlang/OTP - Altenwald - CodeMotion Madrid 2013Erlang/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 FuncionalErlang/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 2013Erlang 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/OTPGestió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ácticaMetodologí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...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%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+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 AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+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 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...%+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 TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...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 pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+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%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️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 GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone 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...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%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...+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 AidDirect 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.pdfMicrosoft 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-learnVTU 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%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 TransformationWSO2Con2024 - 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 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...%+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 TechniquesAI 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-...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 pastArchitecture 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...%+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 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%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 TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware 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 🔝✔️✔️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 GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

PHP over Erlang - Code BEAM STO 2019