Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como lenguajes

Axolotl: un poderoso lenguaje de programación basado en la seguridad

Axolotl es, hipotéticamente, un lenguaje de programación basado en la seguridad de sistemas. Se inspira, hipotéticamente, en lenguajes de programación modernos como Ballerina , Go y Rust . De tipado estático. Compilado. Con gestión automática de la memoria y recursos del sistema. Enfocado a la seguridad y rendimiento. Al igual que lenguajes como Ada , un programa en Axolotl no debe fallar. Debe ser seguro. Seguro. El lenguaje posee, hipotéticamente, una sintaxis similar a la de lenguajes como Ballerina , Go y/o Rust . Un poco de historia sobre Axolotl La mascota oficial es un Ajolote. Un anfibio que es es famoso por su capacidad de regenerar extremidades y órganos. Un programa hecho en este lenguaje tiene la extensión *.xtl . La herramienta para crear un proyecto y construirlo es `` axoc ``. AVM ( Axolotl Virtual Machine ) es el motor que permite ejecutar programas desarrollados en este lenguaje. Conociendo Axolotl Conozcamos algunos...

Ziglang, un lenguaje de programación similar a C++

Ziglang es: un lenguaje de programación de propósito general y cadena de herramientas para mantener un software robusto, óptimo y reutilizable. Anteriormente hemos hablado de los "nuevos" lenguajes de programación que vienen a ser la respuesta a los clásicos problemas de la programación: escalabilidad, robustez, rendimiento, manejo de memoria, control de errores, etc. Y Ziglang no se quiere quedar atrás. Ziglang es un lenguaje que: Promete ser simple.  Sin flujo de control oculto.  Sin asignaciones de memoria ocultas.  Sin preprocesador, sin macros.  Te permitirá invocar a cualquier función en tiempo de compilación.  Interoperabilidad con C/C++. Si quieres instalarlo, puedes echar un vistazo en ésta página: https://ziglang.org/learn/getting-started Si solo quieres probarlo, puedes echar un vistazo en ésta página: https://codapi.org/zig/ El clásico "Hola, mundo" Comencemos con un ejemplo sencillo: holamundo.zig const std = @ import( ...

V Lang: un lenguaje simple, rápido y compilado

VLang (o V) es: Un lenguaje de programación compilado y tipado estático diseñado para crear software mantenible.  Similar a Go, influenciado por Oberon,Rust, Swift, Kotlin y Python. Para instalarlo ve a este sitio y descarga la versión más actual: https://vlang.io/ Si lo prefieres puedes usar Git para clonarte la última versión: git clone -- depth = 1 https : //github.com/vlang/v cd v make Hola, mundo en VLang Comencemos creando el clásico programa de "Hola, mundo". La extensión de un programa en VLang es *.v. holamundo.v fn main () { println( ' Hola , Mundo !! ' ) } Ejecutar el programa: $ v run holamundo . v No podemos dejar de notar que es muy similar a Golang . Abajo un ejemplo del Hola, mundo en ese lenguaje. holamundo.go package main import "fmt" func main () { fmt . Println ( "Hola, mundo!!" ) } Puedes revisar la lista de ejemplos hechos en este lenguaje. Como las famosas ...

Un vistazo a Carbon Language: un sucesor experimental de C++

Todo lenguaje de programación que se digne de serlo pretende ser la respuesta a todos los problemas de la programación (recolección de basura, seguridad, escalabilidad, rendimiento, portabilidad, etc.) y en ésta ocasión presentamos a Carbon Language , un "nuevo" lenguaje de programación que , nada humilde, pretende ser el reemplazo del poderoso, temido y odiado C++ (que a su vez pretendió ser el reemplazo del mítico C ). Carbon Language fue diseñado para tener lo mejor de C++ y lo peor mejor olvidarlo. Promete: Rendimiento equivalente a C++ mediante LLVM , con acceso de bajo nivel a bits y direcciones. Interopere con su código C++ existente, desde la herencia hasta las plantillas.  Compilaciones rápidas y escalables que funcionan con sus sistemas de compilación C++  existentes. ¿Por qué existe Carbon Language? El sitio trata de explicar el por qué de su creación: "C++ sigue siendo el lenguaje de programación dominante para software de rendimiento crít...

Odin Programming Language, un lenguaje orientado a datos

El sitio oficial define a Odin como: Un lenguaje de programación de propósito general con tipado diferenciado creado para sistemas modernos de alto rendimiento y programación orientada a datos. Principios de Odin Simplicidad.  Rendimiento alto. Enfocado a sistemas modernos. Para quienes disfrutan la programación. Promete ser un lenguaje escalable, eficiente en la administración de recursos y memoria, entre otras características más. Se considera un C disfrutable (sic). Si sabes C, C++ o incluso Java, Scala y Kotlin su sintaxis se te hará familiar. Junto con Rust, Vlang, Dlang, Golang son considerados lenguajes maduros que han aprendido de los errores de sus antecesores y han adoptados sus principales características. Nota: Para quienes no sepan, Odin es un dios nórdico, padre de Thor y de ahí el nombre del lenguaje de programación (de nada). Si quieres instalar el lenguaje en tu máquina, ve a este sitio: https://odin-lang.org/docs/install/ Si solo quieres p...

Un vistazo a Pony

Pony es un lenguaje de programación de código abierto, orientado a objetos, con modelos de actores, con capacidades seguras y de alto rendimiento. Creado por Sylvan Clebsch . El sitio oficial de Pony Language Programming dice: "Sylvan Clebsch es el diseñador del lenguaje de programación Pony. Después de una carrera en sistemas operativos integrados, videojuegos y sistemas financieros, ahora trabaja en Microsoft Research Cambridge en el grupo de Principios de lenguajes de programación. Está interesado en sistemas distribuidos y concurrentes masivos, recolección de basura, sistemas de tipos, programación actor-modelo y computación confiable". Promesas de este lenguaje de programación: Programación concurrente. Orientado a objetos. Orientado a modelos con actores (actors). Sistema de recolector de basura más eficiente. Seguridad de tipos. Seguridad de uso de memoria. Libre de interbloqueos. Entre otras cosas más. Si quieres probar el lenguaje sin la nec...

ArnoldC, un lenguaje de programación basado en unas líneas de Arnold Schwarzenegger

ArnoldC es un lenguaje de programación basado en algunas líneas dichas (de sus películas) por el actor Arnold Schwarzenegger. La extensión de un programa en este lenguaje es *.arnoldc (no podría ser de otro modo). Un ejemplo del clásico "Hello world": holamundo.arnoldc IT 'S SHOWTIME TALK TO THE HAND "Hola, mundo!!" YOU HAVE BEEN TERMINATED Compilamos y ejecutamos: java - jar ArnoldC . jar holamundo . arnoldc java holamundo Salida: Hola , mundo!! ¿Qué podemos notar? ArnoldC es un lenguaje de programación dependiente de la JVM de Java. La sintaxis está basada en las líneas del actor, como "Talk to the hand" y "You have been terminated" vista en la película "Terminator 2". Requerirás del JAR para compilar tus programas. Si quieres descargarlo puedes ir a este sitio: https://lhartikk.github.io/ArnoldC/ Palabras reservadas Algunas palabras reservadas de este lenguaje son las siguientes: BeginMain IT'S...

Oberon en un vistazo

En un anterior post vimos como instalar un compilador de Oberon en entornos Linux. En esta ocasión hablaremos de los tipos de datos básicos en Oberon : INTEGER , para números enteros positivos y negativos.  REAL , para números que tienen decimales. CHAR , para caracteres. ARRAY , para arreglos, secuencias del mismo tipo. RECORD , usados para crear nuevos tipos de datos.  BOOLEAN , para definir valores booleano (TRUE o FALSE). Podemos definir variables de la siguiente forma: VAR entero : INTEGER ; caracter: CHAR ; valor : REAL ; falso : BOOLEAN ; nombre: ARRAY 32 OF CHAR ; Para asignar valores hacemos lo siguiente: (* Asignamos valores a las variables. *) entero := 33; caracter := "A" ; valor := 33.0; falso := TRUE ; nombre := "Oberon" ; Programa completo: variables.obn MODULE variables; IMPORT Out; (* Definimos nuestras variables *) VAR entero : INTEGER ; caracter: CHAR...

Instalando Oberon, un lenguaje orientado a objetos y procedimental

Oberon es un: Lenguaje de programación procedimental y orientado a objetos. Creado por el mismo creador de Pascal y Modula (Niklaus Wirth). Con un fuerte tipado de datos. Con un recolector de basura (garbage collector). Instalación en Linux Para descargar el compilador deberás ir a este enlace: https://miasap.se/obnc/downloads/obnc_0.17.2.tar.gz Seguir estas instrucciones: 1. Descomprimir el archivo. 2. Ubicarte en esta carpeta: Oberon/obnc-0.17.2/ 3. Instalar estas dependencias: sudo apt install libgc-dev libsdl1.2-dev 4. Ejecutar estos archivos: sudo ./build sudo ./test sudo ./install 5. Verificar instalación: obnc -v Nota:  La instalación en Windows es más fácil. Descarga Oberon en este enlace: https://miasap.se/obnc/ Deberás descomprimir el archivo ZIP y colocarla en el directorio C:\ Crear además la variable de entorno. Construimos de la siguiente manera (Windows): $ obnc -o holamundo.exe -v -x holamundo.obn Hola, mundo en Oberon Cr...

Si los lenguajes de programación fuesen personas

Si Java fuese una persona. Sería una persona seria, algo reservada. Tipada a la antigua. Segura y robusta. Es más, quizás hasta algo sarcástica y amargada. No olvidar que bebe mucho café. Si C/C++ fuese(n) una persona. Un tipo de la vieja escuela. Un bonachón con buen manejo de recursos y eficiente en su trabajo, tipado a la antigua como su hijo directo (Java). Nada irreverente, muy respetuoso de los advenedizos que pretenden usurpar su lugar. Tal vez con algunos huecos en la memoria que lo hacen olvidadizo. Si Python fuera una persona. Un tipo medio hipster  y descomplicado con mayor onda que el hijo directo. Según él, los tipos no existen, ya se verá en producción. Habla directo, sin tanta sintaxis. Si R una persona. La erudito del salón. Si quieres conversar con ella, deberás saber matemáticas, estadística y probabilidad para entenderla. Los datos complejos son su fuerte, pero no la sociabilidad. Si Javascript fuese una persona (o algo parecido). Tiene ...

Entrando al Shell de Lua

En el post pasado vimos cómo instalar Lua. En ésta ocasión veremos cómo entrar a la Shell (Repl). Para instalar en Windows: https://github.com/rjpcomputing/luaforwindows/releases Actualización: Ahora podemos instalar Lua de esta forma: $ choco install lua Abrimos una terminal y tecleamos: $ lua -i > nil > 23 > 230 > true or false > false and true > true and ( 72 > 26 ) > "Esta es una cadena en LUA" > 9 ^ 3 > numero = 33 > numero > suma = numero + 66 > type( "Str" ) > type(numero) > booleano = 10 > 0 > type(booleano) > Cad = "ABC" > type(Cad) Tipos de datos en Lua: string boolean number nil function ... > true and true > false or false > not false > 32 > 22 and 33 == 33 > 322 % 300 > type( "33" ) > type( 200 ) > type( true ) > type( nil ) ...

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...