comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

A Ruby desde PHP

  • 0 Respuestas
  • 1177 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5380
  • Actividad:
    75%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Febrero 24, 2010, 04:04:13 pm »
A Ruby desde PHP

PHP es muy utilizado para realizar aplicaciones web, pero si quieres usar Ruby on Rails o simplemente quieres un lenguaje más orientado al uso en general, vale la pena considerar Ruby.


Similaridades

Como en PHP, en Ruby…

  • las variables son dinámicamente tipadas, así que no tienes que preocuparte por declararlas.
  • hay clases, y puedes controlar el acceso a ellas como en PHP 5 (public, protected y private).
  • algunas variables comienzan con $, pero no todas.
  • también está eval.
  • puedes usar el interpolado de strings. En vez de hacer "$foo es un $bar", puedes hacer "#{foo} es un #{bar}"—al igual que en PHP, esto no aplica para los strings definidos con comillas simples.
  • tienes “documentos internos” (“heredocs” en inglés).
  • tienes excepciones, como PHP 5.
  • hay una biblioteca estándar bastante grande.
  • los arrays y hashes funcionan como se espera que lo hagan, si cambias array() por { y }: array('a' => 'b') en Ruby es {'a' => 'b'}.
  • true y false se comportan como en PHP, pero null se llama nil.


Diferencias

A diferencia de PHP, en Ruby…

  • hay tipado fuerte. Necesitarás utilizar to_s, to_i, etc. para convertir entre strings, integers y así en más, en vez de depender del lenguaje para que lo haga.
  • los strings, números, arrays, hashes, etc. son objetos. En vez de utilizar abs(-1) se usa -1.abs.
  • los paréntesis son opcionales en las llamadas a los métodos, excepto para clarificar qué parámetros van para qué método, cuando es necesario.
  • en vez de usar condiciones de nombrado, como guiones bajos (underscores), la biblioteca estándar y las extensiones están organizadas en módulos y clases.
  • la reflexión es una capacidad inherente de los objetos, no necesitas usar clases Reflection como con PHP 5.
  • las variables son referencias.
  • no hay clases abstract o interfaces.
  • los hashes y arrays no son intercambiables.
  • sólo false y nil son falsos: 0, array() y "", son todos verdaderos en las condiciones lógicas.
  • casi todo es una llamada a un método, incluso raise (equivalente a throw en PHP).





 

¿Te gustó el post? COMPARTILO!



[Ruby] Traductor de Decimal a Ascii / Ascii a Decimal

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1465
Último mensaje Febrero 24, 2010, 04:16:38 pm
por ANTRAX
Lenguaje Ruby, aprendiendo poco a poco.

Iniciado por Alejandro9999

Respuestas: 2
Vistas: 1450
Último mensaje Agosto 15, 2013, 02:58:39 pm
por Alejandro9999
Crafting rails 4 applications (Manual de Ruby on Rails 4)

Iniciado por Alejandro9999

Respuestas: 0
Vistas: 895
Último mensaje Marzo 01, 2014, 05:34:50 pm
por Alejandro9999
Desarrollo de aplicaciones Perl, PHP, Python y "Ruby on Rails"

Iniciado por Alejandro9999

Respuestas: 0
Vistas: 1135
Último mensaje Junio 13, 2014, 03:27:08 pm
por Alejandro9999
Como Instalar RubyMine y Crear un proyecto vacio para Ruby y Rails

Iniciado por Alejandro9999

Respuestas: 0
Vistas: 1647
Último mensaje Julio 07, 2013, 10:51:08 pm
por Alejandro9999