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!

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!

¿Quieres dejar de programar en Python? Aquí están tus alternativas

Python es una opción popular cuando se trata de crear sitios web, herramientas de análisis de datos y sistemas de aprendizaje automático. Las cualidades más elogiadas de Python son su sintaxis optimizada y su código robusto. La mayoría de los programadores novatos seleccionan y se les anima a aprender Python puesto que se considera uno de los lenguajes más confiables para crear software. Sin embargo, ¿Alguna ¡SEGUIR LEYENDO!

¿Qué lenguajes de programación debe conocer un hacker ético?

Se considera que la piratería ética es más una obra de arte y si quieres dedicarte a ella, debes tener una excelente comprensión de la tecnología informática desde las bases de datos hasta las redes, para poder lograr evitar ataques cibernéticos e intentos de piratería. La piratería se refiere a las actividades maliciosas que buscan comprometer cualquier dispositivo digital, como computadoras, tabletas, teléfonos inteligentes o toda ¡SEGUIR LEYENDO!

Rust vs C++, ¿Será Rust el reemplazo de C++ en el futuro?

Hemos visto que muchos lenguajes de programación tienden según su funcionalidad y popularidad, pero los lenguajes no están destinados a ser utilizados de acuerdo con la popularidad. Deberíamos considerar la eficiencia y productividad general cuando se trata de usar un lenguaje de programación. Hablando de eficiencia y popularidad, uno de los lenguajes de programación más utilizados en esta era es C++, conocido por su contribución en ¡SEGUIR LEYENDO!