Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

Descubre la historia de Rust

Por: Reclu IT

12 de mayo de 2020

Rust es un nuevo lenguaje de programación de sistemas de código abierto creado por Mozilla y una comunidad de voluntarios, diseñado para ayudar a los desarrolladores a crear aplicaciones rápidas y seguras que aprovechen al máximo las potentes funciones de los modernos procesadores multi-core.

Además, Rust ofrece abstracciones de costo cero, semántica de movimiento, seguridad de memoria garantizada, subprocesos sin carreras de datos, genéricos basados en rasgos, coincidencia de patrones, inferencia de tipos y enlaces C eficientes, con un tamaño de tiempo de ejecución mínimo.

El lenguaje de programación Rust es un ambicioso proyecto de la Fundación Mozilla, un lenguaje que afirma ser el próximo paso en la evolución de C y C++.

El trabajo en Rust comenzó en 2008 por el entusiasta Graydon Hore. En 2009, Mozilla expresó interés en el proyecto, y sólo un año después, el proyecto se anunció públicamente. 2012 vio el lanzamiento de la primera versión alfa de Rust. Un año después, los desarrolladores del motor web Servo basado en Rust anunciaron que habían recibido soporte de Samsung. Gracias a eso, el motor fue portado a la arquitectura ARM.

Rust 1.0 se lanzó en mayo de 2015. El mismo año, el idioma quedó en tercer lugar en la encuesta de Stack Overflow sobre las herramientas de desarrollador favoritas. A partir de 2016 y hasta el día de hoy, Rust encabeza estas clasificaciones.

Beneficios de Rust

  • Un compilador uniforme de los desarrolladores de Rust con un generador y gestor de paquetes incorporado, un sistema de prueba y un generador de documentación.
  • Gestión segura de la memoria que ayuda a evitar errores de segmentación.
  • La capacidad de utilizar abstracciones, lo que facilita el control manual de la memoria.
  • Arregle sugerencias para los errores de compilación más comunes, además de errores de patrones claros y concisos
  • Los punteros solo pueden usarse en código inseguro: el código seguro solo incluye enlaces a objetos que se garantiza que existen
  • Gran compatibilidad con sistemas similares a Mac y Unix.

Algunos puntos en contra

  • Falta de clases y sucesión, lo que hace que escribir código orientado a objetos sea más difícil.
  • Compilador muy estricto que a veces controla demasiado las direcciones de memoria.

Blockchain en Rust

Los sistemas distribuidos basados ​​en el libro mayor deben poder procesar rápidamente las solicitudes dentro de la red con una carga informática mínima para el dispositivo. Las herramientas de C ++ son muy adecuadas para esta tarea, por lo que el desarrollo de la arquitectura blockchain con Rust será aún más efectivo.

Rust en el desarrollo web

Rust se puede utilizar para crear proyectos web: el SDK del lenguaje se puede utilizar tanto para el lado frontal como para el lado interno de la aplicación. Por ejemplo, el lado del cliente se realiza a través de Yew, un marco inspirado en React y Angular. Los servidores web se pueden crear fácilmente con Actix-web, un marco muy orientado al rendimiento con soporte para WebSockets, TLS y HTTP / 2.0.

Machine Learning con Rust

La API Rust puede convertirse en una herramienta popular para este propósito gracias a su rendimiento y un control de memoria de bajo nivel que utiliza abstracciones de alto nivel. Pero en este momento, las aplicaciones de Machine Learning que utilizan Rust solo se encuentran en una etapa experimental. El ecosistema Rust carece de bibliotecas probadas y confiables para desarrollar redes neuronales similares en características a las basadas en Python.

C ++ ha estado dominando el panorama del lenguaje de programación durante casi 40 años, convirtiéndose en un estándar de la industria y manteniendo correctamente ese título hasta el día de hoy. Rust se está desarrollando y refinando activamente tratando de resolver los defectos más críticos de C ++ y otros lenguajes de programación.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

Descubre la historia de Rust

Por: Reclu IT

12 de mayo de 2020

Rust es un nuevo lenguaje de programación de sistemas de código abierto creado por Mozilla y una comunidad de voluntarios, diseñado para ayudar a los desarrolladores a crear aplicaciones rápidas y seguras que aprovechen al máximo las potentes funciones de los modernos procesadores multi-core.

Además, Rust ofrece abstracciones de costo cero, semántica de movimiento, seguridad de memoria garantizada, subprocesos sin carreras de datos, genéricos basados en rasgos, coincidencia de patrones, inferencia de tipos y enlaces C eficientes, con un tamaño de tiempo de ejecución mínimo.

El lenguaje de programación Rust es un ambicioso proyecto de la Fundación Mozilla, un lenguaje que afirma ser el próximo paso en la evolución de C y C++.

El trabajo en Rust comenzó en 2008 por el entusiasta Graydon Hore. En 2009, Mozilla expresó interés en el proyecto, y sólo un año después, el proyecto se anunció públicamente. 2012 vio el lanzamiento de la primera versión alfa de Rust. Un año después, los desarrolladores del motor web Servo basado en Rust anunciaron que habían recibido soporte de Samsung. Gracias a eso, el motor fue portado a la arquitectura ARM.

Rust 1.0 se lanzó en mayo de 2015. El mismo año, el idioma quedó en tercer lugar en la encuesta de Stack Overflow sobre las herramientas de desarrollador favoritas. A partir de 2016 y hasta el día de hoy, Rust encabeza estas clasificaciones.

Beneficios de Rust

  • Un compilador uniforme de los desarrolladores de Rust con un generador y gestor de paquetes incorporado, un sistema de prueba y un generador de documentación.
  • Gestión segura de la memoria que ayuda a evitar errores de segmentación.
  • La capacidad de utilizar abstracciones, lo que facilita el control manual de la memoria.
  • Arregle sugerencias para los errores de compilación más comunes, además de errores de patrones claros y concisos
  • Los punteros solo pueden usarse en código inseguro: el código seguro solo incluye enlaces a objetos que se garantiza que existen
  • Gran compatibilidad con sistemas similares a Mac y Unix.

Algunos puntos en contra

  • Falta de clases y sucesión, lo que hace que escribir código orientado a objetos sea más difícil.
  • Compilador muy estricto que a veces controla demasiado las direcciones de memoria.

Blockchain en Rust

Los sistemas distribuidos basados ​​en el libro mayor deben poder procesar rápidamente las solicitudes dentro de la red con una carga informática mínima para el dispositivo. Las herramientas de C ++ son muy adecuadas para esta tarea, por lo que el desarrollo de la arquitectura blockchain con Rust será aún más efectivo.

Rust en el desarrollo web

Rust se puede utilizar para crear proyectos web: el SDK del lenguaje se puede utilizar tanto para el lado frontal como para el lado interno de la aplicación. Por ejemplo, el lado del cliente se realiza a través de Yew, un marco inspirado en React y Angular. Los servidores web se pueden crear fácilmente con Actix-web, un marco muy orientado al rendimiento con soporte para WebSockets, TLS y HTTP / 2.0.

Machine Learning con Rust

La API Rust puede convertirse en una herramienta popular para este propósito gracias a su rendimiento y un control de memoria de bajo nivel que utiliza abstracciones de alto nivel. Pero en este momento, las aplicaciones de Machine Learning que utilizan Rust solo se encuentran en una etapa experimental. El ecosistema Rust carece de bibliotecas probadas y confiables para desarrollar redes neuronales similares en características a las basadas en Python.

C ++ ha estado dominando el panorama del lenguaje de programación durante casi 40 años, convirtiéndose en un estándar de la industria y manteniendo correctamente ese título hasta el día de hoy. Rust se está desarrollando y refinando activamente tratando de resolver los defectos más críticos de C ++ y otros lenguajes de programación.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.