SlideShare a Scribd company logo
Julia Computing:
« The future of AI/ML »
Alexis KOALLA – Orange France
Head of Operations Transformation towards Agile and DevSecOps, CEO & Cofounder Essitech
Software & Future of Operations Expert
2
?
3
Agenda
WHY: Introduction
What is the promise of Julia
What makes Julia so different?
3
Perspectives
Q&A
Agenda
Introduction
What is the promise of Julia?
Perspectives
Q&A
1
2
4
5
4
#1
Introduction
Performance
915 000 000 000 de Gigaoctets
of informations are published
every year on the internet
More 44.000 milliards de
gigaoctets in 2020
29 000 Gigaoctets are published
per second in the world
Represents 5 times the 5
seasons of the 5 saisons
of « Breaking Bad »
downloaded 1000 times
Java is dead !
Stam Julia
with little R !
7
8
#2Julia Promise
9
Julia
Julia built on Julia
Julia
We want the speed of C with
the dynamism of Ruby
Something that is dirt
simple to learn, yet keeps
the most serious hackers
happy
We want a language that’s
homoiconic, with true macros like
Lisp, but with obvious, familiar
mathematical notation like Matlab
We want something as
usable for general
programming as Python, as
easy for statistics as R, as
natural for string processing
as Perl, as powerful for
linear algebra as Matlab, as
good at gluing programs
together as the shell
We want it interactive and
we want it compiled
Did we mention it should be as fast
as C?)
We want the speed of C
with the dynamism of Ruby
Julia is design for a high
level of performance in
Parallel computing
11
#3What makes
Julia so different
12
What makes Julia so different
The core language imposes very little;
The standard library is written in Julia itself, including primitive
operations like integer arithmetic
Free &
Opensource
A rich language of types for constructing and describing objects,
that can also optionally be used to make type declarations
Dynamic types
• The ability to define function behavior across many
combinations of argument types via multiple dispatch
• Parallel and distributed computation : designed for AI/ML
Dynamic
Multiple
Dispatch
• Automatic generation of efficient, specialized code for different
argument types
• Possibility to execute natively code from C/C++, Python, R and
many other languages
Flexibility
• Good performance, approaching that of statically-compiled
languages like C
• LLVM: Low Level Virtual Machine compilation
• Just-In-Time compilation on the fly based on a JIT compiler
High
Performance
Computing
13
Alorithms Go Javascript Java Julia R Python
fib
1.86 3.36 1.21 2.11 533.52 77.76
mandel
1.20 6.06 3.35 1.45 45.73 17.02
parse_int
1.29 2.70 2.60 1.15 264.54 32.89
pi_sum
1.11 0.66 1.35 0.79 53.16 15.32
printfd
1.00 1.01 1.00 1.00 9.56 21.99
quicksort
2.96 2.30 3.92 1.66 14.56 17.93
rand_mat_mul
1.42 15.07 2.36 1.02 1.57 1.14
rand_mat_stat
1.86 3.36 1.21 2.11 533.52 77.76
Julia is faster as C/C+/Fortran
Little is beautiful and Less is more
14
Case Study : 6 months internship Research & Anticipation in 2018
Study and development of a datamining demonstrator based on the Julia language
Hypothesis
◼ Data from roaming devices and equipments
◼ INDOOR
◼ OUTDOOR
◼ INCAR
◼ Data read, processing from a database using Random Forest
Features Python Julia
Reading structured data from a table 1 0.9
Execution of a loop 1 8
Deleting items from a data table 1 10
Exécute a correlation between 2 tables 1 1,11
Apply a function on a table 1 24
The more greater it is the more faster it is!
15
#4Perspectives
16
Want to take the journey with Julia
JuliaBox online
https://julialang.org/learning/tryjulia/
Download Julia
http://julialang.org/downloads/
https://docs.julialang.org/en/v1/
Join the Community
http://julialang.org/community/
17
Julia is the little black
hole that is eating
the giants : Java, R,
Python, Scala, Spark,
…
18
Thanks
Alexis KOALLA
alexis.koalla@orange.com
alexis.koalla@essitechgroup.com
Linkedin: www.linkedin.com/alexiskoalla
Twitter: @alexiskoalla
19
#5Q&A
20
References
o https://julialang.org/blog/2012/02/why-we-created-julia
o http://docs.julialang.org/en/stable/manual/variables/
o http://docs.julialang.org/en/stable/manual/getting-started/
o http://conferences.oreilly.com/strata/big-data-conference-ca-
2015/public/schedule/detail/40047
o http://julialang.org/
o https://julialang.org/learning/tryjulia/
o http://julialang.org/community/
o http://julialang.org/downloads/julialang.org/downloads/
o https://learnxinyminutes.com/docs/julia/
o http://www.lebigdata.fr/machine-learning-5-choses-savoir-2209

More Related Content

Similar to JR2021 Julia computing : The future of AI/ML

Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
C4Media
 
SpringOne 2016 in a nutshell
SpringOne 2016 in a nutshellSpringOne 2016 in a nutshell
SpringOne 2016 in a nutshell
Jeroen Resoort
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Jakarta_EE
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
The Eclipse Foundation
 
FRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONINGFRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONING
Satish Chandra
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
Migration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud PlatformsMigration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud Platforms
Stefan Kolb
 
C++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browserC++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browser
Andre Weissflog
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
graemerocher
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
Karthika Parthasarathy
 
مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس
Hesham Hanafi
 
Serverless Functions and Machine Learning: Putting the AI in APIs
Serverless Functions and Machine Learning: Putting the AI in APIsServerless Functions and Machine Learning: Putting the AI in APIs
Serverless Functions and Machine Learning: Putting the AI in APIs
Nordic APIs
 
The Fn Project by Jesse Butler
 The Fn Project by Jesse Butler The Fn Project by Jesse Butler
The Fn Project by Jesse Butler
Oracle Developers
 
Serverless Boston @ Oracle Meetup
Serverless Boston @ Oracle MeetupServerless Boston @ Oracle Meetup
Serverless Boston @ Oracle Meetup
Wayne Scarano
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
YashrajNayak4
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
M Shams Qureshi
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
Xiaoli Liang
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
Hitesh-Java
 
Ali alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&pythonAli alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&python
AliAAAlshehri
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
François
 

Similar to JR2021 Julia computing : The future of AI/ML (20)

Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
SpringOne 2016 in a nutshell
SpringOne 2016 in a nutshellSpringOne 2016 in a nutshell
SpringOne 2016 in a nutshell
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
FRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONINGFRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONING
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Migration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud PlatformsMigration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud Platforms
 
C++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browserC++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browser
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس
 
Serverless Functions and Machine Learning: Putting the AI in APIs
Serverless Functions and Machine Learning: Putting the AI in APIsServerless Functions and Machine Learning: Putting the AI in APIs
Serverless Functions and Machine Learning: Putting the AI in APIs
 
The Fn Project by Jesse Butler
 The Fn Project by Jesse Butler The Fn Project by Jesse Butler
The Fn Project by Jesse Butler
 
Serverless Boston @ Oracle Meetup
Serverless Boston @ Oracle MeetupServerless Boston @ Oracle Meetup
Serverless Boston @ Oracle Meetup
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
Ali alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&pythonAli alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&python
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
 

Recently uploaded

How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

JR2021 Julia computing : The future of AI/ML

  • 1. Julia Computing: « The future of AI/ML » Alexis KOALLA – Orange France Head of Operations Transformation towards Agile and DevSecOps, CEO & Cofounder Essitech Software & Future of Operations Expert
  • 2. 2 ?
  • 3. 3 Agenda WHY: Introduction What is the promise of Julia What makes Julia so different? 3 Perspectives Q&A Agenda Introduction What is the promise of Julia? Perspectives Q&A 1 2 4 5
  • 5. Performance 915 000 000 000 de Gigaoctets of informations are published every year on the internet More 44.000 milliards de gigaoctets in 2020 29 000 Gigaoctets are published per second in the world Represents 5 times the 5 seasons of the 5 saisons of « Breaking Bad » downloaded 1000 times
  • 6. Java is dead ! Stam Julia with little R !
  • 7. 7
  • 9. 9 Julia Julia built on Julia Julia We want the speed of C with the dynamism of Ruby Something that is dirt simple to learn, yet keeps the most serious hackers happy We want a language that’s homoiconic, with true macros like Lisp, but with obvious, familiar mathematical notation like Matlab We want something as usable for general programming as Python, as easy for statistics as R, as natural for string processing as Perl, as powerful for linear algebra as Matlab, as good at gluing programs together as the shell We want it interactive and we want it compiled Did we mention it should be as fast as C?) We want the speed of C with the dynamism of Ruby
  • 10. Julia is design for a high level of performance in Parallel computing
  • 12. 12 What makes Julia so different The core language imposes very little; The standard library is written in Julia itself, including primitive operations like integer arithmetic Free & Opensource A rich language of types for constructing and describing objects, that can also optionally be used to make type declarations Dynamic types • The ability to define function behavior across many combinations of argument types via multiple dispatch • Parallel and distributed computation : designed for AI/ML Dynamic Multiple Dispatch • Automatic generation of efficient, specialized code for different argument types • Possibility to execute natively code from C/C++, Python, R and many other languages Flexibility • Good performance, approaching that of statically-compiled languages like C • LLVM: Low Level Virtual Machine compilation • Just-In-Time compilation on the fly based on a JIT compiler High Performance Computing
  • 13. 13 Alorithms Go Javascript Java Julia R Python fib 1.86 3.36 1.21 2.11 533.52 77.76 mandel 1.20 6.06 3.35 1.45 45.73 17.02 parse_int 1.29 2.70 2.60 1.15 264.54 32.89 pi_sum 1.11 0.66 1.35 0.79 53.16 15.32 printfd 1.00 1.01 1.00 1.00 9.56 21.99 quicksort 2.96 2.30 3.92 1.66 14.56 17.93 rand_mat_mul 1.42 15.07 2.36 1.02 1.57 1.14 rand_mat_stat 1.86 3.36 1.21 2.11 533.52 77.76 Julia is faster as C/C+/Fortran Little is beautiful and Less is more
  • 14. 14 Case Study : 6 months internship Research & Anticipation in 2018 Study and development of a datamining demonstrator based on the Julia language Hypothesis ◼ Data from roaming devices and equipments ◼ INDOOR ◼ OUTDOOR ◼ INCAR ◼ Data read, processing from a database using Random Forest Features Python Julia Reading structured data from a table 1 0.9 Execution of a loop 1 8 Deleting items from a data table 1 10 Exécute a correlation between 2 tables 1 1,11 Apply a function on a table 1 24 The more greater it is the more faster it is!
  • 16. 16 Want to take the journey with Julia JuliaBox online https://julialang.org/learning/tryjulia/ Download Julia http://julialang.org/downloads/ https://docs.julialang.org/en/v1/ Join the Community http://julialang.org/community/
  • 17. 17 Julia is the little black hole that is eating the giants : Java, R, Python, Scala, Spark, …
  • 20. 20 References o https://julialang.org/blog/2012/02/why-we-created-julia o http://docs.julialang.org/en/stable/manual/variables/ o http://docs.julialang.org/en/stable/manual/getting-started/ o http://conferences.oreilly.com/strata/big-data-conference-ca- 2015/public/schedule/detail/40047 o http://julialang.org/ o https://julialang.org/learning/tryjulia/ o http://julialang.org/community/ o http://julialang.org/downloads/julialang.org/downloads/ o https://learnxinyminutes.com/docs/julia/ o http://www.lebigdata.fr/machine-learning-5-choses-savoir-2209