En esta ocasión veremos una comparativa entre tres lenguajes de programación modernos: Go, Odin y Rust . Comencemos observando esta tabla comparativa. Comparativa entre lenguajes. Característica Go Odin Rust Creador Ken Thompson, Robert Pike y Robert Griesemer Ginger Bill Graydon Hoare Paradigma Multiparadigma Multiparadigma (con limitantes) y orientado a datos Multiparadigma (con limitantes) Extensión .go .odin .rs Tipado Estático Estático Estático Nivel de abstracción Alto nivel Alto nivel Alto nivel Tipo de e...
Rust tiene la filosofía de " concurrencia sin miedo "; lo cual te permitirá escribir código libre de errores sutiles y fácil de refactorizar. Rust ofrece una variedad de herramientas para modelar problemas de la manera que sea más apropiada para su situación y requisitos. Entre ellas tenemos: Creación de hilos(threads) para ejecutar múltiples fragmentos de código simultáneamente. Concurrencia mediante paso de mensajes , donde los canales envían mensajes entre hilos. Concurrencia de estado compartido , donde múltiples hilos tienen acceso a un mismo dato. Los traits ` Sync ` y ` Send ` , que extienden las garantías de concurrencia de Rust a tipos definidos por el usuario, así como a tipos proporcionados por la biblioteca estándar. Rust garantiza que solo un hilo puede modificar datos a la vez, o que múltiples hilos pueden leerlos sin riesgo. Si intentas compartir datos de forma insegura, el compilador no te dejará compilar. Cada hilo de Rust cor...