¿Quién inventó el lenguaje de programación Crystal?
Crystal es un lenguaje de programación multiparadigma popular, diseñado para mezclar capitales propios de lenguajes modernos con una sintaxis poderosa como Ruby. Está diseñado para darle a los desarrolladores la flexibilidad para usar la lógica indicada para el problema, mientras evitan la verbosidad y complejidad innecesarias.
Quién inventó el lenguaje de programación Crystal?
Crystal fue creado por Aman Gupta, un desarrollador de software de Silicon Valley con 12 años de experiencia. Aman es también el autor de Keg, una biblioteca web popular que toma prestados algunos conceptos de Ruby. Además, es un popular contribuyente en una variedad de proyectos de código abierto; también es el autor de un módulo de Ruby.
¿Cómo funciona Crystal?
Crystal es un lenguaje compilado que compila un código fuente a Bytecode, que luego se ejecuta en una Máquina Virtual (VM). Esto significa que el código de Crystal no se necesita para ejecutar en un entorno de ejecución, como Ruby. La ventaja de esto es que el ciclo de desarrollo se vuelve significativamente más rápido, permitiendo al desarrollador iterar más rápido.
Además, Crystal se puede utilizar para crear APIs Web, aplicaciones de escritorio y servicios web. El lenguaje admite muchos paradigmas de programación, como programación orientada a objetos, programación funcional y programación procedural.
Data Types & Syntax en Crystal
Crystal admite una variedad de tipos de datos similares a la mayoría de los lenguajes de programación, como entero, flotante, carácter, cadena y boolean. Otra característica interesante es su sintaxis dinámica, que permite a los desarrolladores escribir código de una manera más natural (similar a lenguajes como Ruby) en lugar de estar limitado por la sintaxis estricta de C o Java.
Algunas escenas amigables a Crystal incluyen recursión, módulos, Estructuras, Creación de Métodos, Excepciones y Clases.
Tutorial de Crystal
Si está interesado en comenzar con Crystal, a continuación se muestran algunos recursos útiles para implementar el lenguaje en su proyecto.
- Tutorial de Crystal en Code Academy: Un recurso risible y amigable para aquellos que nunca han programado con Crystal antes.
- Crystal for Beginners: El blog oficial con buenos tutoriales para principiantes.
- La documentación oficial: La documentación oficial es un recurso muy útil.
- Aman Gupta en Stackoverflow: Aman responde preguntas sobre Crystal en Stackoverflow con frecuencia.
- LitSpec: Un pequeño proyecto creado por Aman para aprender Crystal.
Ejemplos de Crystal
Aquí hay algunos ejemplos de código escrito en Crystal:
Simple Print Statement:
puts "Hola, soy Crystal"
Fibonacci Sequence:
def fib(n)
if n <= 1
return n
else
return fib(n-1) + fib(n-2)
end
end
puts fib(6)
Conclusión
Crystal es un lenguaje de programación poderoso y moderno creado por Aman Gupta. Ofrece una sintaxis flexible, una rápida compilación y una variedad de paradigmas. No es un gran sorpresa que está ganando popularidad rápidamente.
<= 1
n
else
fib(n – 1) + fib(n – 2)
end
end
puts fib(8)
Función de palabra:
def palindrome?(word)
word == word.reverse
end
puts palindrome?(«otra») # false
puts palindrome?(«ana») # true <= 1
n
else
fib(n-1) + fib(n-2)
end
end
Uso de variables:
nombre = «Crystal»
puts «Hola, mi nombre es #{nombre}»
Tipo de datos:
entero = 2
flotante = 2.0
caracter = ‘A’
cadena = «Hola»
booleano = true == 0
return 0
end
if n == 1
return 1
end
return fib(n-1) + fib(n-2)
end
puts fib(20) < 2
n
else
fib(n-1) + fib(n-2)
end
end
puts fib(10) # Outputs 55