Overblog Seguir este blog
Administration Create my blog
10 julio 2012 2 10 /07 /julio /2012 07:15

Estaba navegando y me encontre con un articulo que indicaban erroneamente no recomendar utilizar "and" y "or" y a la vez utilizar solo "&&" y "||", aqui el ejemplo que exponían:

 

 

a = true

b = false

c = a and b

puts c # true

c = a && b

puts c # false

 

c = b or a

puts c # false

c = b || a

puts c # true

Trate de contactarlos pero al parecer su mecanismo de comentarios no funciona.
El error en el ejemplo y conceptos

Bueno lo que trate de contestar es lo siguiente:
Hay que realizar una aclaración el problema aquí no es del and, sino es de la sintaxis
 
c = a and b
 
debería ser
 
c = (a and b)
 
porque?
 
porque sin los parentesis, en ruby lo que hace es asignar "a" a c, osea asi
"c = a" (hace una asignacion) y luego ejecuta el "and b" (hace una comparacion)
 
Hay que recordar que el uso de parentesis no es necesario en Ruby, siempre y cuando el contenido no sea trivial, en este caso "and" es un objeto.
 
En el caso de c = a && b, aqui es distinto porque && es un método operador de a, que recibe el parametro de b, (que sería a.send('&',b)) osea ejecuta primero la comparacion y luego el resultado lo almacena en c.
 
Para que se den una idea entre la diferencia del objeto and y del metodo &&:
 
puedo escribir:      c=a&&b    (funciona)
puedo escribir:      c=a and b (funciona, pero mal)
puedo escribir:      c=(a and b) (funciona)
no puedo escribir:  c=aandb   (no funciona)
no puedo escribir:  c=(aandb)  (no funciona)
Por si desean o puedan comentar el articulo erroneo esta es la direccion: http://www.boliviaonrails.com/2012/02/21/pequenas-instrucciones-para-aplicaciones-mas-estables-con-ruby/
Pueden comentar libremente, aquí si funcionan los comentarios.

 

Repost 0
Published by Daniel A. Nuñez C. - en Temas importantes
Comenta este artículo
13 mayo 2012 7 13 /05 /mayo /2012 02:09

.Net no es el camino a seguir

Cuando un programador principiante aprende diversos lenguajes de programación, obligados por una curricula de la universidad o instituto, especialmente en Lationameria, existe una presión económica que vuelcan a unos pocos lenguajes el conocimiento a abundancia de mano de obra quizas no tan bien remunerada.

 

Cuando un programador ya no es principiante y empieza a evaluar los lenguajes de programación acordes a estos tiempos, se da cuenta que el tiempo invertido de desarrollo de una tecnología, relamente nunca tiene un retorno del mismo tipo.

 

Cuando un programador experto lo que espera y busca es conocer herramientas que aumenten la productividad de forma real, con el propósito de que el conocimiento adquirido pueda ser implantado en la mayoria de requerimientos existentes, nuevamente insisto acorde en estos tiempos.

 

 Es en este punto en que los resultados se hacen evidentes, un programador en Ruby obtiene destrezas bastante avanzadas de acuerdo a su nivel de conocimiento en tecnologías, y es proporcional a sí mismo, un caso es el framework Ruby on Rails.

 

.Net es un framework de cuya empresa siempre trata de aplicar benchmarking de otras empresa, pero acomodando a las politicas internas propias, es ahí donde surgen restricciones importantes tanto en el diseño del framework que genera desventajas, como la copia MVC de Ruby on Rails.

 

El punto clave es que el lenguaje Ruby tiene la peculiaridad de poder hacer cambios muy radicales en su propio comportamiento, es ahí donde reside los beneficios del framework, que no lo tiene .Net por los motivos explicados anteriormente.

 

.Net no solo tiene restricciones de este aspecto sino de muchos otros casos conocidos como la copia C# de Java.

 

Por lo que aconcejo, en el camino Web con MVC altamente productivo, utilizar Ruby.

Repost 0
Published by Daniel A. Nuñez C. - en Temas importantes
Comenta este artículo
13 mayo 2012 7 13 /05 /mayo /2012 01:21

http://www.iso.org/iso/logo_iso.gifLa Organizacion Internacion para Estandarizaciones,  ha concedido el día 12 de Abril del 2012 el ISO/IEC 30170:2012 al lenguaje de programación Ruby.

 

El ISO/IEC 30170:2012 especifica la sintaxis y la semántica del lenguaje de programación Ruby, los requisitos para conformar procesadores de Ruby, estrictamente conformidad de programas de Ruby, y los programas conformes a Rubí.

 

Este hecho ha originado una buena aceptacion de la comunidad y un hito importante en el crecimiento del lenguaje de programación Ruby, que como reacción inmediata, el creador de este lenguaje de programacion, Yukihiro Matsumoto, ha empezado ha desarrollar una implementacion que cumple con el recien estrenado estandár concedido a Ruby, que indican es especialmente ligera y tiene como nombre MRuby, que además se encuentra patrocinado por el Programa Regional de Creación para la Investigación y el Desarrollo del Ministerio de Economía, Comercio e Industria de Japón.

 

Sin duda nos llena de mucha alegría ver el avanze tecnológico de Ruby en los cuales muchos desarrolladores proveniente de otros lenguajes de programacion han quedado facinados y sigue causando alegria.

Repost 0
Published by Daniel A. Nuñez C. - en Temas importantes
Comenta este artículo

Presentación

  • : El blog de Daniel A. Nuñez C.
  • El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos