ruby and science

52
Juanjo Bazán @xuanxu Ruby & Science

Upload: juanjo-bazan

Post on 10-May-2015

1.081 views

Category:

Technology


2 download

DESCRIPTION

Slides for my talk at Berlin Eurucamp 2013, about the use of Ruby in scientific enviroments and how to foster it. It contains the seed idea for the Alpha Research Station project: http://alpharb.com

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