Ruby: Diferenzas entre revisións

Contido eliminado Contido engadido
m Bot: Cambio o modelo: Cite web; cambios estética
m Arranxos varios using AWB
Liña 27:
 
== Filosofía ==
O creador da linguaxe, [[Yukihiro Matsumoto|Yukihiro "Matz" Matsumoto]], dixo que Ruby foi deseñado para a produtividade e divertimento do desenvolvedor, seguindo os principios dun bo deseño de [[interface de usuario]].<ref>[http://www.informit.com/articles/article.asp?p=18225 A linguaxe de programación Ruby foi liberada por Yukihiro Matsumoto o día 06-12-2000 (informit.com)]</ref> El afirma que os deseños de sistemas precisan ser deseñados para os humanos, fronte ás computadoras: <ref>[http://www.artima.com/intv/ruby4.html A filosofía de Ruby, unha conversa con Yukihiro Matsumoto, Parte I por Bill Venners en 29-9-2003 (Desenvolvedor de Artima)]</ref>:
 
''A maioría da xente, especialmente os enxeñeiros informáticos, céntranse nas máquinas. Pensan, "Facendo isto, a máquina correrá máis rápido. Facendo isto, a máquina será máis eficiente. Facendo isto, a máquina ..." Céntranse nas máquinas. Pero de feito precisamos centrarnos nos humanos, en como os humanos levan a cabo a programación ou traballan cos ordenadores. Nos somos os mestres. Eles os escravos.''
Liña 70:
Fronte ós métodos "getter" e "setter" de outras linguaxes como C++ ou Java, os métodos de acceso en Ruby poden ser escritos nunha soa liña de código. Como a invocación destes métodos non require o emprego de parénteses isto fai trivial os cambios nas variables de instancia nunha clase completa, modificando unha única liña de código e sen ter que facer unha refactorización para ter outra funcionalidade, isto é similar ás propiedades dos membros en C# e VB.NET. Os descritores de propiedades en Python son similares, pero traen un proceso de desenrolo. Se un comeza en Python a empregar variables de instancia expostas publicamente, o código interno da clase pode precisar o axuste para empregar unha variable de privada fronte a unha propiedade pública, Ruby elimina esta decisión de deseño forzando a tódalas variables de instancia a ser privadas, pero tamén proporciona unha forma simple de declarar métodos de set e get. Isto mantén nuna idea de que en Ruby, un nunca accederá directamente ós valores internos dos membros da clase dende fora de ela. Polo tanto terá que a pasar unha mensaxe á clase e recibir unha resposta.
 
A distribución oficial de Ruby inclúe "irb"(Interactive Ruby Shell), un intérprete interactivo de liña de comandos que pode ser empregado para probar código de maneira rápida. O seguinte fragmento de código representa unha mostra dunha sesión empregando irb:
 
<source lang="ruby">
Liña 162:
[[Categoría:Linguaxes interpretadas|Ruby]]
[[Categoría:Linguaxes de programación]]
[[Categoría:Linguaxes interpretadas]]