Ir al contenido principal

Entradas

Mostrando entradas de septiembre, 2022

Clojure for Beginners(2)

En esta serie de post sobre Clojure veremos ejemplos y más ejemplos. Crear una función que determine si un número es mayor a 10. Crear una función que convierta una variable tipo String a Integer. Para el primer ejercicio definimos la función que valide si un número es mayor a 10. ( defn esMayor10? "Funcion que devuelve un valor booleano" [x] ( if (> x 10 ) (boolean true)) ) Como podemos ver: ( comment IF X > 10 THEN RETURN TRUE ) ;; En Clojure todo es paréntesis ( if (> x 10 ) (boolean true) ) ;; El operador está al principio Al definir una función, se puede agregar un comentario en la cabecera. El operador de validación está antes de la declaracion de las variables. Invocando función: ( if ( esMayor10? 22 ) (println "22 es mayor a 10" ) ) ( def entero "Definimos una variable Integer" 33 ) ( if ( esMayor10? entero) (println (str entero

Clojure for Beginners (1)

  En post anteriores hemos visto algunos ejemplos sobre Clojure. Para continuar veremos más ejemplos. Recordar que Clojure es similar a LISP, por lo que el uso de paréntesis es común. Para definir variables en Clojure: ;; Variables, Long, Double, String, Character, Boolean ( def strCadena "Definimos una variable String" "Clojure" ) ( def numeroInt "Definimos una variable Integer" 45 ) ( def numeroFloat "Definimos una variable Float" 2.4 ) ( def numeroDouble "Definimos una variable Double" 300.21 ) ( def carChar "Definimos una variable Character" \u 0032 ) ( def booleano "Definimos una variable Boolean" true) Sintaxis: ( def nombreVar "Comentario" Valor) Imprimir en pantalla: (println "\t [Programando en" strCadena "]" ) (println "Entero: " numeroInt) (println "Flotante: " numeroFloat) (println "Real: " numeroDouble) (println

Ballerina en un vistazo

En un post pasado se habló del lenguaje de programación Ballerina . En está ocasión continuaremos dando un buen vistazo. Ballerina es un lenguaje de programación de código abierto para la nube que facilita el uso, la combinación y la creación de servicios de red. Un programa en Ballerina(Bailarina en Español) tiene la extensión .bal.  Ballerina es un lenguaje de propósito general con una sintaxis familiar junto con una representación gráfica directa del código en forma de diagramas de secuencia.  Tiene abstracciones fundamentales diseñadas para hacer que los problemas de integración sean más fáciles de programar. Algunos conceptos clave en Ballerina incluyen: La red en el lenguaje : Ballerina presenta abstracciones nuevas y fundamentales de objetos de cliente, servicios, funciones de recursos y oyentes para llevar la creación de redes al lenguaje. Diagramas de secuencia para programación : en Ballerina, cada programa tiene un diagrama de eventos correspondiente que

Go: declarando funciones (3)

 Continuando con lo expuesto en el anterior post sobre Go(lang) vamos a repasar la declaración de funciones. Veamos un ejemplo: func dobleTriple ( x int32 , y int32 ) ( int32 , int32 ) { return x * x , y * y * y } Como se puede observar: Declaramos una función con dos variables como parámetros de entrada Definimos que no solo devolverá un valor sino dos. El primer valor devuelto será el resultado de multiplicar x*x El segundo valor a devolver será la multiplicación de y tres veces Otro aspecto importante es que no es necesario declarar el tipo de la primera variable, basta con la declaramos al final. Esta declaración en la función sería válida: func dobleTriple ( x , y int32 ) ( int32 , int32 ) { return x * x , y * y * y } ¿Cómo emplear ésta función? // Esto es válido en Go(lang) // Asignamos valores var x , y = 2 , 3 var dobleX , tripleY = dobleTriple (int32( x ), int32( y )) // Mostramos resultados fmt . Printf ( &

Prolog en un vistazo (2)

  PROLOG (Programación Lógica) es un lenguaje declarativo usado para la Inteligencia Artificial (I.A.). Para saber más sobre éste lenguaje abrir el siguiente link . Básicamente PROLOG es: ... un lenguaje de programación declarativo que se utiliza para resolver problemas en los que existen objetos y las relaciones entre ellos. bigger.pl #!/usr/bin/swipl -q -t bigger -f bigger(elefante, tigre). bigger(tigre, conejo). bigger(conejo, raton). bigger(raton, hormiga). El programa es sencillo de explicar: ¿Qué animal es más grande? ¿El elefante es más grande que el tigre?, ¿El tigre es más grande que el conejo?, etc. ?- [bigger]. true. ?- bigger(elefante,conejo). false. ?- bigger(elefante,tigre). true. ?- bigger(raton,tigre). false. ?- bigger(raton,hormiga). true. Es solo un vistazo a este lenguaje. Enlaces: http://ferestrepoca.github.io/paradigmas-de-programacion/proglogica/tutoriales/prolog-gh-pages/index.html https://www.sw

Haxe en ejemplos (2)

    En el post pasado sobre Haxe vimos un pequeño vistazo a este lenguaje. Continuando con la entrega en esta ocasión veremos algunos aspectos de este lenguaje. Mostrar la versión instalada: $haxe --version Ver la ayuda: $haxe --help Main.hx class Main { static public function main (): Void { trace ( "Hola, mundo en Haxe!!" ); } } Ejecutar programa: haxe --run Main.hx Convertir código Haxe a Javascript: $ haxe --main Main --js holamundo.js Con esto el código Haxe (Main.hx) se convertirá a código Javascipt (*.js). Lo podemos comprobar de la siguiente forma: $ cat holamundo.js Vemos el código resultado: // Generated by Haxe 4.0.5 ( function ( $global ) { "use strict" ; var Main = function () { }; Main . main = function () { console . log ( "Main.hx:7:" , "Hola, mundo en Haxe!!" ); }; Main . main (); })({}); Al ser código JS se puede ejecutar con ayuda de Node JS: $ node holamundo.js