Skip to content

Commit

Permalink
Spanish docs for the 'Ruby' page
Browse files Browse the repository at this point in the history
  • Loading branch information
alfius committed Apr 15, 2013
1 parent 4654819 commit f7b97fc
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions web/doc/es/ruby.markdown
Expand Up @@ -10,6 +10,38 @@ review: true

Una forma de acercarse a la comprensión de cómo Rubinius implementa Ruby
comienza con la comprensión de cómo funciona los distintos conceptos de Ruby.
El propósito de este tema es introducir las características Rubinius como
conceptos de Ruby que deberían ser familiares. La documentación de Rubinius
generalmente asume que ya tienes experiencia con Ruby o con coneptos de
máquinas virtuales y compiladores.

El concepto de _scope_ es central a los temas siguientes. En la sintaxis
de Ruby, _scope_ es generalmente un concepto derivado. En otras palabras,
no hay elementos sintácticos cuya responsablidad primaria sea delimitar o
referenciar un _scope_. Por este motivo, puede ser confuso hablar de _scope_.
Un ejemplo de esto es una típica definición de método:

a = 5

def diligent(a)
puts a * 2
end

Aquí, el metodo `#diligent` nos da un nombre para referirnos al cálculo
`puts a * 2`. Pero el método también define un _scope_ léxico cerrado para
la variable `a`. El _scope_ es cerrado porque la sentencia `a = 5` fuera de
la definición del método no tiene relación con la variable `a` en `#diligent`.

Usualmente se dice que todo en Ruby es un objeto. Esto no es del todo cierto.
_La mayoría_ de las cosas en Ruby son objetos, pero algunas cosas que son
absolutamente esenciales para ejecutar código Ruby no son necesariamente
objetos accesibles. Cuales de las cosas del ambiente de ejecución son objetos
en Ruby depende altamente de la implementación. El _scope_ es una de esas
cosas.

Cada uno de los siguientes elementos de Ruby se discuten desde la perspectiva
de entender como las implementa Rubinius y como se involucra el concepto
de _scope_ en cada uno.

1. [Scripts](/doc/es/ruby/scripts/)
1. [Métodos](/doc/es/ruby/methods/)
Expand Down

0 comments on commit f7b97fc

Please sign in to comment.