Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como programación

Nimoy Language: un lenguaje basado en Leonard Nimoy

Nimoy Language es un lenguaje de programación basado en Leonard Nimoy y su personaje de Spock de Star Trek. Un programa en Nimoy Language tiene la extensión *.ny (era obvio). Se considera un lenguaje de la época actual. Con inspiración en Ballerina , Go y Rust . Quienes programen en Rust lo encontrarán bastante familiar. El lenguaje esta enfocado en estos principios: Seguridad.  Portabilidad.  Robustez.  Integridad. Características del lenguaje Tipado estático Nimoy Language es un lenguaje de tipado estático muy al estilo de Rust o C++ . El dicho de "una variable es una variable no aplica aquí" . Si defines una variable que contendrá un entero, deberás usar int . Si defines una variable que contendrá un caracter, deberás usar char . Si defines una variable que contendrá una cadena, deberás usar string . Si defines una variable que contendrá un valor real, deberás usar double o float (para flotantes). Paradigma Al igual qu...

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

Solidity en un vistazo

Como vimos en el post pasado, Solidity es un lenguaje de programación para programar Smart contracts que se ejecutarán en el blockchain Ethereum . Herramientas que se necesitan para programar con Solidity Editor de código como Visual Studio Code : https://code.visualstudio.com/ .  Remix IDE para compilar tu código: https://remix.ethereum.org/   Truffle , un framework popular que facilita la escritura, prueba e implementación de contratos: https://archive.trufflesuite.com/   Metamask (o una wallet similar), para gestionar tus claves privadas y Ether : https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=es&pli=1 IPFS , un conjunto de protocolos componibles punto a punto para direccionar, enrutar y transferir datos direccionados por contenido en un sistema de archivos descentralizado: https://docs.ipfs.tech/install/ipfs-desktop/ Etherscan , es una plataforma de exploración y análisis de bloques para Ethereum , una plataf...

Hare: un lenguaje de programación de sistemas

Hare es un lenguaje de programación de sistemas diseñado para ser simple, estable y robusto. Utiliza un sistema de tipos estáticos, administración manual de memoria y un tiempo de ejecución mínimo. Es ideal para escribir sistemas operativos, herramientas de sistema, compiladores, software de redes y otras tareas de bajo nivel y alto rendimiento. Comparación con otros lenguajes Rust: Aunque ambos son lenguajes de sistemas, Hare es mucho más simple que Rust. Rust ofrece un sistema de tipos avanzado (con genéricos , traits y borrow checker ), mientras que Hare evita esa complejidad a propósito. Hare es más cercano a C en espíritu, mientras que Rust busca mayor seguridad a costa de una curva de aprendizaje más pronunciada.    Go: Go también simplifica el desarrollo de sistemas, pero incluye un recolector de basura y un enfoque más alto nivel que Hare. Hare es más crudo y manual, como C, mientras que Go está diseñado para productividad en aplicaciones modernas. ...

Tipos de datos en ZigLang

Continuando con la serie de ZigLang ahora veremos los tipos de datos. Tipos de datos primitivos Tenemos los primitivos (tipos básicos): i8. u8.  i16.  u16.  i32. u32. i64. u64.  isize.  usize. f16.  f32.  f64.  bool.  type.  anyerror.  entre otros más. Ejemplo 1. Este programa viene en la documentación oficial. string_literals.zig const print = @ import ( " std " ) . debug . print ; const mem = @ import ( " std " ) . mem ; // will be used to compare bytes pub fn main ( ) void { const bytes = " hello " ; print ( " {} \n " , . { @ TypeOf ( bytes ) } ) ; // *const [5:0]u8 print ( " {d} \n " , . { bytes . len } ) ; // 5 print ( " {c} \n " , . { bytes [ 1 ] } ) ; // 'e' print ( " {d} \n " , . { bytes [ 5 ] } ) ; // 0 print ( " {} \n " , . { 'e' = = '\x65' } ) ; // true print ( " {d} \n " , . { '\u{1f...