Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como programación

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

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

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

TIOBE index 2024

El índice TIOBE (o índice de la comunidad de programación TIOBE) mide la popularidad de los lenguajes de programación. Su índice no se basa en qué lenguaje de programación es mejor, si tiene mejor perfomance, si posee escalabilidad, si es más sencillo de aprender, de usar, de implementar, etc. Sólo se basa en la popularidad. En el número de referencias ya sea en blogs, foros de consulta, etc. No necesariamente si las empresas lo están usando en alguno de sus desarrollos. Este índice es útil para darse una idea qué lenguaje está cobrando más popularidad y prestigio. Enseguida una tabla con los primeros 5 lenguajes más populares. Índice de Noviembre 2024   Nov 2024  Nov 2023  Change  Programming Language  Ratings  Change  1  1    Python  22.85%  +8.69%  2  3  +  C++  10.64%  +0.29%  3  4  +  Java  9.60%  +1.26%  4 ...

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

Ada, un lenguaje de programación del que casi no has oído hablar (o tal vez sí)

Ada Lovelace es considerada como "la primera programadora del mundo" y de su nombre fue nombrado un lenguaje de programación: Ada Lang . Un lenguaje de programación cuyas características son: Permite la programación modular. Es fuertemente tipado. Originalmente para sistemas embebidos. Programación orientada a objetos. Etc. Se puede obtener más información desde este sitio: ¿Why Ada? Ada tiene la fama de ser usado en: Aeronáutica. Fuerzas armadas. NASA. Etc. Se dice que un programa hecho con Ada no puede tener opción a las fallas, ya que de este dependen operaciones que ponen en riesgo la vida de muchas personas(sic). ¿Será esto verdad? Instalando Ada Debemos descargarlo de: Alire Si tienes problemas al instalar, puedes checar esto: https://www.softzone.es/windows/como-se-hace/desactivar-smartscreen/ Tendrás que agregar la variable de entorno: C:\Program Files\Alire\bin Una vez instalado ya gregada la variable de entorno, debemos abrir una terminal ...