SlideShare a Scribd company logo
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

More Related Content

Similar to 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%20PHP
tutorialsruby
 
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
Torben Hoffmann
 
Php tizag tutorial
Php tizag tutorialPhp tizag tutorial
Php tizag tutorial
Pradeep Kumar
 
PHP learning
PHP learningPHP learning
PHP learning
Self-Employed
 
Php tizag tutorial
Php tizag tutorialPhp tizag tutorial
Php tizag tutorial
PrinceGuru MS
 
Php tizag tutorial
Php tizag tutorial Php tizag tutorial
Php tizag tutorial
jaggu536
 
php_tizag_tutorial
php_tizag_tutorialphp_tizag_tutorial
php_tizag_tutorial
tutorialsruby
 
php_tizag_tutorial
php_tizag_tutorialphp_tizag_tutorial
php_tizag_tutorial
tutorialsruby
 
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
 
Php myths
Php mythsPhp myths
Php myths
Kapil Sharma
 
Php
PhpPhp
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 2013
Wooga
 
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
Codemotion
 
Beam me up, Scotty
Beam me up, ScottyBeam me up, Scotty
Beam me up, Scotty
Gianluca Padovani
 
Elixir
ElixirElixir
Php tutorial
Php tutorialPhp tutorial
Php tutorial
Niit
 
Introduction to PHP
Introduction to PHPIntroduction 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)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 PHP

Similar to 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
 
Beam me up, Scotty
Beam me up, ScottyBeam me up, Scotty
Beam me up, Scotty
 
Elixir
ElixirElixir
Elixir
 
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
 

More from Manuel Rubio

Creating your Non-Stop Elixir Application
Creating your Non-Stop Elixir ApplicationCreating 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!¡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/OTP
Manuel 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órdoba
Manuel Rubio
 
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Erlang/OTP - Altenwald - CodeMotion Madrid 2013Erlang/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 FuncionalErlang/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 2013Erlang 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/OTPGestió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ácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
Manuel Rubio
 

More from 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
 

Recently uploaded

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 

Recently uploaded (20)

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 

PHP over Erlang - Code BEAM STO 2019