Ir al contenido principal

Entradas

Haskell for Todos 3

  Continuamos con el tour de Haskell, en esta ocasión veremos como crear funciones y los tipos de datos que permite manejar. Para crear un función es importante conocer la síntaxis. Sintaxis básica para crear una función: nombreFunc :: Tipo -> Tipo -> Tipo En lenguajes como Javascript sería algo como esto: function nombreFunc(a, b){ return a + b; } // o así : var nombreFunc = (a, b) => a+b; Ejemplo 1 . Crear una función con dos parámetros (x, y). Si x es 0, el resultado será el parámetro y. Si y es cero, el resultado será el parámetro x. Si ambos parámetros son distintos de 0,entonces el resultado será la suma de x+y. RESULT = 0 X = 1 Y = 0 IF X == 0 THEN RESULT = Y END IF IF Y == 0 THEN RESULT = X END IF IF X != 0 AND Y != 0 THEN RESULT = X + Y END IF En este ejemplo, el resultado será 1 (el valor de X). Si trasladamos este pseudo código a Haskell obtendremos: A. Cuando y es igual a 0. {-...

Rust para desarrolladores web

Un vídeo de Coderos sobre el lenguaje de programación Rust . Los creadores del lenguaje consideran que empodera a todos para construir software fiable y eficiente. Posee características similares a lenguajes como C/C++ y Java. Es relativamente fácil de instalar. Resumiendo lo visto en el post anterior sobre Rust . Instalación en Ubuntu: $ sudo apt - get update $ sudo apt install rustc - y Verificar instalación: $ rustc -- version $ cargo -- version Ejemplo . Determinar el número mayor de tres números. mayor.rs fn main () { let a:i32 = 3 ; let b:i32 = 5 ; let c:i32 = 1 ; let mut mayor:i32 = a ; if mayor < b { mayor = b ; } if mayor < c { mayor = c ; } println !( "a:{} ,b:{} , c:{} " , a , b , c ); println !( "Mayor: {}" , mayor ); } Compilación y ejecución: $ rustc mayor . rs $ ./ mayor Enlaces: http://alquimistadecodigo.blog...

Rust: Un vistazo

 En este post veremos cómo instalar el lenguaje de programación Rust. Pero, ¿qué es Rust? La wikipedia dice: Rust es un lenguaje de programación compilado, de propósito general y multiparadigma que está siendo desarrollado por Mozilla. Ha sido diseñado para ser "un lenguaje seguro, concurrente y práctico". Es un lenguaje de programación multiparadigma que soporta programación funcional pura, por procedimientos, imperativa y orientada a objetos. Comencemos instalando el lenguaje. Nosotros usaremos Linux(Ubuntu) para la instalación. Abrimos una terminal y tecleamos. Instalar Rust (1er alternativa): curl -- proto ' = https ' -- tlsv1 . 2 - sSf https: //sh.rustup.rs | sh Instalar Rust (2da alternativa): sudo apt install rustc - y Verificar la instalación: $ rustc -- version rustc 1.47 . 0 $ cargo -- version cargo 1.46 . 0 holamundo.rs fn main (){ println !( "Hola, mundo en Rust!!" ); } Ejecución: $ rustc holamundo ...

Tutorial Spring Boot

Java Guides es un sitio muy interesante para quienes desarrollan en Java/Spring. Su contenido es muy variado y bastante útil. Tutoriales, artículos. 100+ Spring Boot Articles, Tutorials, Video tutorials, Projects, Guides, Source code examples, etc https://t.co/0O50ipws4b — Java Guides (@GuidesJava) April 18, 2021 Enlaces: https://github.com/RameshMF/spring-boot-tutorial https://www.javaguides.net/p/spring-boot-tutorial.html https://twitter.com/GuidesJava https://www.youtube.com/channel/UC1Be9fnFTlcsUlejgfqag0g

Un vistazo a Julia

Julia es un lenguaje de programación que ha cobrado cierto interés ya sea para el ámbito académico o para el manejo de datos estadísticos y científicos. Un lenguaje similar a otros como R, Haskell o incluso Python. En este post veremos como instalar Julia y algunos ejemplos. Instalación de Julia $ sudo tar -x vzf julia - 1 . 6 . 0 - linux -x 86_64 . tar . gz $ sudo - cp - r julia - 1 . 6 . 0 / opt / $ sudo cp - r julia - 1 . 6 . 0 / opt / $ sudo ln - s / opt / julia - 1 . 6 . 0 / bin / julia / usr / local / bin / julia $ julia Para comprobar la instalación basta que en la terminal escribamos julia y se abrirá el REPL del lenguaje. > 12 + 43 > "Hola, mundo" > numero = 32 > ! true > ! false > 45 > 34 && true > true || false > cadena = "ABCD" Para salir solo basta escribir exit(). La extensión de un programa en Julia es *.jl. Y para ejecutarlo basta con teclear: $ julia programa . jl S...

Un vistazo a Ocaml

  OCaml (Objective Caml) es un lenguaje de programación de propósito general, de alto nivel, multiparadigma, que combina características de programación funcional, imperativa y orientada a objetos. Fue desarrollado en el INRIA (Institut National de Recherche en Informatique et en Automatique) en Francia. Características Principales: Programación Funcional: OCaml se destaca por sus potentes características funcionales, como funciones de primera clase, funciones de orden superior, inmutabilidad por defecto, y tipos algebraicos (suma y productos), lo que facilita la construcción de programas modulares y reutilizables. Sistema de Tipos Estático y Fuerte: OCaml cuenta con un sistema de tipos estático y fuerte que detecta errores en tiempo de compilación, proporcionando una mayor seguridad y confiabilidad en el código. El sistema de tipos incluye inferencia de tipos, lo que significa que el compilador puede deducir automáticamente los tipos de la mayoría de las exp...

Vídeo: I Made A LUA-BASED Programming Language

  El programdor Alex Lugo explica su proyecto y la motivación que le llevó a hacerlo: Moonshot is an extension language that I made over Lua! I can use this to make some pretty sick games. El repositorio del código lo puedes hallar en: https://github.com/lugocorp/moonshot   Enlaces: https://www.youtube.com/channel/UCe076uBvUGXWHxk_v0TqdJQ https://github.com/lugocorp/moonshot https://moonscript.org/ https://github.com/alugocp/ https://github.com/pigpigyyy/Yuescript https://terralang.org/ https://twitter.com/alugocp/