Comienza con óxido

Feb 6, 2026
Cómo
[dieciséis]

El lenguaje de programación de C realmente ha pasado la prueba del tiempo. Hay muy pocos ambientes donde no prospera. Esto se debe principalmente a su alto rendimiento de ejecución, que, desafortunadamente, llega a un precio: C no admite muchas de las características esperadas en un lenguaje de programación moderno.

  • Mozilla presenta una nueva identidad de marca radical

Investigación de Mozilla Oxido Es un intento de crear un mejor ratón. Su diseño de idioma permanece enfocado en alto rendimiento y está cerca de hardware.

Sin embargo, su sintaxis y compilador también aprovechan los diversos beneficios ofrecidos por la investigación de idiomas de programación moderna. Dado que la misión de Mozilla es la creación de una 'web abierta', no debe sorprender que la compañía esté trabajando incansablemente para traer su última creación de la web.

Mientras que la Oxión puede, en teoría, correr al cliente a través de sistemas como Emscripten, su poder real se encuentra en la creación de servicios de backend eficientes.

¿Estás creando un sitio desde cero? Clave el diseño y rendimiento con una tapa. Creador de sitios web y excelente Alojamiento web . ¿Tienes archivos para compartir o guardar? Involucrarse con estos almacenamiento en la nube Opciones.

Cómo empezar a usar Rust

 The Rust installer provides a semi-graphic installation environment

[dieciséis] El instalador de Rust proporciona un entorno de instalación semi-gráficos.

Mientras que los administradores de paquetes, como 'apt-get' seguramente hicieron facilitar la vida del desarrollador, los mantenedores de la lista de paquetes son, en general, se sabe que no son amigos de una velocidad excesiva. Debido a eso, muchos, si no la mayoría, los cachés de los paquetes de distribuciones están fuertemente desactualizados.

El equipo de Rust ha resuelto este problema al proporcionar un script de instalación dedicado, que establece el sistema que se ejecuta de manera eficiente. Despliegue, entonces, es un proceso de dos pasos: primero, asegúrese de que el Downloader / Parser de CURL esté disponible:

 Tamhan @ Tamhan-ThinkPad: ~ $ sudo apt-get install rizl
[Sudo] Contraseña para Tamhan:
Listas de paquetes de lectura ... hecho ... 

Luego, en el segundo paso, descargue el instalador y pase a 'sh' usando el operador de tubería. 'Sh' es un taquigrafía para el intérprete de shell predeterminado de su estación de trabajo, que luego procederá a ejecutar el código a mano:

 Tamhan @ Tamhan-ThinkPad: ~ $ CURL https://sh.rustup.rs -ssf | sh
Información: Instalador de descarga 

Durante la instalación, el instalador de óxido mostrará una variedad de solicitudes similares en apariencia similares a las que se muestran en la imagen de la derecha. Simplemente siguelos para lograr una instalación predeterminada.

En algunos casos, la implementación de la óxida fallará con un error que es similar al "Error: no se pudo escribir el archivo RCFile: '/Home/Tamhan/.bash_ProFile'". Si esto sucede durante la instalación, use 'sudo -s' para obtener una cubierta de la raíz y luego enjuague y repita para continuar.

Correr una muestra

Con eso fuera del camino, es hora de ejecutar nuestro primer programa pequeño. Los archivos de óxido, de forma predeterminada, tienen la extensión de archivo '.rs'. Cree un archivo llamado 'firsttest.rs', y luego proporcione la siguiente pieza de código:

 Fn Main () {
    ¡Println! ("Hola mundo!");
} 

Los programadores de C y C ++ a menudo se preguntan por qué las invocaciones del método 'Println' requieren el uso de una marca de exclamación. La respuesta es simple: el óxido implementa 'println' como macro, que se invoca de una manera diferente.

Dado que el óxido es un lenguaje compilado, nuestro ejemplo debe procesarse antes de que se pueda ejecutar desde la línea de comandos:

 Tamhan @ Tamhan-ThinkPad: ~ / RUSTSPACE $ RUSTC FIRTTTEST.RS
Tamhan @ Tamhan-ThinkPad: ~ / RustSpace $ ./firstttest
Hola mundo! 

Decay avanzado

Describir un lenguaje de programación completo, como el óxido, en el espacio limitado que hemos disponibles aquí es imposible. Así que comencemos formalmente apuntándote a la investigación de Mozilla Documentación completa . Una característica que seguramente impresionará a los programadores C involucran el uso del comando 'MATCH': además de las comparaciones directas, también permite que los operadores de rango simplifiquen en gran medida el diseño de programas avanzados:

fn main () {
    Deja que el número = 5;
    ¡Println! ("Trabajando en {}", número);
    Número de coincidencia {
        1 = & gt; ¡Println! ("One!"),
        2 | 3 | 5 | 7 = & gt; Println! ("Prime"),
        _ = & gt; Println! ("Un número"),
    }
} 

De basura

La recolección de basura clásica tiene sus debilidades: la mayoría de las implementaciones traen el programa a un parto de chirrido de vez en cuando. Para desplazarse, el óxido usa un conjunto de llamadas "abstracciones de costo cero" para emular un comportamiento similar de una manera menos molesta.

En principio, cada recurso se crea con un propietario de una manera similar al subsistema de padres-hijos de QT. Sin embargo, una característica llamada "préstamo" permite al programador transferir la propiedad entre los recursos temporalmente, pasándolos por el sistema.

Desafortunadamente, una discusión completa de las posibilidades de que el gerente de memoria de Rust se rompería los límites de este artículo, que sea suficiente para declarar que la Oxión proporciona una forma muy poco ortodoxa, pero viable de la gestión de la memoria.

Crear un nuevo proyecto

 Similarities to NPM are purely coincidental...

[dieciséis] Las similitudes con las NPM son puramente coincidentes ...

Si bien el código C y C ++ se puede dividir en bibliotecas, hacerlo es una tarea molesta y algo incómoda. Además, asegurándose de que todas las bibliotecas requeridas sean donde sean necesarias es algo que incluso los desarrolladores experimentados les gusta evitar.

La comunidad JavaScript ha resuelto durante mucho tiempo este problema a través de productos como las NPM. Los proyectos se describen a través de un archivo de estructura de proyectos, que, entre otras cosas, contiene referencias a las bibliotecas y otros elementos necesarios durante la ejecución de la compilación real.

En el caso de Rust, un administrador de paquetes llamado Cargo hace un trabajo similar. La creación de un nuevo proyecto se puede lograr mediante el uso del comando 'Carga nuevo' de una manera similar a la siguiente:

 Tamhan @ Tamhan-ThinkPad: ~ / RustSpace $ Cargo New Futurefle1 --Bin
     Se creó el proyecto Binario (Aplicación) `Futuresample1`
Tamhan @ Tamhan-ThinkPad: ~ / RustSpace $

Cuando se completa el proceso de creación, se generará una estructura de carpeta similar a la que se muestra en la imagen en la parte inferior de esta página.

Los archivos .toml actúan como 'controladores': en el caso de nuestro proyecto recién generado, el archivo contiene la siguiente estructura:

 [Paquete]
Nombre = "Futuresample1"
Version = "0.1.0"
Autores = ["Tamhan"]
[Dependencias] 

Las similitudes con los archivos .ini de Lore no son puramente coincidenciales: de una manera no disímil a NPM, el formato de archivo de configuración antiguo también se usa para describir los archivos de configuración utilizados para proyectos de óxido. El bloque '[Dependencias]' es de especial interés para nosotros: contiene una lista de todas las bibliotecas externas, que deben estar presentes para que la compilación tenga éxito.

Agregar un paquete

Crear un servidor web a mano es un trabajo molesto que se dedica mejor a los masoquistas. En su lugar, optaremos por un marco. Lamentablemente, encontrar el correcto no es fácil, como visitando Lista de marcos de desarrollo web de Awwy. Revela, hay muchos candidatos.

Vamos a recoger Cohete , si solo porque parece ser bastante popular y ha visto una actualización publicada en mayo de 2018. Lamentablemente, los desarrolladores de Rocket tienden a gustarle las características de idioma recién introducidas, por lo que se requiere la actualización frecuente de su instalación de óxido utilizando los siguientes comandos :

 Tamhan @ Tamhan-ThinkPad: ~ / RUSTSPACE / FUTURESAME1 $ RUSTUR ACTUALIZACIÓN Y AMP; & AMP; Actualización de carga 

El siguiente paso en gran parte es una cuestión de gusto. La mayoría de las bibliotecas vienen con proyectos de arranque pre-aprovisionados, qué desarrolladores pueden simplemente sifón desde GitHub. Si lo hace, por su biblioteca 'Prime' no es necesariamente una mala idea, aunque una vez más de una biblioteca está involucrada, un enfoque manual tiende a ser más fructífero.

A continuación, abra el archivo .toml, luego modifique la sección 'Dependencias' según lo siguiente para incluir una versión reciente del marco de cohetes:

 [Dependencias]
cohete = "0.3.6"
Rocket_codegen = "0.3.6" 

El cohete es único, ya que requiere la inclusión de un total de dos paquetes: además del marco principal, también se requiere un archivo generador de código separado. De cualquier manera, nuestra versión incluye una versión específica de las dos bibliotecas: la carga también puede aceptar comodines, que permiten al programa 'elegir su veneno' sin ninguna ayuda de nosotros.

Con eso, de la forma, se queda un problema: ingrese 'Ejecución de carga' en la carpeta que contiene el archivo .toml para realizar una compilación asistida, que se encuentra entre otras cosas, descargue las bibliotecas de código relevantes del repositorio y compile elEncuentra toda la enchilada para ti.

Página siguiente: Análisis y análisis en profundidad

  • 1
  • 2

Página actual: Página 1


Cómo - Artículos más populares

Construye un blog reactivo rápido con Svelte y Sapper

Cómo Feb 6, 2026

[dieciséis] (Crédito de la imagen: Svelte) Sapper es un marco construido en la parte superior de Svelte. Se enfoca en la vel..


Cómo dibujar figuras más realistas

Cómo Feb 6, 2026

[dieciséis] En este tutorial de dibujo de la figura, nos centraremos en el torso y los senos, en particular sobre cómo los senos camb..


esculpió la anatomía realista en Zbrush

Cómo Feb 6, 2026

Página 1 de 2: Página 1 Página 1 Página 2 Si quieres ir más le..


Generar paletas de colores sin fin con Khroma

Cómo Feb 6, 2026

[dieciséis] Excelente uso de teoría del color En el diseño es una de esas cosas que separa el excelente desde el promedio..


Cómo lograr una mejor iluminación con V-Ray

Cómo Feb 6, 2026

[dieciséis] El director de los laboratorios del Grupo CHAOS, Chris Nichols, estará haciendo una charla de Keynote en ..


Cómo pintar miniaturas deliciosas

Cómo Feb 6, 2026

[dieciséis] El origen de la pintura en miniatura se extiende hacia la edad medieval, cuando los artistas en miniatura pintaron exquisi..


Cómo capturar la luz con aceites

Cómo Feb 6, 2026

[dieciséis] La luz es algo que siempre inspira a los pintores, ya sea que sea el sol brillando en las piedras de un edificio o una flo..


Haz un cartel tipográfico usando Adobe InDesign

Cómo Feb 6, 2026

[dieciséis] Adobe InDesign es un gran programa para usar al diseñar cualquier cosa que use en gran medida. A lo largo de este tutoria..


Categorías