Cómo instalar y configurar el lenguaje de programación Rust

¿Qué es el óxido?

El lenguaje de programación Rust es un lenguaje de código abierto utilizado para sistemas que enfatizan el paralelismo, la velocidad y la seguridad de la memoria. Mozilla lo desarrolló en 2010 y vio su lanzamiento inicial 1.0 en 2015.

Rust ha sido votado consistentemente como el “ más amado lenguaje de programación ” durante los últimos cuatro años en las encuestas de desarrolladores de Stack Overflow. Actualmente tiene más de 6000 colaboradores y su versión de lanzamiento estable actual es la 1.49. Se distribuye bajo el MIT y Apache Licencia (Versión 2.0), con partes del código abarcadas por varias licencias similares a BSD.

Rust: los primeros años

El lenguaje de programación Rust comenzó como un pequeño proyecto paralelo dentro de Mozilla para desarrollar una alternativa al lenguaje de programación C/C++. Graydon Hore de Mozilla Research lo diseñó con contribuciones adicionales de Brendan Eich, uno de sus creadores de JavaScript. Actualmente, Rust se usa como parte del lenguaje central para muchas características fundamentales de Firefoxel motor Gecko y el motor Servo de Mozilla.

Rust ha asegurado recientemente una base propia llamada the Fundación de óxido . AWS, Google, Huawei, Microsoft y Mozilla se unieron para lanzar este nuevo proyecto con un compromiso de dos años de inversión de un millón de dólares. El punto focal de esta fundación es ayudar a Rust a “desarrollar servicios, programas y eventos que ayudarán a los mantenedores del proyecto Rust a construir el mejor Rust posible”.

Recientemente, el ISRG (Grupo de Investigación de Seguridad en Internet) decidió implementar un Apache Módulo httpd llamado mod_tls en Rust. Este módulo eventualmente reemplazará al antiguo e inseguro módulo mod_ssl que está escrito en C.

¿En qué se diferencia el óxido?

Rust es diferente de otros lenguajes porque se creó desde cero para incorporar múltiples elementos de diseño de otros lenguajes de programación de sistemas maduros utilizando los últimos elementos de diseño de lenguaje. Combina la sintaxis intuitiva de un lenguaje de alto nivel con el rendimiento y el control de un lenguaje de máquina de bajo nivel. Está diseñado para garantizar la seguridad de los hilos y prevenir fallas de segmentación.

¿Cómo se usa el óxido?

Actualmente, Rust se utiliza para crear una amplia gama de aplicaciones de Internet de las cosas (IoT), desde sistemas operativos , juego de azar motores , sistemas de archivos componentes de navegador web y nuevos motores de simulación para realidad virtual.

¿Cómo instalo Rust?

Debido a que Rust se ejecuta en múltiples plataformas, existen varios métodos de instalación. El método preferido de instalación es a través de oxidarse . Rustup es una herramienta que proporciona un método de instalación uniforme en todas las plataformas.

linux

En sistemas basados ​​en Linux/Unix, ejecute este comando en una ventana de terminal.

                      
                        curl https://sh.rustup.rs -sSf | sh 
                      
                    

Descargará y ejecutará un script llamado rustup-init.sh, que luego descargará e instalará la versión correcta del archivo ejecutable rustup-init para su sistema.

ventanas

En Windows, descargue y ejecute el rustup‑init.exe archivo y luego siga las indicaciones en pantalla. También puede utilizar otras opciones como Cucharón o chocolatoso para instalar Rust en Windows.

Mac OS

En macOS, ingrese el siguiente comando en una ventana de terminal.

                      
                        curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
                      
                    

Este comando descarga un script que inicia el proceso de instalación utilizando la herramienta Rustup para instalar la última versión estable de Rust. Es posible que se le solicite una contraseña durante la instalación, lo cual es normal. Si la instalación se realiza correctamente, aparecerá el siguiente resultado en la ventana del terminal.

                      
                        Rust is installed now. Great!
                      
                    

Necesitaremos un enlazador de algún tipo. Un enlazador (o un editor de enlaces ) es un programa que toma uno o varios archivos de objetos (generalmente generados por un ensamblador o un compilador) y los fusiona en un archivo ejecutable, de biblioteca u otro tipo de archivo de “objeto”. Lo más probable es que ya esté instalado un enlazador en nuestro sistema. Pero, si intentamos compilar un programa y obtenemos un error que indica que no se pudo ejecutar un enlazador, implica que uno no está instalado en nuestro sistema. Si este es el caso, deberíamos instalar uno manualmente.

Cuando usamos el comando rustup-init, podemos configurar de forma interactiva todas las opciones a través de los argumentos de la línea de comandos. Estos argumentos se pasan a través del script de shell. El uso de la opción –help en el comando rustup-init muestra todos los argumentos que toma rustup-init.

                      
                        curl https://sh.rustup.rs -sSf | sh -s -- --help
                      
                    

Si nuestra preferencia es no usar el script de shell, podemos descargar directamente el script rustup-init específico para nuestra plataforma.

¿Cómo uso el óxido?

Para comenzar a desarrollar con Rust, necesitamos instalar un IDE (Entorno de desarrollo integrado) como el código de estudio visual aplicación con analizador de óxido de IntelliJ . También deberíamos instalar el complemento Rust de código abierto llamado óxido de IntelliJ para obtener los mejores resultados.

Pros y contras de usar Rust

ventajas

  • Rust contiene un compilador estandarizado de los desarrolladores de Rust. Viene con un administrador y generador de paquetes incorporado, un sistema de prueba y un generador de documentación.
  • Proporciona un sistema de gestión de memoria seguro que ayuda a evitar errores de segmentación.
  • Rust puede usar fácilmente abstracciones. Esta opción facilita el control manual de la memoria.
  • El lenguaje ofrece sugerencias y correcciones para los errores de compilación más comunes. Además, identifica errores de patrones de forma clara y concisa.
  • Excelente compatibilidad con los sistemas operativos Linux, Windows y Mac
  • Los usuarios de Rust pueden emplear Carga para compilar código Rust. Cargo es el sistema de gestión de paquetes de Rust que puede generar automáticamente documentación, ejecutar pruebas y cargar paquetes en un repositorio. También descarga e instala múltiples paquetes de terceros con facilidad.
  • Parte del compilador responsable de garantizar que las referencias no sobrevivan a los datos a los que hacen referencia es el verificador de préstamos. Este módulo ayuda a eliminar clases completas de errores causados ​​por el uso inseguro de la memoria.
  • Rust nos permite almacenar datos “en la pila” o “en el montón”. Por lo general, los programas pueden acceder a dos tipos de memoria cuando almacenan valores: la pila o el montón. La pila es muy rápida pero tiene un tamaño limitado. Rust asigna memoria aquí por defecto. El montón es más lento pero de tamaño ilimitado. El programa lo asigna explícitamente.
  • Después de compilar, Rust determina cuándo ya no se necesita la memoria, lo que permite un uso más eficiente de la memoria.
  • Debido a que Rust interactúa directamente con la memoria y el hardware, es un lenguaje ideal para sistemas integrados y desarrollo completo.
  • Rust puede escribir código de nivel de máquina extremadamente bajo, lo que lo hace ideal para trabajar con aplicaciones de microcontrolador o núcleos de sistema operativo. El código máquina es el lenguaje que es tan close posible a lo que puede ejecutar la CPU del servidor.

Contras

  • Rust no usa clases ni sucesión, lo que hace que escribir código orientado a objetos sea mucho más difícil.
  • El lenguaje Rust usa un compilador estricto que verifica todas las variables que usamos y cada referencia a todas las direcciones de memoria. Esto permite que no se cometan errores durante el tiempo de compilación.
  • Los errores son normalmente comunes al compilar código. Debido al poderoso sistema de tipos de Rust, los errores se eliminan o el código no se compilará. Además, porque enfatiza un enfoque en la seguridad de la memoria, que se impone en tiempo de compilación.
  • Debido a que Rust está tipado estáticamente y requiere un 100% de cumplimiento de sus condiciones, los métodos de creación de prototipos pueden ser un desafío.
  • Rust es relativamente nuevo en términos de desarrollo. Algunas bibliotecas o funciones pueden no estar fácilmente disponibles.

Desinstalar Rust

Desinstalar Rust es fácil. En macOS o Linux, debemos ejecutar el script de desinstalación.

                      
                        /usr/local/lib/rustlib/uninstall.sh
                      
                    

Si usamos el instalador de Windows, vuelva a ejecutar el instalador .msi, que nos proporcionará la opción de desinstalación.

Documentación

Rust proporciona una extensa documentación en línea, que incluye una guía de referencia en línea titulada simplemente Libro . También proporciona un libro de cocina en forma de recetas utilizadas para resolver problemas cotidianos. Fragua de óxido es otro repositorio de almacenamiento de documentación complementaria. Otro material de referencia ampliamente utilizado incluye Rust hojas de trucos y notas de cuna.

Comunidad

Más allá de otros aspectos positivos, Rust tiene una comunidad sólida y vibrante. Existen múltiples vías para ayudar con los problemas, que incluyen salas de chat en discord y el óxido foro de usuarios en rust-lang.org . los resto subreddit siempre está abierto a responder preguntas y, por supuesto, el preguntas y respuestas sección y salas de chat en Desbordamiento de pila.

Como nota al margen, Ferris, el cangrejo, es el mascota no oficial para óxido. Los ejemplos de proyectos de Rust pueden ser revisado y examinado en GitHub.

los equipo de la comunidad en el repositorio de Rust GitHub tiene información y más detalles sobre cómo se organiza el equipo de la comunidad. los Sitio web de RustBridge contiene información sobre cómo organizar un evento local de RustBridge. Por último, robos es un proyecto que contiene ejercicios diseñados para que los nuevos usuarios lean y escriban en Rust.

Conclusión

Rust es un lenguaje excelente para usar cuando se necesita seguridad y protección. Su código de lenguaje de máquina de bajo nivel es ideal para aplicaciones IoT, sistemas integrados y desarrollo completo. Está diseñado para garantizar la seguridad de los hilos y prevenir fallas de segmentación. Se utiliza para crear una amplia gama de aplicaciones, desde sistemas operativos, juegos motores y sistemas de archivos , a componentes de navegador web y motores de simulación para realidad virtual. En general, recomendamos utilizar Rust para sus procesos o programas.

¿Te gusta lo que ves?

¡Nos enorgullecemos de ser los seres humanos más serviciales en Hosting™! Nuestros equipos de soporte están llenos de técnicos experimentados en Linux y administradores de sistemas talentosos que tienen un conocimiento profundo de múltiples tecnologías de alojamiento web, especialmente las que se analizan en este artículo. Si tiene alguna pregunta con respecto a esta información, siempre responderemos cualquier consulta relacionada con este artículo, las 24 horas del día, los 7 días de la semana, los 365 días del año.

Si es un servidor VPS completamente administrado, Cloud Dedicado, privado de VMWare Cloudservidor principal privado, administrado Cloud servidores, o el propietario de un servidor dedicado y no está seguro de cómo esta tecnología puede beneficiar a su negocio, comuníquese con nosotros por teléfono al 800.580.4985, un chat o en un ticket de soporte.

Related Posts