ruby & ciencia

66
Juanjo Bazán @xuanxu madrid-rb nov ‘13 Ruby y Ciencia

Upload: juanjo-bazan

Post on 22-Apr-2015

320 views

Category:

Technology


0 download

DESCRIPTION

Diapositivas de la charla sobre Ruby y Ciencia del Madrid-rb de Noviembre de 2013. El video está aquí: http://vimeo.com/84568788

TRANSCRIPT

Page 1: Ruby & Ciencia

Juanjo Bazán @xuanxu madrid-rb nov ‘13

Ruby y Ciencia

Page 2: Ruby & Ciencia

¿Ruby y Ciencia?

Page 3: Ruby & Ciencia

¿Ruby y Ciencia?

RUBY SE UTILIZA POCO EN PROYECTOS DE INVESTIGACIÓN

Page 4: Ruby & Ciencia

¿ Ruby ∩ Ciencia ≃ ∅ ?

¿Por qué?

¿No es válido para usos científicos?

Page 5: Ruby & Ciencia

¿Puede Ruby cubrir las necesidades de los científicos? !

¿Qué necesitan?

Page 6: Ruby & Ciencia

Investigación hoy en día:

Hacer algo Acumular datos

Manipular datos

Interpretar resultados

Page 7: Ruby & Ciencia

Teorema:

Independientemente de la disciplina científica,

Page 8: Ruby & Ciencia

Teorema:

Independientemente de la disciplina científica,

sin importar el campo de investigación,

Page 9: Ruby & Ciencia

Teorema:

Independientemente de la disciplina científica,

sin importar el campo de investigación,

(casi) todo proyecto de investigación usa código.

Page 10: Ruby & Ciencia

Ruby

Page 11: Ruby & Ciencia

RubyLento

Page 12: Ruby & Ciencia

RubyLento

Escasez de librerías científicas

Page 13: Ruby & Ciencia

RubyLento

Escasez de librerías científicas

Poco uso en entorno académico

Page 14: Ruby & Ciencia

RubyLento

Escasez de librerías científicas

=> No es válido para usos científicos, ¿no?

Poco uso en entorno académico

Page 15: Ruby & Ciencia

Código de un proyecto de investigación (P.I.)

Page 16: Ruby & Ciencia

Algoritmos, simulaciones, ajustes a modelos, cálculos... !

R, interfaces, automatización, gráficas, formato de datos...

Código de un P.I.¿QUÉ ES?

Page 17: Ruby & Ciencia

Espectro MUY amplio de problemas

Código de un P.I.¿QUÉ ES?

En la mayoría de los casos: La velocidad no importa

Page 18: Ruby & Ciencia

No programadores

Código de un P.I.¿QUIÉN?

Experimentados como para modificar otra solución

Necesidad de ayuda

Page 19: Ruby & Ciencia

¿Qué ayuda reciben?

Page 20: Ruby & Ciencia

PythonSciPy, NumPy, Opción nº 1

Page 21: Ruby & Ciencia

JavaMuchas librerías, fácil de encontrar

Page 22: Ruby & Ciencia

ExcelO_o!

Page 23: Ruby & Ciencia

¿Cómo podemos ayudar?

Page 24: Ruby & Ciencia

Ruby

Page 25: Ruby & Ciencia

Ruby

Lenguaje de propósito general

Aumenta la felicidad de los programadores

Sintaxis bonita y potente

Page 26: Ruby & Ciencia

Ruby Científicos

Lenguaje de propósito general

Aumenta la felicidad

Sintaxis bonita y potente

No programadores

Experiencia modificando soluciones existentes

Espectro amplio de problemas

Page 27: Ruby & Ciencia

RubyLento

Escasez de librerías científicas

Poco uso en entorno académico

Page 28: Ruby & Ciencia

Ruby

Escasez de librerías científicas

Poco uso en entorno académico

La velocidad no importaLento

Page 29: Ruby & Ciencia

RubyLento

Escasez de librerías científicas

Poco uso en entorno académico

La velocidad no importa

¡Aquí hay trabajo!

Page 30: Ruby & Ciencia

SciRuby

Goal: SciPy/NumPy for Ruby: SciRuby/NMatrix

pre-alpha/alpha

Desarrollo activo

SciRuby.com github.com/SciRuby/sciruby

Ayuda

Page 31: Ruby & Ciencia

Plotting:Rubyvis (old, Protovis)

plotRB (new, D3)

IPython notebooksEntorno integrado:

¿dónde ayudar?

Aprendizaje y difusión

Page 32: Ruby & Ciencia

Empujemos Ruby al mundo académico

Objetivos:

- Que los investigadores conozcan y usen Ruby

- Crear un ecosistema de ruby gems científicas

Page 33: Ruby & Ciencia

Empujemos Ruby al mundo académico

Objetivos:

- Que los investigadores conozcan y usen Ruby

- Crear un ecosistema de gemas científicas

Page 34: Ruby & Ciencia

Participemos

Page 35: Ruby & Ciencia

¡Acción Directa!

Page 36: Ruby & Ciencia

¡Acción Directa!

1. Elige una disciplina que te guste

Page 37: Ruby & Ciencia

¡Acción Directa!

1. Elige una disciplina que te guste

2. Localiza el dpto. de universidad más cercano

Page 38: Ruby & Ciencia

¡Acción Directa!

1. Elige una disciplina que te guste

2. Localiza el dpto. de universidad más cercano

3. Ofrece ayuda y código

Page 39: Ruby & Ciencia

OpenScience

Ayudas a resolver otros problemas

acceso verificación

colaboración reproducibilidad

Page 40: Ruby & Ciencia

¿Por qué?

¿qué ganas tú en todo esto?

Page 41: Ruby & Ciencia

¿Por qué?

Más usos de Ruby => Mejor Ruby

Page 42: Ruby & Ciencia

¿Por qué?

Las mismas motivaciones que justifican contribuir a proyectos OpenSource

Page 43: Ruby & Ciencia

¿Por qué?

Ayudarás a la Ciencia

Page 44: Ruby & Ciencia

¿Por qué?

Ayudarás a una mejor Ciencia

Page 45: Ruby & Ciencia

¿Por qué?

Harás Ciencia

Page 46: Ruby & Ciencia

¿Por qué?

Las recompensas en OSS están bien, las recompensas por ayudar a la ciencia MOLAN

Page 47: Ruby & Ciencia

¿Por qué?

Aprendes sobre temas y problemas interesantes

Page 48: Ruby & Ciencia

¿Por qué?

Fácil resultado/esfuerzo

Page 49: Ruby & Ciencia

¿Por qué?

http://xkcd.com/664/

Page 50: Ruby & Ciencia

2 Comunidades: Ruby & Científica

Compartir información es la norma

Apertura es un valor

Sistemas basados en reputación

Receptivas y dispuestas a ayudar

Page 51: Ruby & Ciencia

¿Podemos hacer de Ruby el lenguaje de programación

de la Ciencia?

Page 52: Ruby & Ciencia

Probablemente No

¿Quizá?

¿Podemos hacer de Ruby el lenguaje de programación

de la Ciencia?

Page 53: Ruby & Ciencia

¿Podemos hacer de Ruby el lenguaje de programación

de la Ciencia?Probablemente No

¿Quizá?¿Qué más da?

Page 54: Ruby & Ciencia

¡Hagamos de Ruby el lenguaje de

programación favorito de los científicos!

Page 55: Ruby & Ciencia

¡Gracias!

Juanjo Bazán @xuanxu

Page 56: Ruby & Ciencia

Introducing: AlphaRB.com

Page 57: Ruby & Ciencia
Page 58: Ruby & Ciencia
Page 59: Ruby & Ciencia
Page 60: Ruby & Ciencia
Page 61: Ruby & Ciencia
Page 62: Ruby & Ciencia
Page 63: Ruby & Ciencia
Page 64: Ruby & Ciencia

AlphaRB.com @ResearchBase

Page 65: Ruby & Ciencia

¡Gracias II!

Juanjo Bazán @xuanxu

Page 66: Ruby & Ciencia

¿Preguntas?

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