ALUMNO:
PREZ CAMACHO JESS ASMETH 12270757
GRUPO: S8A
CATEDRTICO:
M.C. GALDINO BELIZARIO NANGO SOLS
Ruby
La historia de Ruby y sus caractersticas
Rub naci en 1993, pero se present al pblico por primera vez slo en 1995 por su creador: Yukihiro
Matsumoto, conocido mundialmente como Matz. Es un lenguaje orientado a objetos con una
tipificacin fuerte y dinmica. Curiosamente, es uno de los nicos idiomas nacidos fuera del eje de
los Estados Unidos - Europa logr gran xito comercial.
Una de sus principales caractersticas es la expresin que tiene. Tuvo como objetivo desde el principio
fue un lenguaje muy sencillo de leer y entender, para facilitar el desarrollo y el mantenimiento de los
sistemas escritos con ella.
Ruby es un lenguaje interpretado, y como tal, requiere la instalacin de un intrprete en su mquina
antes de ejecutar cualquier programa.
Intrprete
Antes de convertirse en Rub lenguaje popular, slo haba un intrprete disponible: escrito por el
propio Matz en C. Es un intrprete sencillo, sin la gestin de memoria muy complejo, o intrpretes
caractersticas modernas tales como la compilacin en tiempo de ejecucin (conocida como JIT). Hoy
en da la versin ms extendida es la 2.0, tambin conocido como YARV (Sin embargo, otro de rubes
VM), como la base de una mquina virtual con caractersticas ms avanzadas.
La mayora de las distribuciones de Linux tienen un paquete de las ltimas versiones estables listas
para instalarse.
RubyGems
Ruby tiene un gestor de paquetes bastante avanzada, flexible y eficiente: RubyGems . Las gemas
pueden ser vistos como libreras de cdigo reutilizable Ruby, que incluso puede contener algo de
cdigo nativo (C, Java, .NET). Son anlogos a los tarros en el entorno de Java, o ensamblados en el
mundo .Net. RubyGems es un sistema gestor de paquetes comparable a cualquier parte del mundo *
NIX, como .debs el apt-get , las revoluciones por minuto de yum , entre otros.
Bndler
Para desarrollar nuevas aplicaciones usando Ruby, tomamos nota de que se requiere un nmero de
caractersticas - la lectura y anlisis de JSON, realice la autenticacin del usuario, entre otras cosas.
La mayora de estas caractersticas se ha implementado en alguna joya , y tomar ventaja de estas
caractersticas slo tiene que colocar la gema en nuestra aplicacin.
Intrpretes de Ruby
Con la popularidad del lenguaje Ruby, especialmente despus de la subida de Ruby on Rails,
implementaciones alternativas de la lengua empezaron a surgir. La mayora de ellos siguen una
tendencia natural a estar basado en una mquina virtual en lugar de ser intrpretes simples. Algunas
implementaciones tienen que completar los compiladores, que convierten el cdigo Ruby en un
lenguaje intermedio para ser interpretado por una mquina virtual.
Otro cambio importante es la asignacin de memoria intrprete, utilizando libreras de famosos como
tcmalloc . Los desarrolladores de Phusion ofrecen cambios (parches) para entrar en la aplicacin
oficial de Ruby.
La aplicacin oficial de Rub, lanzado en la versin 1.9, con nombre en cdigo YARV , aade algunas
nuevas construcciones del lenguaje en s mismo, sino que tambin resuelve muchos de los problemas
abordados antes de la REE .
https://www.caelum.com.br/apostila-ruby-on-rails/a-linguagem-ruby/#2-5-outrasimplementacoes-de-interpretadores-ruby
Scala
El lenguaje Scala (Scalabel Language) es un lenguaje de programacin de propsito general basado
en dos paradigmas: funcional y orientado a objetos. Se basa en gran medida en Java, sino que incluye
una serie de requisitos, los lenguajes funcionales retiran principalmente a abandonar el desarrollo de
ms sencillo que en las aplicaciones Java. Scala se ejecuta en la mquina virtual de Java, y tiene la
ventaja de permitir el uso de mtodos y clases Java en un programa de Scala, y viceversa.
Otras caractersticas del lenguaje Scala son:
Tipos de inferencia : En Scala no es necesario declarar explcitamente el tipo de variables, debido a
que el propio compilador infiere los tipos listos para usarlos, lo que aporta una mayor flexibilidad en
la programacin;
La coincidencia de patrones : Funciona ms o menos como un switch / case, pero es mucho ms
potente, que permite la comparacin utilizando expresiones regulares;
Rasgos : Es un concepto de mltiples lenguajes de programacin orientado a objetos, que se aadi
en la Scala, as, y es ms o menos como una interfaz Java, sino que permite que los mtodos que
debern realizarse, no slo declaradas;
funciones de orden superior : En Scala funciones son objetos, por lo que se pueden utilizar de muchas
maneras, por ejemplo, pasarlas como parmetros a otras funciones.
Objetos : En Scala todo es un objeto, incluyendo los tipos bsicos, como los enteros y los flotadores,
e incluso funciones.
El lenguaje Scala est siendo utilizado en varias compaas, como Twitter, FourSquare y GitHub, y
varios proyectos de cdigo abierto famosos como Spark Apache.
El sitio oficial de la lengua Scala
http://www.scala-lang.org/
Scala cdigo de idioma en GitHub
https://github.com/scala
Descargar Idioma Scala
http://www.scala-lang.org/download/
IntelliJ para Scala
https://www.jetbrains.com/idea/features/scala.html
Eclipse IDE para Scala
http://scala-ide.org/
http://www.devmedia.com.br/conheca-a-linguagem-scala/32850
Go
http://www.taringa.net/comunidades/programacion/293370/Lenguaje-GO.html
http://lenguajego.blogspot.mx/p/requerimientos-para-instalarlo.html
https://groups.google.com/forum/#!msg/golang-spanish/DQbxXE8-W3Q/T-AIfkyGY0EJ