Slide 1

Slide 1 text

Juanjo Bazán @xuanxu Ruby & Science

Slide 2

Slide 2 text

Ruby & Science?

Slide 3

Slide 3 text

Ruby & Science? FACT: RUBY IS NOT WIDELY USED IN RESEARCH PROJECTS

Slide 4

Slide 4 text

Ruby ∩ Science ≃ ∅ ? Why? not suitable for scientific uses?

Slide 5

Slide 5 text

Can Ruby fill the needs of scientists? What people in academia need?

Slide 6

Slide 6 text

Research nowadays: Do something Collect data Manipulate data Interpret results

Slide 7

Slide 7 text

FACT: It doesn’t matter the scientific discipline,

Slide 8

Slide 8 text

FACT: It doesn’t matter the scientific discipline, It doesn’t matter the research field,

Slide 9

Slide 9 text

FACT: It doesn’t matter the scientific discipline, it doesn’t matter the research field, (almost) every research project needs code.

Slide 10

Slide 10 text

enter Ruby

Slide 11

Slide 11 text

Ruby Slow

Slide 12

Slide 12 text

Ruby Slow Lack of scientific libraries

Slide 13

Slide 13 text

Ruby Slow Lack of scientific libraries Small academic user base

Slide 14

Slide 14 text

Ruby Slow Lack of scientific libraries => Not suitable for science? Small academic user base

Slide 15

Slide 15 text

core research, simulations, modeling, calculations ... R, automatization tasks, graphs, formatting data ... Research Project’s code WHAT?

Slide 16

Slide 16 text

Wide spectrum of very different tasks Research Project’s code WHAT? Speed is not a factor

Slide 17

Slide 17 text

Not programmers Research Project’s code WHO? Experienced enough to tweak an existent solution Help wanted

Slide 18

Slide 18 text

What help are they getting?

Slide 19

Slide 19 text

Python SciPy, NumPy

Slide 20

Slide 20 text

Java Lots of libraries, easy to find

Slide 21

Slide 21 text

Excel Really!

Slide 22

Slide 22 text

How can we help?

Slide 23

Slide 23 text

Ruby

Slide 24

Slide 24 text

Ruby General purpose lang Increase developer happiness Powerful & beautiful syntax

Slide 25

Slide 25 text

Ruby Researcher General purpose lang Increase developer happiness Powerful & beautiful syntax Not programmers Experience tweaking existent solutions Wide range of different code tasks

Slide 26

Slide 26 text

Ruby Slow Lack of scientific libraries Small academic user base

Slide 27

Slide 27 text

Ruby Lack of scientific libraries Small academic user base Slow Speed not a factor

Slide 28

Slide 28 text

Ruby Slow Lack of scientific libraries Small academic user base Speed not a factor Let’s push here!

Slide 29

Slide 29 text

SciRuby Goal: SciPy/NumPy for Ruby: SciRuby/NMatrix pre-alpha/alpha state Active development SciRuby.com github.com/SciRuby/sciruby Help wanted

Slide 30

Slide 30 text

Let’s push Ruby into Academia Goals: - Make Ruby known to/used by researchers - Create an ecosystem of scientific ruby libs

Slide 31

Slide 31 text

Let’s push Ruby into Academia Goals: - Create an ecosystem of scientific ruby libs - Make Ruby known to/used by researchers

Slide 32

Slide 32 text

Let’s participate

Slide 33

Slide 33 text

Direct action

Slide 34

Slide 34 text

Direct action 1. Choose a discipline you like

Slide 35

Slide 35 text

Direct action 1. Choose a discipline you like 2. Find your closest university department

Slide 36

Slide 36 text

Direct action 1. Choose a discipline you like 2. Find your closest university department 3. Offer help & code

Slide 37

Slide 37 text

Why? What’s in it for you?

Slide 38

Slide 38 text

Why? More Ruby uses => Good for Rubysts & Ruby

Slide 39

Slide 39 text

Why? OpenSource: Same motivations

Slide 40

Slide 40 text

Why? Helping Science

Slide 41

Slide 41 text

Why? Doing Science

Slide 42

Slide 42 text

Why? OS rewards are good, helping science rewards are great

Slide 43

Slide 43 text

Why? Learning about interesting issues & problems

Slide 44

Slide 44 text

Why? Easy result/effort

Slide 45

Slide 45 text

Why?

Slide 46

Slide 46 text

Ruby & Science communities Sharing information is the norm Openness is a value Reputation based systems Members are welcoming and willing to help

Slide 47

Slide 47 text

Can we make Ruby the programming language of Science?

Slide 48

Slide 48 text

Probably No Maybe? Can we make Ruby the programming language of Science?

Slide 49

Slide 49 text

Can we make Ruby the programming language of Science? Probably No Maybe? Who cares?

Slide 50

Slide 50 text

Let’s make Ruby the favorite programming language of scientists!

Slide 51

Slide 51 text

Thank you! Danke! Juanjo Bazán @xuanxu

Slide 52

Slide 52 text

Questions? Juanjo Bazán @xuanxu [email protected] 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