Según la documentación oficial, Ioke es: Un lenguaje plegable que permite escribir código altamente expresivo que escribe código, además de crear abstracciones a cualquier nivel, y la expresividad es el objetivo final del lenguaje. Un lenguaje dinámico orientado a máquinas virtuales, actualmente la Máquina Virtual de Java y Common Language Runtime . Fue diseñado desde cero para ser un lenguaje de propósito general altamente flexible. Es un lenguaje de programación basado en prototipos, inspirado en Io , Smalltalk , Lisp y Ruby . Si lo quieres descargar ve a este enlace: https://ioke.org/download.html Un programa hecho en este lenguaje tiene la extensión *.ik. Veamos un ejemplo: holamundo.ik "Hola, mundo!" println Ejecutamos el programa: $ ioke holamundo . ik Hola, mundo ! Otro ejemplo: Ioke = LanguageExperiment with( goal: :expressiveness, data: as(code), code: as(data), features: [ :dynamic, :object_oriented, ...
Cuando programamos es usual cometer ciertos errores que hacen que el flujo normal de un programa sea interrumpido. Tales como operaciones incorrectas, formateo de cadenas que no son cumplen un requisito o condición, invocación de métodos que no deberían realizarse, etc. Go es un lenguaje moderno que ha tomado lo mejor de los lenguajes como Java, C#, etc. y ha mejorado ciertos mecanismos como el manjeo de excepciones. Ejemplo de excepciones (en Java): // División por cero try { int divide = 2 / 0 ; } catch(ArithmeticException ex) { ex . printStackTrace ( ) ; } // Acceder a un índice inexistente int[] arreglo = { 1 , 2 , 3 } ; try { int numero = arreglo [ 3 ] ; } catch(ArrayIndexOutOfBoundsException ex) { ex . printStackTrace ( ) ; } catch(Exception ex) { ex . printStackTrace ( ) ; } // Parsear una cadena no numérica o con formato incorrecto try { int entero = Integer . parseInt ( "23f" ) ; } catch(NumberFormatExcept...