Ya hemos hablado de este lenguaje de programación anteriormente.
Según la documentación oficial:
"Ioke es un lenguaje de naturaleza recursiva (o «plegable»). Permite escribir código altamente expresivo que, a su vez, genera código. Ioke posibilita la creación de abstracciones a cualquier nivel, y la expresividad es el objetivo fundamental del lenguaje".
Conociendo Ioke
Ioke es un lenguaje de programación de tipado fuerte, dinámico y basado en prototipos.
Es fuertemente tipado porque el sistema de tipos es estricto y no permite mezclar valores de distintos tipos sin conversión explícita.
Es dinámico porque el sistema de tipos se evalúa en tiempo de ejecución, no en compilación. Las variables pueden cambiar de tipo y no requieren declaración previa.
Es un lenguaje basado en prototipos porque en lugar de clases, los objetos se crean copiando otros objetos (prototipos). La herencia se logra extendiendo o modificando prototipos. Inspirado en Io, Smalltalk, Lisp y Ruby.
Para instalarlo puedes ir a este sitio: https://ioke.org/download.html
Listemos su versión:
$ ioke --version
También la ayuda:
$ ioke --help
Hola, mundo en Ioke
Crearemos el famoso "Hola, mundo" en este lenguaje.
holamundo.ik
"Hola, mundo" println
Lo ejecutamos:
$ ioke holamundo.ik
Salida:
Hola, mundo
Programa que lea los argumentos de la línea de comandos:
command_line_args.ik
"Linea de argumentos:" println System programArguments each(println)
Ejecutamos:
$ ioke command_line_args.ik 3 4 5
Salida:
Linea de argumentos: 3 4 5
Ahora probemos con un programa que calcule el factorial de un número.
factorial.ik
0 fact = 1 Number fact = method(self * (self - 1) fact) "Factoriales:" println 5 fact println 10 fact println 13 fact println
Ejecutamos:
$ ioke factorial.ik
Salida:
Factoriales: 120 3628800 6227020800
Ahora un programa que realice operaciones aritméticas básicas:
operaciones.ik
suma = method(x, y, x + y ) resta = method(x, y, x - y ) producto = method(x, y, x * y ) division = method(x, y, x / y ) "Operaciones basicas:" println suma(5, 4) println resta(5, 4) println producto(5, 4) println division(30, 2) println
Lo ejecutamos:
$ ioke operaciones.ik
Salida:
Operaciones basicas: 9 1 20 15
Este es solo un primer vistazo al lenguaje Ioke. El lenguaje aún está en fase de pruebas y no hay una versión definitiva.
Más sobre lenguajes de programación en próximas entregas.
Enlaces:
https://ioke.org/https://github.com/olabini/ioke/
https://alquimistadecodigo.blogspot.com/2025/07/ioke-un-nuevo-lenguaje-de-programacion.html



Comentarios
Publicar un comentario