Crystal: Un nuevo lenguaje de programación que buscar integrar lo mejor de Ruby y C

Crystal, un nuevo lenguaje de programación de sistemas compilados y orientado a objetos que tiene como objetivo combinar la concisión y amabilidad de Ruby con la eficiencia de C.

La versión 1.0 de Crystal tiene una sintaxis cercana a la de Ruby y presenta tipos inferidos estáticamente, enlaces C y macros.

El lenguaje de Crystal podría atraer a los desarrolladores con experiencia en Ruby/Rails o Elixir/Phoenix.

? LENGUAJE DE PROGRAMACIÓN CRYSTAL

¿Por qué Crystal?

El equipo de Crystal explicó el fundamento del nuevo lenguaje de la siguiente manera:

“Nos encanta la eficiencia de Ruby para escribir código y nos encanta la eficiencia de C para ejecutar código. Queremos conjuntar lo mejor de ambos mundos”.

“Queremos que el compilador comprenda lo que queremos decir sin tener que especificar tipos en todas partes. Queremos una experiencia POO completa”.

Si bien la compatibilidad total con Ruby no se declara como un objetivo, Crystal tiene una sintaxis muy similar a la de Ruby.

La función de Fibonnaci se puede escribir en Crystal de la siguiente manera:

def fib(n : UInt64)
return 1_u64 if n <= 1
fib(n - 1) + fib(n - 2)
end
puts fib(46)

Características de Crystal

El lenguaje de Crystal compila su código nativo usando LLVM. Todo en Crystal es un objeto, es decir, una entidad que tiene un tipo y que responde a unos métodos.

Solo se puede acceder a las partes de estado encapsuladas en objetos invocando métodos.

Con un sistema de tipos que permite verificaciones de referencias nulas, sobrecarga de métodos (y operadores), tipos de unión, genéricos, enumeraciones, alias, símbolos, tuplas y más.

El compilador usa la inferencia de tipos para minimizar la necesidad de que los desarrolladores escriban tipos explícitamente.

Sin embargo, los desarrolladores pueden tener que ayudar al compilador con anotaciones de tipo en algunas ocurrencias.

Los tipos explícitos, además, pueden ser útiles como documentación y pueden acelerar significativamente los tiempos de compilación.

Crystal permite a los desarrolladores reutilizar el gran ecosistema C existente con enlaces C, sin tener que escribir código C.

El sistema de macros de Crystal simplifica la generación de código y puede usarse para reducir la repetición.

Probar Crystal

Los desarrolladores pueden probar Crystal rápidamente con el área juegos en línea de Crystal.

Frameworks de Crystal

Los desarrolladores pueden crear aplicaciones web con un ecosistema creciente de marcos web, siendo los más notables Amber, Lucky o Kemal.

Historia de Crystal

El lenguaje de Crystal fue originalmente llamado Joy y se creó en 2011, con los objetivos originales de combinar la productividad de Ruby con la velocidad y seguridad de tipos de un lenguaje compilado.

La primera versión oficial se lanzó en 2014. Crystal 1.0 se lanzó en marzo de 2021.

Licencia

Crystal tiene una licencia Apache License, Versión 2.0.

Relacionado

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

Mejores Libros PDF de Programación y Tecnología GRATIS

Los Mejores Libros PDF Gratuitos de Informática. EL sitio perfecto para aprender a programar desde cero para principiantes con las mejores guías gratis. Esta es la mejor lista de libros de programación en PDF en español del mundo. Una completa biblioteca recopilada de cientos y cientos de libros en PDF que no encontrarás en ninguna parte más. Aquí, vas a encontrar libros enfocados hacía programadores. Sobre ¡SEGUIR LEYENDO!

Más de 1.500 Libros PDF en Inglés de Desarrollo Web, Programación, Seguridad, Robótica, Blockchain, Domótica y Mucho Más

La mejor lista de libros sobre lenguajes de programación en inglés de todo Internet. https://ciberninjas.com/zlibrary/ Libros de Python / Libros PHP / Libros Java / Libros Diseño Meta Listas atariarchives.org atariarchives.org pone a disposición en la Web libros, información y software para Atari y otras computadoras clásicas. Bento Bitsavers.org Bookboon: se requiere cookie de TI y programación</. (requiere @email) DZone - Hojas de trucos (gratis) Conceptf1.blogspot.com ¡SEGUIR LEYENDO!

Cinder: Biblioteca de herramientas multimedia para C++

Las bibliotecas estándar de C++ no tienen ninguna funcionalidad relacionada con los medios multimedia, la biblioteca de Cinder C++ sirve precisamente para eso. Si existen funcionalidades de entrada, audio o visual que necesites implementar en una aplicación de C++, es muy probable que esté en el kit de herramientas de Cinder. Cinder es un proyecto muy maduro y ha sido probado en aplicaciones que implementan desde ¡SEGUIR LEYENDO!

Comparando Python con otros lenguajes de programación populares

Este artículo analiza los numerosos beneficios de Python como uno de los lenguajes de programación más importantes disponibles y por qué deberías considerar usarlo para tu proyecto de software en lugar de otras opciones populares. Python es considerado como uno de los lenguajes de programación más utilizados para aplicaciones sencillas y prácticas. Los especialistas en TI afirman tener al menos una comprensión rudimentaria de Python y ¡SEGUIR LEYENDO!

Crystal anuncia nuevas actualizaciones

Crystal, el lenguaje de programación fuertemente inspirado en Ruby, actualizado a la versión 1.6.2. https://ciberninjas.com/crystal/ Esta nueva versión corrige un problema con el compilador del paquete de Windows y agrega una biblioteca de OpenSSL 3. La sintaxis de Crystal se basa en gran medida en la de Ruby, pero genera un código nativo más eficiente utilizando un backend LLVM. La escritura dinámica es otra característica del ¡SEGUIR LEYENDO!

CTO de Microsoft Azure va en contra de C y C++y a favor de Rust

Debido a los problemas de seguridad y la confiabilidad, Marcos Russinovich, el director técnico de Microsoft Azure recomienda que los desarrolladores dejen de usar C o C ++ para nuevos proyectos y en su lugar usen Rust. Russinovich recurrió a Twitter e instó a la industria tecnológica a abandonar C/C++: > "Hablando de idiomas, es hora de dejar de iniciar cualquier proyecto nuevo en C/C++ y ¡SEGUIR LEYENDO!