Ruby & Ciencia

Post on 22-Apr-2015

320 views 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 of Ruby & Ciencia

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

Ruby y Ciencia

¿Ruby y Ciencia?

¿Ruby y Ciencia?

RUBY SE UTILIZA POCO EN PROYECTOS DE INVESTIGACIÓN

¿ Ruby ∩ Ciencia ≃ ∅ ?

¿Por qué?

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

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

¿Qué necesitan?

Investigación hoy en día:

Hacer algo Acumular datos

Manipular datos

Interpretar resultados

Teorema:

Independientemente de la disciplina científica,

Teorema:

Independientemente de la disciplina científica,

sin importar el campo de investigación,

Teorema:

Independientemente de la disciplina científica,

sin importar el campo de investigación,

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

Ruby

RubyLento

RubyLento

Escasez de librerías científicas

RubyLento

Escasez de librerías científicas

Poco uso en entorno académico

RubyLento

Escasez de librerías científicas

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

Poco uso en entorno académico

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

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

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

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

Espectro MUY amplio de problemas

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

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

No programadores

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

Experimentados como para modificar otra solución

Necesidad de ayuda

¿Qué ayuda reciben?

PythonSciPy, NumPy, Opción nº 1

JavaMuchas librerías, fácil de encontrar

ExcelO_o!

¿Cómo podemos ayudar?

Ruby

Ruby

Lenguaje de propósito general

Aumenta la felicidad de los programadores

Sintaxis bonita y potente

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

RubyLento

Escasez de librerías científicas

Poco uso en entorno académico

Ruby

Escasez de librerías científicas

Poco uso en entorno académico

La velocidad no importaLento

RubyLento

Escasez de librerías científicas

Poco uso en entorno académico

La velocidad no importa

¡Aquí hay trabajo!

SciRuby

Goal: SciPy/NumPy for Ruby: SciRuby/NMatrix

pre-alpha/alpha

Desarrollo activo

SciRuby.com github.com/SciRuby/sciruby

Ayuda

Plotting:Rubyvis (old, Protovis)

plotRB (new, D3)

IPython notebooksEntorno integrado:

¿dónde ayudar?

Aprendizaje y difusión

Empujemos Ruby al mundo académico

Objetivos:

- Que los investigadores conozcan y usen Ruby

- Crear un ecosistema de ruby gems científicas

Empujemos Ruby al mundo académico

Objetivos:

- Que los investigadores conozcan y usen Ruby

- Crear un ecosistema de gemas científicas

Participemos

¡Acción Directa!

¡Acción Directa!

1. Elige una disciplina que te guste

¡Acción Directa!

1. Elige una disciplina que te guste

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

¡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

OpenScience

Ayudas a resolver otros problemas

acceso verificación

colaboración reproducibilidad

¿Por qué?

¿qué ganas tú en todo esto?

¿Por qué?

Más usos de Ruby => Mejor Ruby

¿Por qué?

Las mismas motivaciones que justifican contribuir a proyectos OpenSource

¿Por qué?

Ayudarás a la Ciencia

¿Por qué?

Ayudarás a una mejor Ciencia

¿Por qué?

Harás Ciencia

¿Por qué?

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

¿Por qué?

Aprendes sobre temas y problemas interesantes

¿Por qué?

Fácil resultado/esfuerzo

¿Por qué?

http://xkcd.com/664/

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

¿Podemos hacer de Ruby el lenguaje de programación

de la Ciencia?

Probablemente No

¿Quizá?

¿Podemos hacer de Ruby el lenguaje de programación

de la Ciencia?

¿Podemos hacer de Ruby el lenguaje de programación

de la Ciencia?Probablemente No

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

¡Hagamos de Ruby el lenguaje de

programación favorito de los científicos!

¡Gracias!

Juanjo Bazán @xuanxu

Introducing: AlphaRB.com

AlphaRB.com @ResearchBase

¡Gracias II!

Juanjo Bazán @xuanxu

¿Preguntas?

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