Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2020

Lenguajes que deberías conocer

Lenguajes de programación que deberías conocer Lua   print ( "Hello World" ) Concurnas { System . out . println ( "Hello world!" )}! haXe class HelloWorld { static public function main () { trace ( "Hello World" ); } } Au revoir!! Links:   LUA     https://www.lua.org/ NIMROD      https://nim-lang.org/ DYLAN     https://opendylan.org/ CRYSTAL     https://crystal-lang.org/ ELIXIR      https://elixir-lang.org/ SWIFT     https://swift.org/ HAXE     https://haxe.org/ D     https://dlang.org/ HASKELL      https://www.haskell.org/ RUST      https://www.rust-lang.org/ ERLANG     https://www.erlang.org/ GO      https://golang.org/ JULIA     https://julialang.org/ R      https://www.r-project.org/ KOTLIN      https://kotlinlang.org/ SCALA     https://www.scala-lang.org/ Concurnas https://www.concurnas.com/ Zig https://ziglang.org/ Processing https://processing.org/ BALLERINA https://ballerina.io/ D

Nim: un lenguaje parecido a Python

  Para instalar Nim en Windows debes ir a este link y descargarlo. Descomprimir  y ejecutar el programa finish.exe . Aceptar y aceptar (el clásico camino Windows).  Una vez que lo instales deberás crear un programa con la extensión *.nim hola.nim echo "Hola, mundo!!" Ejecutamos: nim compile --run hola.nim Variables básicas # Definimos variables var x , y : int = 0 var c : string = "Nimrod is better" var verdadero : bool= 33 > 11 var falso : bool = 32 >45 and 33 >123 # Arreglos o vectores var comida = [ "jamon" , "queso" , "leche" , "platanos" ] var numeros = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] Decisiones if 12 > 10 : echo "Cierto" if 13 < 12 : echo "Falso" else : echo "Cierto" var opcion:string = "A" case opcion of "X" : echo "X" of "Y" : echo "Y"

Clojure for Beginners

  En pasados post se ha hablado sobre este lenguaje de programación (con paradigma funcional) inspirado en el lenguaje sumerio (broma) y decidí darle continuidad a la serie.  Clojure es un lenguaje muy especial y, quizás, difícil de aprender en un principio. Mezcla el tipado estático con el "dinámico". Su punto fuerte es la programación funcional (y sus colecciones persistentes).  Eso de manejar paréntesis puede ahuyentar a la mayoría. Para descargar la versión actual es necesario contar con Git y Maven instalados: git clone https://github.com/clojure/clojure.git cd clojure mvn -Plocal -Dmaven.test.skip=true package Una vez que se ha creado el JAR, ejecutamos de la siguiente manera: java -jar clojure.jar Esto abrirá el REPL. Recordar que la extensión de un programa en Clojure es *.cjl  Para ejecutar un programa Clojure: java -jar clojure programa.cjl Tipos de datos Cadenas, Enteros y Flotantes. ;;Tipos de datos en Clojure ( def entero 123 ) ( def

Nim (Nimrod Language)

Nim es un lenguaje de programación inspirado en lenguajes como Python, Ada y Modula. Los tipos básicos son: int, int8,int32, int64, char, bool, string, float, float64 ... De la página oficial tomamos la siguiente información (en Español): Eficiente - Nim genera ejecutables nativos libres de dependencias, que no dependen de una máquina virtual, que son pequeños y permiten una fácil redistribución. - El compilador de Nim y los ejecutables generados son compatibles con todas las plataformas principales como Windows, Linux, BSD y macOS. - La gestión de memoria de Nim es determinista y personalizable con destructores y semántica de movimientos, inspirada en C ++ y Rust. Es ideal para sistemas integrados en tiempo real. - Conceptos modernos como iteradores de cero sobrecarga y evaluación en tiempo de compilación de funciones definidas por el usuario, en combinación con la preferencia de tipos de datos basados ​​en valores asignados en la pila, conducen a un código extremadamente eficiente.

Docker: instalando una imagen de Nimrod language

Nimrod language es un lenguaje de programación parecido a lenguajes como Python. El sitio oficial del lenguaje tiene la siguiente descripción: Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. En Español: Nim es un lenguaje de programación de sistemas compilados de tipo estático. Combina conceptos exitosos de lenguajes maduros como Python, Ada y Modula. El creador del lenguaje es  Andreas Rumpf. La extensión de un programa en Nim es .nim A primera vista es un lenguaje parecido a Python con ciertos toques de Javascript. person.nim import strformat type Person = object name * : string # Field is exported using `*`. age: Natural # Natural type ensures the age is positive. var people = [ Person(name: "John" , age: 45 ), Person(name: "Kate" , age: 30 ) ] for person in people: # Type-safe string interpolation. e