SlideShare una empresa de Scribd logo
Ruby y Ciencia

Juanjo Bazán @xuanxu

madrid-rb nov ‘13
¿Ruby y Ciencia?
¿Ruby y Ciencia?
RUBY SE UTILIZA POCO EN
PROYECTOS DE INVESTIGACIÓN
¿ Ruby

∩ Ciencia ≃ ∅ ?

¿No

lid
vá
es

pa
o

os
us
ra

ntí
c ie

é?
qu
or
¿P

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

¿Qué necesitan?
Investigación hoy en día:
Hacer algo

Acumular
datos

Interpretar
resultados

Manipular
datos
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
Ruby
Lento
Ruby
Lento
Escasez de librerías científicas
Ruby
Lento
Escasez de librerías científicas
Poco uso en entorno académico
Ruby
Lento
Escasez de librerías científicas
Poco uso en entorno académico
=> No es válido para usos científicos, ¿no?
Código de un proyecto
de investigación (P.I.)
Código de un P.I.
¿QUÉ ES?

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
En la mayoría de los casos:
La velocidad no importa
Código de un P.I.
¿QUIÉN?
No programadores
Experimentados como para modificar otra solución
Necesidad de ayuda
¿Qué ayuda reciben?
Python
SciPy, NumPy, Opción nº 1
Java
Muchas librerías, fácil de encontrar
Excel
O_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

No programadores

Aumenta la felicidad

Experiencia modificando
soluciones existentes

Sintaxis bonita y potente

Espectro amplio de problemas
Ruby
Lento
Escasez de librerías científicas
Poco uso en entorno académico
Ruby
Lento

La velocidad no importa

Escasez de librerías científicas
Poco uso en entorno académico
Ruby
Lento

La velocidad no importa

Escasez de librerías científicas
Poco uso en entorno académico
¡Aquí hay trabajo!
SciRuby
SciRuby.com github.com/SciRuby/sciruby
Goal: SciPy/NumPy for Ruby: SciRuby/NMatrix
pre-alpha/alpha
Desarrollo activo
Ayuda
ar?
yud
de a
dón
¿

Plotting:

Rubyvis (old, Protovis)
plotRB (new, D3)

Entorno integrado:
IPython notebooks

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
Apertura es un valor
Compartir información es la norma
Receptivas y dispuestas a ayudar
Sistemas basados en reputación
¿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á?
¿Podemos hacer de Ruby el
lenguaje de programación
de la Ciencia?
a?
sd
má
é

Probablemente No

Qu
¿

¿Quizá?
¡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
Juanjo Bazán @xuanxu hello@juanjobazan.com

¿Preguntas?
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

Más contenido relacionado

Similar a Ruby & Ciencia

Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
alexis ibarra
 
Bdoo
BdooBdoo
Introduccion 1º
Introduccion 1ºIntroduccion 1º
Introduccion 1ºaimorales
 
Programación orientada a la semántica
Programación orientada a la semántica  Programación orientada a la semántica
Programación orientada a la semántica
SemanticWebBuilder
 
Reproducible Research
Reproducible ResearchReproducible Research
Reproducible Research
David Solis
 
3ª ed. Cursos virtuales y herramientas antiplagio
3ª ed. Cursos virtuales y herramientas antiplagio3ª ed. Cursos virtuales y herramientas antiplagio
3ª ed. Cursos virtuales y herramientas antiplagio
Alexis Moreno Pulido
 
Informacion y biblioteca
Informacion y bibliotecaInformacion y biblioteca
Informacion y bibliotecaBiblioteca UPPR
 
2-presentacion.pdf
2-presentacion.pdf2-presentacion.pdf
2-presentacion.pdf
GibranDiaz7
 
Compartir el conocimiento en su desarrollo
Compartir el conocimiento en su desarrolloCompartir el conocimiento en su desarrollo
Compartir el conocimiento en su desarrollo
Miguel Zapata-Ros
 
Programación del curso inf212 - POO
Programación del curso inf212 - POOProgramación del curso inf212 - POO
Programación del curso inf212 - POODiego Santimateo
 
Seminario deustotech 13marzo-2013
Seminario deustotech 13marzo-2013Seminario deustotech 13marzo-2013
Seminario deustotech 13marzo-2013
Federico Castanedo Sotela
 
Collaborative Ontology Building System
Collaborative Ontology Building SystemCollaborative Ontology Building System
Collaborative Ontology Building SystemJoseba Abaitua
 
Pyladies Workshop (Spanish)
Pyladies Workshop (Spanish)Pyladies Workshop (Spanish)
Pyladies Workshop (Spanish)
Leonardo Jimenez
 
Linked data con R
Linked data con RLinked data con R
Linked data con R
Mariano Rico
 
Programar en primaria: ABP con Scratch
Programar en primaria: ABP con ScratchProgramar en primaria: ABP con Scratch
Programar en primaria: ABP con Scratch
Programamos
 
Del data al opendata
Del data al opendataDel data al opendata
Del data al opendata
Smash Tech
 
The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17
[T]echdencias
 
The big ball of mud!
The big ball of mud!The big ball of mud!
The big ball of mud!
Nacho Fanjul Corteguera
 

Similar a Ruby & Ciencia (20)

Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Uso bibliotecadigitalmarcoteorico
Uso bibliotecadigitalmarcoteoricoUso bibliotecadigitalmarcoteorico
Uso bibliotecadigitalmarcoteorico
 
Bdoo
BdooBdoo
Bdoo
 
Introduccion 1º
Introduccion 1ºIntroduccion 1º
Introduccion 1º
 
Programación orientada a la semántica
Programación orientada a la semántica  Programación orientada a la semántica
Programación orientada a la semántica
 
Reproducible Research
Reproducible ResearchReproducible Research
Reproducible Research
 
3ª ed. Cursos virtuales y herramientas antiplagio
3ª ed. Cursos virtuales y herramientas antiplagio3ª ed. Cursos virtuales y herramientas antiplagio
3ª ed. Cursos virtuales y herramientas antiplagio
 
Informacion y biblioteca
Informacion y bibliotecaInformacion y biblioteca
Informacion y biblioteca
 
2-presentacion.pdf
2-presentacion.pdf2-presentacion.pdf
2-presentacion.pdf
 
Compartir el conocimiento en su desarrollo
Compartir el conocimiento en su desarrolloCompartir el conocimiento en su desarrollo
Compartir el conocimiento en su desarrollo
 
Programación del curso inf212 - POO
Programación del curso inf212 - POOProgramación del curso inf212 - POO
Programación del curso inf212 - POO
 
Seminario deustotech 13marzo-2013
Seminario deustotech 13marzo-2013Seminario deustotech 13marzo-2013
Seminario deustotech 13marzo-2013
 
Collaborative Ontology Building System
Collaborative Ontology Building SystemCollaborative Ontology Building System
Collaborative Ontology Building System
 
Pyladies Workshop (Spanish)
Pyladies Workshop (Spanish)Pyladies Workshop (Spanish)
Pyladies Workshop (Spanish)
 
Linked data con R
Linked data con RLinked data con R
Linked data con R
 
Socialización rica
Socialización ricaSocialización rica
Socialización rica
 
Programar en primaria: ABP con Scratch
Programar en primaria: ABP con ScratchProgramar en primaria: ABP con Scratch
Programar en primaria: ABP con Scratch
 
Del data al opendata
Del data al opendataDel data al opendata
Del data al opendata
 
The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17
 
The big ball of mud!
The big ball of mud!The big ball of mud!
The big ball of mud!
 

Más de Juanjo Bazán

How to manage an open source project
How to manage an open source projectHow to manage an open source project
How to manage an open source project
Juanjo Bazán
 
Space software
Space softwareSpace software
Space software
Juanjo Bazán
 
Ruby and Science
Ruby and ScienceRuby and Science
Ruby and Science
Juanjo Bazán
 
Nimbus
NimbusNimbus
Contribuir a Rails
Contribuir a RailsContribuir a Rails
Contribuir a Rails
Juanjo Bazán
 
Rails para programadores Java
Rails para programadores JavaRails para programadores Java
Rails para programadores Java
Juanjo Bazán
 

Más de Juanjo Bazán (6)

How to manage an open source project
How to manage an open source projectHow to manage an open source project
How to manage an open source project
 
Space software
Space softwareSpace software
Space software
 
Ruby and Science
Ruby and ScienceRuby and Science
Ruby and Science
 
Nimbus
NimbusNimbus
Nimbus
 
Contribuir a Rails
Contribuir a RailsContribuir a Rails
Contribuir a Rails
 
Rails para programadores Java
Rails para programadores JavaRails para programadores Java
Rails para programadores Java
 

Último

absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 

Último (20)

absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 

Ruby & Ciencia