• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Por qué Ruby
 

Por qué Ruby

on

  • 3,653 views

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

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

Statistics

Views

Total Views
3,653
Views on SlideShare
3,638
Embed Views
15

Actions

Likes
0
Downloads
37
Comments
0

4 Embeds 15

http://www.slideshare.net 7
https://twitter.com 6
http://iussu.ath.cx 1
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • A free scripting (or dynamic) language invented by Yukihiro Matsumoto. Similar to Perl, Python, TLC, Lisp, Lua, and more.

Por qué Ruby Por qué Ruby Presentation Transcript

  • El Lenguaje de Programación Ruby
  • No debe haber librerías
    • Ruby cuenta con:
      • 96 librerías estandar
      • Ruby Application Archive (RAA) cuenta con más de 1,200 aplicaciones y librerías
      • RubyForge hospeda más de 800 proyectos open sources
      • RubyGems tiene más de 900,000 gems, las librerías de Ruby
  • 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
  • No debe tener soporte
    • Documentación
      • Ruby Core está 100% documentado
      • La documentación de las librerías Standard library está en progreso
      • Tutoriales disponibles en diferentes niveles de dificultad
      • E-Books de Ruby
    • Comunidades
      • Listas de correo en diferentes lenguajes
      • Usenet groups
      • Foros
  • Nadie lo utiliza ¿no?
    • Compañias que actualmente utilizan Ruby
      • HP, Intel, NASA
    • Usos para Ruby
      • Simulación, generación de código, procesamiento de imágenes, prototipado y más.
    • Aplicaciones finales
      • Ruby on Rails
        • Web services como Basecamp y Blinksale lo utilizan
  • Sintáxis Opcional
    • No se necesita el ;
    • Paréntesis opcionales
  • Sintáxis de Objetos
    • obj.atributo = metodo
    • dangerous! y query? metodos
  • Sintáxis simple y flexible
    • Declaraciones simples:
      • local_var = ...
      • @instance_var = ...
    • do...end or {...}
    • Manejo de excepciones como en Java
    • Interpolación de código Rugy dentro de un String cualquier código dentro de #{...}
  • Una comparación con otros lenguajes
    • Ruby: puts “Hello world!”
    • Java: tresLargasLíneas.queEsperamosNoHaberTipeado mal...
    • Perl: #$<!&;
    • Lisp: ((a(((b)))(c)))
  • 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(...;...;...) { ... }
  • Iteradores
    • Los Objetos saben recorrerse a sí mismos
    • No más errores de “N + 1”
  • Las Clases están abiertas
    • Se pueden agregar métodos a las clases en cualquier momento
      • Inclusive a las clases base de Ruby
    • Sobrecarga de operadores
  •