Racket es un lenguaje de programación multiparadigma y de propósito general. Inspirado en Lisp y Scheme. Clojure sería un primo algo cercano. Según la documentación oficial, es usado para crear otros lenguajes. Es utilizado en áreas de la investigación o educación. En el código de abajo observamos un programa con interfaz gráfica (GUI) que muestra un "Hola, mundo". Se específica el idioma (Spanish) y se muestra el mensaje. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # lang racket/gui ( define my-language 'Spanish ) ( define translations # hash([Chinese . "你好 世界" ] [English . "Hello world" ] [French . "Bonjour le monde" ] [German . "Hallo Welt" ] [Greek . "Γειά σου, κόσμε" ] [Portuguese . "Olá mundo" ] [Spanish . "Hola mundo" ] [Thai . "สวัสดีชาวโลก" ] [Turkish . ...
En está ocasión haremos una breve comparativa entre dos lenguajes de programación: C y Odin . C , un lenguaje de programación estructurado y "multi propósito" que se niega a morir versus Odin , un nuevo lenguaje de programación que toma lo mejor de lenguajes como C, C++ o Java para resolver los grandes problemas que se dejaron pendientes (como el manejo de memoria, entre otros). Por ejemplo, Odin fue diseñado para evitar las complejidades y los problemas potenciales de las macros (como depuración difícil o errores de precedencia). En su lugar, confía en un sistema de tipos fuerte y en la capacidad del compilador para optimizar funciones inline, ofreciendo un enfoque más limpio y seguro. Veamos un ejemplo de macro (sustituciones textuales realizadas por el preprocesador antes de la compilación) en C . main.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<stdio.h> // Definimos la MACRO para determinar si un número es mayor a 100 #def...