Ir al contenido principal

Entradas

Mostrando entradas de diciembre, 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...