Ir al contenido principal

Entradas

Mostrando entradas de junio, 2023

Lenguajes JVM: Kotlin y Scala

Kotlin y Scala son lenguajes de programación muy similares. Ambos son dependientes de la JVM, orientados a objetos y a la programación funcional. Poseen sus propias características(Type Inference, Pattern Matching, Concurrency...) además de tener sus propias comunidades. Toman lo mejor de Java y lo expanden. Como se puede observar en los siguientes programas, difieren de Java, pero no tan bruscamente. Después del difunto Ceylon , eran la opción más concreta para tratar de sustituir a Java (cosa que es muy difícil de hacer realidad). HolaTest.kt package main fun main () { val nombre:String = "Alquimista de Código" println( "${nombre}" ) } Compilación y ejecución # Compilar kotlinc HolaTest.kt -include-runtime -d hola.jar # Ejecutar java -jar hola.jar HolaTest.scala package main @main def holmundo ()=println( "Un ejemplo en Scala" ) Compilación y ejecución # Compilar scalac HolaTest.scala # Ejecutar scala HolaTest Solo e

Objetos, clases y excepciones en Scala

Conceptos generales Una clase es una plantilla de una entidad abstracta que representa algo, tiene atributos y propiedades. Puede extenderse y tener comportamientos. Un objeto es una instancia de esa clase, por lo tanto tiene sus características. Una excepción es un fallo en el flujo de un programa que se puede cachar. Altera el flujo, pero no detiene el programa en algunos casos. Un error es un fallo irreparable en el flujo del programa y lo terminará abruptamente. En esta ocación veremos algunos ejemplos de excepción con Scala. La sintaxis es la siguiente: try { // Aquí puede ocurrir una excepción } catch { case e : MyException => println ( "Ha ocurrido una excepcion de tipo MyExcepcion: " + e . getMessage ()) case e : Exception => println ( "Ha ocurrido una excepcion: " + e . getMessage ()) } Ejemplo: Creamos una clase con un constructor que contenga una propiedad llamada `etiqueta`. Además está clase

Lenguajes JVM: Kotlin, un Java relativamente más sencillo

Koltin es un lenguaje de programación con paradigma orientado a objetos y funcional. Similar a Scala. Recomendado para crear aplicaciones en Android. Un programa "Hola, mundo" no podría faltar: Main.kt package main fun main (args: Array<String>): Unit{ println( " [ Hola mundo en Kotlin ] " ) } En Kotlin la extensión es .kt, los tipos de datos son similares a los de Java: Byte , Short , Int , Long , Float , Double , Char , Boolean , String entre otros más. Instalando Kotlin con SDKMAN! Se puede usar la herramienta de Sdkman para su instalación. sdk install kotlin Comprobar versión, compilar y ejecutar el programa de "Hola mundo". # Mostrar versión instalada kotlinc -version # Compilar kotlinc Main.kt -include-runtime -d main.jar # Ejecutar java -jar main.jar [ Hola mundo en Kotlin ] Similitud con Scala La similitud con Scala no se ṕuede pasar dejar de notar. Ejercicio: Crear un proyecto Scala. sbt new

Crear un proyecto en Typescript

  En este post veremos como crear un proyecto usando Typescript . # Crear directorio mkdir biorritmos & cd biorritmos tsc --init Deberá crearse un archivo llamado tsconfig.json , el cual tendrá el siguiente contenido: { "compilerOptions" : { "target" : "es5" , "module" : "commonjs" , "strict" : true , "esModuleInterop" : true , "skipLibCheck" : true , "forceConsistentCasingInFileNames" : true } } Crearemos un archivo llamado index.ts que tendrá el siguiente contenido: let main = () => { console.log( ` Esto es un ejemplo usando Typescript ` ); } main(); Compilamos y ejecutamos: # Compilamos tsc --watch # Ejecutamos con node node index.js Editamos archivo tsconfig.json : { "compilerOptions" : { &quo

Webassembly: Hola, mundo en C

WebAssembly (abreviado Wasm) es un formato de instrucción binaria para una máquina virtual basada en pila. Wasm está diseñado como un objetivo de compilación portátil para lenguajes de programación, lo que permite la implementación en la web para aplicaciones de cliente y servidor. Esto permite que podamos crear código en C, C++, Rust, etc. y ejecutarlo en nuestro navegador. Características: Eficiente y rápido Seguro Abierto y depurable Parte de la plataforma web abierta ¿Y qué con Emscripten? Emscripten es una cadena de herramientas de compilación completa para WebAssembly, que utiliza LLVM, con un enfoque especial en la velocidad, el tamaño y la plataforma web. Con Emscripten se puede: 1. Compilar código C y C++, o cualquier otro lenguaje que use LLVM, en WebAssembly y ejecutarlo en la web, Node.js u otros tiempos de ejecución de wasm. 2. Compilar los tiempos de ejecución de C/C++ de otros lenguajes en WebAssembly y luego ejecutar el código en e