SlideShare a Scribd company logo
Juanjo Bazán @xuanxu
Ruby & Science
Ruby & Science?
Ruby & Science?
FACT:
RUBY IS NOT WIDELY USED
IN RESEARCH PROJECTS
Ruby ∩Science ≃ ∅ ?
Why?
not suitable for scientific uses?
Can Ruby fill the needs of scientists?
What people in academia need?
Research nowadays:
Do
something
Collect
data
Manipulate
data
Interpret
results
FACT:
It doesn’t matter the scientific discipline,
FACT:
It doesn’t matter the scientific discipline,
It doesn’t matter the research field,
FACT:
It doesn’t matter the scientific discipline,
it doesn’t matter the research field,
(almost) every research project needs code.
enter Ruby
Ruby
Slow
Ruby
Slow
Lack of scientific libraries
Ruby
Slow
Lack of scientific libraries
Small academic user base
Ruby
Slow
Lack of scientific libraries
=> Not suitable for science?
Small academic user base
core research, simulations, modeling, calculations ...
R, automatization tasks, graphs, formatting data ...
Research Project’s code
WHAT?
Wide spectrum of very different tasks
Research Project’s code
WHAT?
Speed is not a factor
Not programmers
Research Project’s code
WHO?
Experienced enough to tweak an existent solution
Help wanted
What help are they
getting?
Python
SciPy, NumPy
Java
Lots of libraries, easy to find
Excel
Really!
How can we help?
Ruby
Ruby
General purpose lang
Increase developer happiness
Powerful & beautiful syntax
Ruby Researcher
General purpose lang
Increase developer happiness
Powerful & beautiful syntax
Not programmers
Experience tweaking
existent solutions
Wide range of
different code tasks
Ruby
Slow
Lack of scientific libraries
Small academic user base
Ruby
Lack of scientific libraries
Small academic user base
Slow Speed not a factor
Ruby
Slow
Lack of scientific libraries
Small academic user base
Speed not a factor
Let’s push here!
SciRuby
Goal: SciPy/NumPy for Ruby: SciRuby/NMatrix
pre-alpha/alpha state
Active development
SciRuby.com github.com/SciRuby/sciruby
Help wanted
Let’s push Ruby into
Academia
Goals:
- Make Ruby known to/used by researchers
- Create an ecosystem of scientific ruby libs
Let’s push Ruby into
Academia
Goals:
- Create an ecosystem of scientific ruby libs
- Make Ruby known to/used by researchers
Let’s participate
Direct action
Direct action
1. Choose a discipline you like
Direct action
1. Choose a discipline you like
2. Find your closest university department
Direct action
1. Choose a discipline you like
2. Find your closest university department
3. Offer help & code
Why?
What’s in it for you?
Why?
More Ruby uses => Good for Rubysts & Ruby
Why?
OpenSource: Same motivations
Why?
Helping Science
Why?
Doing Science
Why?
OS rewards are good,
helping science rewards are great
Why?
Learning about interesting issues & problems
Why?
Easy
result/effort
Why?
Ruby & Science
communities
Sharing information is the norm
Openness is a value
Reputation based systems
Members are welcoming and willing to help
Can we make Ruby the
programming language of
Science?
Probably No
Maybe?
Can we make Ruby the
programming language of
Science?
Can we make Ruby the
programming language of
Science?
Probably No
Maybe?Who cares?
Let’s make Ruby
the favorite
programming language
of scientists!
Thank you!
Danke!
Juanjo Bazán @xuanxu
Questions?
Juanjo Bazán @xuanxu hello@juanjobazan.com
photo credits:
http://www.flickr.com/photos/aai/6936657289
http://www.flickr.com/photos/3dking/148507938/
http://www.flickr.com/photos/morton1905/8638721846
http://www.flickr.com/photos/shanegorski/2449377038
http://www.flickr.com/photos/x-ray_delta_one/5865762878

More Related Content

PDF
Urban Studies review
PDF
Tms september issue 2016(1)
PPT
Jason Boyle
PDF
btc-e chat history
DOC
Zaragoza turismo 217
PPTX
Erlwood KNIME nodes 2014
PDF
Data science packages
PDF
Ford case study
Urban Studies review
Tms september issue 2016(1)
Jason Boyle
btc-e chat history
Zaragoza turismo 217
Erlwood KNIME nodes 2014
Data science packages
Ford case study

Viewers also liked (16)

PDF
Relationships matter: How to build, nurture, and transform your talent pipeli...
PDF
Guitar chords
PPTX
ニコニコ動画のコメント解析
PDF
Redefining the market in the Age of Women Empowerment
PDF
15 cool ideas and designs that make me happy
PDF
8 trends of Creativity at #CannesLions 2016
PPTX
Database schema
PDF
Intro to Machine Learning with H2O and AWS
PDF
Interaction designers vs algorithms
PDF
Work here, work there, work everywhere
PDF
The Lean Startup
PDF
Writing Better Emails
PDF
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
PDF
LM Cookery G10
PDF
You Are Not As Rational As You Think
PDF
The State of Sales & Marketing at the 50 Fastest-Growing B2B Companies
Relationships matter: How to build, nurture, and transform your talent pipeli...
Guitar chords
ニコニコ動画のコメント解析
Redefining the market in the Age of Women Empowerment
15 cool ideas and designs that make me happy
8 trends of Creativity at #CannesLions 2016
Database schema
Intro to Machine Learning with H2O and AWS
Interaction designers vs algorithms
Work here, work there, work everywhere
The Lean Startup
Writing Better Emails
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
LM Cookery G10
You Are Not As Rational As You Think
The State of Sales & Marketing at the 50 Fastest-Growing B2B Companies
Ad

Similar to Ruby and Science (20)

PDF
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
PDF
Sound soft hackday-100905
PPTX
Lab Hackathon Opening Presentation
PDF
'Scikit-project': How open source is empowering open science – and vice versa
PPTX
Open experiments and open-source
PDF
From Open Access to Open Standards, (Linked) Data and Collaborations
PDF
Presentation - First International Library Staff Exchange Week, Zagreb
PPT
Open source software (oss) scope and implication
PPTX
Analysing GitHub commits with R
PDF
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
PDF
Storytelling for research software engineers
PDF
Mendeley’s Research Catalogue: building it, opening it up and making it even ...
PDF
Apply chinese radicals into neural machine translation: deeper than character...
PDF
Open Sesame (and other open movements)
PPTX
AgriFood Data, Models, Standards, Tools, Use Cases
PDF
Eptcs slides-for-coasp-2010
PDF
Improving Integrity, Transparency, and Reproducibility Through Connection of ...
PDF
2023-My AI Experience - Colm Dunphy.pdf
PDF
Pathways to Technology Transfer and Adoption: Achievements and Challenges
PPT
Pilot Project Highlights: Ruby on Rails - November 2006
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
Sound soft hackday-100905
Lab Hackathon Opening Presentation
'Scikit-project': How open source is empowering open science – and vice versa
Open experiments and open-source
From Open Access to Open Standards, (Linked) Data and Collaborations
Presentation - First International Library Staff Exchange Week, Zagreb
Open source software (oss) scope and implication
Analysing GitHub commits with R
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
Storytelling for research software engineers
Mendeley’s Research Catalogue: building it, opening it up and making it even ...
Apply chinese radicals into neural machine translation: deeper than character...
Open Sesame (and other open movements)
AgriFood Data, Models, Standards, Tools, Use Cases
Eptcs slides-for-coasp-2010
Improving Integrity, Transparency, and Reproducibility Through Connection of ...
2023-My AI Experience - Colm Dunphy.pdf
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pilot Project Highlights: Ruby on Rails - November 2006
Ad

More from Juanjo Bazán (6)

PDF
How to manage an open source project
PDF
Space software
PDF
Ruby & Ciencia
PDF
PDF
Contribuir a Rails
PDF
Rails para programadores Java
How to manage an open source project
Space software
Ruby & Ciencia
Contribuir a Rails
Rails para programadores Java

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Spectroscopy.pptx food analysis technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Machine Learning_overview_presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
sap open course for s4hana steps from ECC to s4
Machine Learning_overview_presentation.pptx
A Presentation on Artificial Intelligence
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
Programs and apps: productivity, graphics, security and other tools
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25-Week II
Reach Out and Touch Someone: Haptics and Empathic Computing
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

Ruby and Science