Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby y Ciencia

Ruby y Ciencia

Diapos de la charla del Grupo de Usuarios de Ruby de Madrid de noviembre de 2013: Ruby y Ciencia.
El video se puede ver en: https://vimeo.com/84568788

6b4aa22626f1183813b502e2d1f4ea2a?s=128

Juanjo Bazán

November 28, 2013
Tweet

Transcript

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

  2. ¿Ruby y Ciencia?

  3. ¿Ruby y Ciencia? RUBY SE UTILIZA POCO EN PROYECTOS DE

    INVESTIGACIÓN
  4. ¿ Ruby ∩ Ciencia ≃ ∅ ? ¿Por qué? ¿No

    es válido para usos científicos?
  5. ¿Puede Ruby cubrir las necesidades de los científicos? ! ¿Qué

    necesitan?
  6. Investigación hoy en día: Hacer algo Acumular datos Manipular datos

    Interpretar resultados
  7. Teorema: Independientemente de la disciplina científica,

  8. Teorema: Independientemente de la disciplina científica, sin importar el campo

    de investigación,
  9. Teorema: Independientemente de la disciplina científica, sin importar el campo

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

  11. Ruby Lento

  12. Ruby Lento Escasez de librerías científicas

  13. Ruby Lento Escasez de librerías científicas Poco uso en entorno

    académico
  14. Ruby Lento Escasez de librerías científicas => No es válido

    para usos científicos, ¿no? Poco uso en entorno académico
  15. Código de un proyecto de investigación (P.I.)

  16. Algoritmos, simulaciones, ajustes a modelos, cálculos... ! R, interfaces, automatización,

    gráficas, formato de datos... Código de un P.I. ¿QUÉ ES?
  17. Espectro MUY amplio de problemas Código de un P.I. ¿QUÉ

    ES? En la mayoría de los casos: La velocidad no importa
  18. No programadores Código de un P.I. ¿QUIÉN? Experimentados como para

    modificar otra solución Necesidad de ayuda
  19. ¿Qué ayuda reciben?

  20. Python SciPy, NumPy, Opción nº 1

  21. Java Muchas librerías, fácil de encontrar

  22. Excel O_o!

  23. ¿Cómo podemos ayudar?

  24. Ruby

  25. Ruby Lenguaje de propósito general Aumenta la felicidad de los

    programadores Sintaxis bonita y potente
  26. 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
  27. Ruby Lento Escasez de librerías científicas Poco uso en entorno

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

    La velocidad no importa Lento
  29. Ruby Lento Escasez de librerías científicas Poco uso en entorno

    académico La velocidad no importa ¡Aquí hay trabajo!
  30. SciRuby Goal: SciPy/NumPy for Ruby: SciRuby/NMatrix pre-alpha/alpha Desarrollo activo SciRuby.com

    github.com/SciRuby/sciruby Ayuda
  31. Plotting: Rubyvis (old, Protovis) plotRB (new, D3) IPython notebooks Entorno

    integrado: ¿dónde ayudar? Aprendizaje y difusión
  32. Empujemos Ruby al mundo académico Objetivos: - Que los investigadores

    conozcan y usen Ruby - Crear un ecosistema de ruby gems científicas
  33. Empujemos Ruby al mundo académico Objetivos: - Que los investigadores

    conozcan y usen Ruby - Crear un ecosistema de gemas científicas
  34. Participemos

  35. ¡Acción Directa!

  36. ¡Acción Directa! 1. Elige una disciplina que te guste

  37. ¡Acción Directa! 1. Elige una disciplina que te guste 2.

    Localiza el dpto. de universidad más cercano
  38. ¡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
  39. OpenScience Ayudas a resolver otros problemas acceso verificación colaboración reproducibilidad

  40. ¿Por qué? ¿qué ganas tú en todo esto?

  41. ¿Por qué? Más usos de Ruby => Mejor Ruby

  42. ¿Por qué? Las mismas motivaciones que justifican contribuir a proyectos

    OpenSource
  43. ¿Por qué? Ayudarás a la Ciencia

  44. ¿Por qué? Ayudarás a una mejor Ciencia

  45. ¿Por qué? Harás Ciencia

  46. ¿Por qué? Las recompensas en OSS están bien, las recompensas

    por ayudar a la ciencia MOLAN
  47. ¿Por qué? Aprendes sobre temas y problemas interesantes

  48. ¿Por qué? Fácil resultado/esfuerzo

  49. ¿Por qué? http://xkcd.com/664/

  50. 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
  51. ¿Podemos hacer de Ruby el lenguaje de programación de la

    Ciencia?
  52. Probablemente No ¿Quizá? ¿Podemos hacer de Ruby el lenguaje de

    programación de la Ciencia?
  53. ¿Podemos hacer de Ruby el lenguaje de programación de la

    Ciencia? Probablemente No ¿Quizá? ¿Qué más da?
  54. ¡Hagamos de Ruby  el lenguaje de programación favorito 

    de los científicos!
  55. ¡Gracias! Juanjo Bazán @xuanxu

  56. Introducing: AlphaRB.com

  57. None
  58. None
  59. None
  60. None
  61. None
  62. None
  63. None
  64. AlphaRB.com @ResearchBase

  65. ¡Gracias II! Juanjo Bazán @xuanxu

  66. ¿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