El Lenguaje de Programación Ruby
No debe haber librerías <ul><li>Ruby cuenta con: </li></ul><ul><ul><li>96 librerías estandar </li></ul></ul><ul><ul><li>Ru...
96 librerías estándar Read/Write CSV XML YAML Talk to Email FTP Web Serve Code Servlets XML-RPC Work with Math Templates T...
No debe tener soporte <ul><li>Documentación </li></ul><ul><ul><li>Ruby Core está 100% documentado </li></ul></ul><ul><ul><...
Nadie lo utiliza ¿no? <ul><li>Compañias que actualmente utilizan  Ruby </li></ul><ul><ul><li>HP, Intel, NASA </li></ul></u...
Sintáxis Opcional  <ul><li>No se necesita el ; </li></ul><ul><li>Paréntesis opcionales </li></ul>
Sintáxis de Objetos <ul><li>obj.atributo = metodo </li></ul><ul><li>dangerous! y query? metodos </li></ul>
Sintáxis simple y flexible <ul><li>Declaraciones simples:  </li></ul><ul><ul><li>local_var = ... </li></ul></ul><ul><ul><l...
Una comparación con otros lenguajes <ul><li>Ruby:  puts “Hello world!” </li></ul><ul><li>Java: tresLargasLíneas.queEsperam...
Ciclos en Ruby La Mayoría Ruby while { ... } until { ... } while ... end until ... end do { ... } while do { ... } until b...
Iteradores <ul><li>Los Objetos saben recorrerse a sí mismos </li></ul><ul><li>No más errores de “N + 1” </li></ul>
Las Clases están abiertas <ul><li>Se pueden agregar métodos a las clases en cualquier momento </li></ul><ul><ul><li>Inclus...
 
Upcoming SlideShare
Loading in …5
×

Por qué Ruby

3,121 views

Published on

Basada en la presentación The Top 10 Reasons The Ruby Programming Language Sucks! pero en Español

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,121
On SlideShare
0
From Embeds
0
Number of Embeds
46
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • A free scripting (or dynamic) language invented by Yukihiro Matsumoto. Similar to Perl, Python, TLC, Lisp, Lua, and more.
  • Por qué Ruby

    1. 1. El Lenguaje de Programación Ruby
    2. 2. No debe haber librerías <ul><li>Ruby cuenta con: </li></ul><ul><ul><li>96 librerías estandar </li></ul></ul><ul><ul><li>Ruby Application Archive (RAA) cuenta con más de 1,200 aplicaciones y librerías </li></ul></ul><ul><ul><li>RubyForge hospeda más de 800 proyectos open sources </li></ul></ul><ul><ul><li>RubyGems tiene más de 900,000 gems, las librerías de Ruby </li></ul></ul>
    3. 3. 96 librerías estándar Read/Write CSV XML YAML Talk to Email FTP Web Serve Code Servlets XML-RPC Work with Math Templates Threads Tools for Debugging Docs Testing
    4. 4. No debe tener soporte <ul><li>Documentación </li></ul><ul><ul><li>Ruby Core está 100% documentado </li></ul></ul><ul><ul><li>La documentación de las librerías Standard library está en progreso </li></ul></ul><ul><ul><li>Tutoriales disponibles en diferentes niveles de dificultad </li></ul></ul><ul><ul><li>E-Books de Ruby </li></ul></ul><ul><li>Comunidades </li></ul><ul><ul><li>Listas de correo en diferentes lenguajes </li></ul></ul><ul><ul><li>Usenet groups </li></ul></ul><ul><ul><li>Foros </li></ul></ul>
    5. 5. Nadie lo utiliza ¿no? <ul><li>Compañias que actualmente utilizan Ruby </li></ul><ul><ul><li>HP, Intel, NASA </li></ul></ul><ul><li>Usos para Ruby </li></ul><ul><ul><li>Simulación, generación de código, procesamiento de imágenes, prototipado y más. </li></ul></ul><ul><li>Aplicaciones finales </li></ul><ul><ul><li>Ruby on Rails </li></ul></ul><ul><ul><ul><li>Web services como Basecamp y Blinksale lo utilizan </li></ul></ul></ul>
    6. 6. Sintáxis Opcional <ul><li>No se necesita el ; </li></ul><ul><li>Paréntesis opcionales </li></ul>
    7. 7. Sintáxis de Objetos <ul><li>obj.atributo = metodo </li></ul><ul><li>dangerous! y query? metodos </li></ul>
    8. 8. Sintáxis simple y flexible <ul><li>Declaraciones simples: </li></ul><ul><ul><li>local_var = ... </li></ul></ul><ul><ul><li>@instance_var = ... </li></ul></ul><ul><li>do...end or {...} </li></ul><ul><li>Manejo de excepciones como en Java </li></ul><ul><li>Interpolación de código Rugy dentro de un String cualquier código dentro de #{...} </li></ul>
    9. 9. Una comparación con otros lenguajes <ul><li>Ruby: puts “Hello world!” </li></ul><ul><li>Java: tresLargasLíneas.queEsperamosNoHaberTipeado mal... </li></ul><ul><li>Perl: #$<!&; </li></ul><ul><li>Lisp: ((a(((b)))(c))) </li></ul>
    10. 10. Ciclos en Ruby La Mayoría Ruby while { ... } until { ... } while ... end until ... end do { ... } while do { ... } until begin ... end while begin ... end until foreach { ... } each do ... end for(...;...;...) { ... }
    11. 11. Iteradores <ul><li>Los Objetos saben recorrerse a sí mismos </li></ul><ul><li>No más errores de “N + 1” </li></ul>
    12. 12. Las Clases están abiertas <ul><li>Se pueden agregar métodos a las clases en cualquier momento </li></ul><ul><ul><li>Inclusive a las clases base de Ruby </li></ul></ul><ul><li>Sobrecarga de operadores </li></ul>

    ×