Download - Ruby and Science

Transcript
Page 1: Ruby and Science

Juanjo Bazán @xuanxu

Ruby & Science

Page 2: Ruby and Science

Ruby & Science?

Page 3: Ruby and Science

Ruby & Science?FACT:

RUBY IS NOT WIDELY USED IN RESEARCH PROJECTS

Page 4: Ruby and Science

Ruby ∩ Science ≃ ∅ ?

Why?not suitable for scientific uses?

Page 5: Ruby and Science

Can Ruby fill the needs of scientists?

What people in academia need?

Page 6: Ruby and Science

Research nowadays:Do

somethingCollect

data

Manipulatedata

Interpret results

Page 7: Ruby and Science

FACT:

It doesn’t matter the scientific discipline,

Page 8: Ruby and Science

FACT:

It doesn’t matter the scientific discipline,

It doesn’t matter the research field,

Page 9: Ruby and Science

FACT:

It doesn’t matter the scientific discipline,

it doesn’t matter the research field,

(almost) every research project needs code.

Page 10: Ruby and Science

enter Ruby

Page 11: Ruby and Science

RubySlow

Page 12: Ruby and Science

RubySlow

Lack of scientific libraries

Page 13: Ruby and Science

RubySlow

Lack of scientific libraries

Small academic user base

Page 14: Ruby and Science

RubySlow

Lack of scientific libraries

=> Not suitable for science?

Small academic user base

Page 15: Ruby and Science

core research, simulations, modeling, calculations ... R, automatization tasks, graphs, formatting data ...

Research Project’s codeWHAT?

Page 16: Ruby and Science

Wide spectrum of very different tasks

Research Project’s codeWHAT?

Speed is not a factor

Page 17: Ruby and Science

Not programmers

Research Project’s codeWHO?

Experienced enough to tweak an existent solution

Help wanted

Page 18: Ruby and Science

What help are they getting?

Page 19: Ruby and Science

PythonSciPy, NumPy

Page 20: Ruby and Science

JavaLots of libraries, easy to find

Page 21: Ruby and Science

ExcelReally!

Page 22: Ruby and Science

How can we help?

Page 23: Ruby and Science

Ruby

Page 24: Ruby and Science

Ruby

General purpose lang

Increase developer happiness

Powerful & beautiful syntax

Page 25: Ruby and Science

Ruby Researcher

General purpose lang

Increase developer happiness

Powerful & beautiful syntax

Not programmers

Experience tweaking existent solutions

Wide range of different code tasks

Page 26: Ruby and Science

RubySlow

Lack of scientific libraries

Small academic user base

Page 27: Ruby and Science

Ruby

Lack of scientific libraries

Small academic user base

Slow Speed not a factor

Page 28: Ruby and Science

RubySlow

Lack of scientific libraries

Small academic user base

Speed not a factor

Let’s push here!

Page 29: Ruby and Science

SciRuby

Goal: SciPy/NumPy for Ruby: SciRuby/NMatrix

pre-alpha/alpha state

Active development

SciRuby.com github.com/SciRuby/sciruby

Help wanted

Page 30: Ruby and Science

Let’s push Ruby into Academia

Goals:

- Make Ruby known to/used by researchers

- Create an ecosystem of scientific ruby libs

Page 31: Ruby and Science

Let’s push Ruby into Academia

Goals:

- Create an ecosystem of scientific ruby libs

- Make Ruby known to/used by researchers

Page 32: Ruby and Science

Let’s participate

Page 33: Ruby and Science

Direct action

Page 34: Ruby and Science

Direct action

1. Choose a discipline you like

Page 35: Ruby and Science

Direct action

1. Choose a discipline you like

2. Find your closest university department

Page 36: Ruby and Science

Direct action

1. Choose a discipline you like

2. Find your closest university department

3. Offer help & code

Page 37: Ruby and Science

Why?

What’s in it for you?

Page 38: Ruby and Science

Why?

More Ruby uses => Good for Rubysts & Ruby

Page 39: Ruby and Science

Why?

OpenSource: Same motivations

Page 40: Ruby and Science

Why?

Helping Science

Page 41: Ruby and Science

Why?

Doing Science

Page 42: Ruby and Science

Why?

OS rewards are good, helping science rewards are great

Page 43: Ruby and Science

Why?

Learning about interesting issues & problems

Page 44: Ruby and Science

Why?

Easyresult/effort

Page 45: Ruby and Science

Why?

Page 46: Ruby and Science

Ruby & Science communities

Sharing information is the norm

Openness is a value

Reputation based systems

Members are welcoming and willing to help

Page 47: Ruby and Science

Can we make Ruby the programming language of

Science?

Page 48: Ruby and Science

Probably No

Maybe?

Can we make Ruby the programming language of

Science?

Page 49: Ruby and Science

Can we make Ruby the programming language of

Science?Probably No

Maybe?Who cares?

Page 50: Ruby and Science

Let’s make Ruby the favorite

programming language of scientists!

Page 51: Ruby and Science

Thank you!Danke!

Juanjo Bazán @xuanxu