Ir al contenido principal

Entradas

Mostrando entradas de 2024

Rocket: un framework web para Rust

Rocket Framework es: Un framework web escrito en Rust.   Inspirado en Rails, Flask, Bottle y Yesod.  Admite el manejo de solicitudes HTTP, Web Sockets, JSON, plantillas y más. Creando un proyecto con Rocket Framework En primer lugar, verificamos la instalación de Rust en nuestras máquinas: rustc - - version Continuamos con la configuración de Rust nightly como nuestra cadena de herramientas predeterminada ejecutando el comando: rustup default nightly Si lo prefieres, una vez que configuremos un directorio de proyecto en la siguiente sección, puedes usar anulaciones por directorio para usar la versión nocturna solo para tu proyecto Rocket ejecutando el siguiente comando en el directorio: rustup override set nightly Creamos nuevo proyecto `` hola-rocket `` y nos ubicamos en el directorio creado: cargo new hola - rocket - - bin cd hola - rocket Con Cargo, agregamos la dependencia de rocket: cargo add rocket Abrimos el archivo `` Cargo.toml `` Ca...

Revel: un framework para Go

En una anterior entrega vimos una lista de Frameworks enfocados en Go. Hoy veremos qué es Revel Framework , un framework flexible para Go. Listar versión de Golang : go version Instalamos el framework: go install github . com / revel / cmd / revel @latest Obtener herramienta en línea: go get github . com / revel / cmd / revel Nota: debemos setear la variable de entorno %GOPATH% (en Windows) o $GOPATH (en Linux). Verificar la instalación: revel Salida: Usage: revel [ OPTIONS ] < command > Application Options : / v , / debug If set the logger is set to verbose / historic - run - mode If set the runmode is passed a string not json / historic - build - mode If set the code is scanned using the original parsers , not the go . 1.11 + / X , / build - flags : These flags will be used when building the application . May be specified multiple times , ...

Un vistazo a los frameworks para Go

Para cualquier programador ninguna ayuda puede dejarse de lado. Un framework tiene por sentido de existencia hacer que lo difícil al menos sea no tan difícil de hacer. Proveeyendo de funciones o métodos que harán que el programador consuma menos tiempo en programarlas por sí mismo. Aquí una lista de Framworks para Go: Beego ( https://beego.wiki/ )   es un framework inspirado en Tornado, Sinatra and Flask. Echo ( https://echo.labstack.com/ )es un framework minimalista, de alto rendimiento y extendible.   Fiber ( https://gofiber.io /)es un framework web inspirado en Express escrito en Go.   Gin ( https://gin-gonic.com/ ) es un framework minimalista para el desarrollo de aplicaciones web rápidas y escalables.   Martini ( https://github.com/go-martini/martini )es otro framework web popular con una interfaz sencilla para manejar rutas, middleware y enrutamiento.    Revel ( https://revel.github.io/ ) un framew...

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

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

¿Qué es Ansible y por qué aprenderlo?

Ansible es: Un motor open source que automatiza una gran cantidad de procesos informáticos, como la preparación de la infraestructura, la gestión de la configuración, la implementación de las aplicaciones y la organización de los sistemas. Es un software de gestión de configuración y despliegue de sistemas que permite la descripción de infraestructura como código. Mediante Ansible se puede establecer la configuración de un sistema, describiendo dicha configuración como código, para posteriormente aplicar dicha configuración a tantos sistemas como sea necesario. Se puede usar para: Instalar software, automatizar tareas cotidianas. Preparar elementos de infraestructura y de red. Mejorar la seguridad y el cumplimiento normativo. Aplicar parches a los sistemas y organizar flujos de trabajo complejos. Ejemplo . Instalar Apache de manera remota. Instalamos Ansible. sudo apt update sudo apt install ansible - y Creamos archivo hosts. [ webservers ] 192.168 .1 .10 ansible_user =...

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

Lenguajes JVM: Clojure & Groovy

Un lenguaje dependiente de la JVM es aquél que corre bajo, valga la redundancia, la Java Virtual Machine. Java tiene la filosofía de: "Escribe una vez, ejecuta en todas partes" o "Write once, run everywhere" . Lo que significa que una vez compilado y creado el .class, tu programa debería ejecutarse en cualquier Sistema Operativo. Lenguajes como Clojure, Groovy, Kotlin, Scala y otros más, en teoría, cumplen con la misma filosofía. Clojure Es un lenguaje de programación: Multiparadigma. Basado en LISP. Permite la programación funcional y orientada a objetos. Dinámico. Promueve la inmutabilidad, incluyendo las estructuras inmutables. Clojure fue creado por Rich Hickey. Si te interesa leer la historia de este lenguaje, echa un vistazo acá: https://clojure.org/about/history holamundo.clj ( println "Hola, mundo!!" ) Clojure tiene una sintaxis casi idéntica a LISP. El manejo de paréntesis es su sello particular. También se le " acusa ...

Lenguajes JVM: ahora hablemos de Kotlin

Kotlin es: Un lenguaje de programación moderno, conciso y de tipo estático.  Diseñado para ser interoperable con Java y funciona en la Máquina Virtual de Java (JVM).  Puede compilarse a JavaScript y código nativo, permitiendo su uso en aplicaciones multiplataforma. Posee características avanzadas como la programación orientada a objetos y funcional, la inferencia de tipos, las expresiones lambda, y la seguridad frente a null (a través de su sistema de tipos). Fácil de usar, legibilidad y compatibilidad con herramientas y bibliotecas de Java. Actualmente, el lenguaje preferido para el desarrollo de aplicaciones Android. ¿Dónde se usa Kotlin? En desarrollo backend, principalmente con Spring Boot. Desarrollo de aplicaciones para móviles que se ejecutan en dispositivos Android. ¿Cómo compilamos un código escrito en Kotlin? Un programa en Kotlin tiene la extensión *.kt. Para compilar, crear el JAR y ejecutar debemos seguir éstas instrucciones # Compilamos y ...