Por qué las grandes tecnológicas están impulsando el óxido

Estás leyendo la publicación: Por qué las grandes tecnológicas están impulsando el óxido

A los desarrolladores les encanta Rust, y eso no es ningún secreto. Sin embargo, el amor por este lenguaje va más allá de los desarrolladores, ya que parece que los gigantes tecnológicos como Apple, Google, Microsoft y otros también adoran este lenguaje rápido y seguro. Su amor por Rust es tanto que incluso están preparados para deshacerse de sus lenguajes internos, que gastaron millones de dólares en crear.

Debido a su gran cantidad de beneficios, Rust está siendo adoptado en todas las pilas tecnológicas de las grandes empresas. Google, Apple, Microsoft, Meta y más han adoptado Rust de alguna manera o forma. Este nuevo y apreciado lenguaje de programación está llenando un nicho muy importante para las empresas con bases de código grandes y antiguas: el de un lenguaje de programación moderno de bajo nivel.

el niño favorito

Rust se ha colocado constantemente entre los 5 lenguajes de programación más queridos del mundo, según las encuestas anuales para desarrolladores de Stack Overflow. En la encuesta de 2020, el 86,1% de los encuestados que usaban el lenguaje de programación dijeron que deseaban seguir usándolo. Al profundizar en las capacidades de Rust, hay algunas razones comunes por las que a los desarrolladores les encanta usar este software.

En primer lugar, el conjunto de funciones es un gran atractivo para los desarrolladores que vienen de otros lenguajes de programación. La programación concurrente se implementa de manera efectiva en Rust, lo que permite a los programadores escribir código eficiente que se puede ejecutar en paralelo. Además de esto, Rust también es extremadamente ligero y rápido, con puntos de referencia que lo ponen a la par con C/C++ en términos de velocidad.

🔥 Recomendado:  Cómo vender en eBay sin Paypal mediante pagos gestionados

El lenguaje es famoso por haber sido desarrollado teniendo en cuenta la experiencia del usuario, lo que hace que tenga características seleccionadas que podrían considerarse “aburridas”, pero que son imprescindibles. Características como genéricos, tipo algebraico, interoperabilidad de FFI con el código existente, una sólida herramienta de administración de dependencias y macros de procedimiento hacen que trabajar con Rust sea un placer.

Si bien es bueno tener todas estas características, el mayor atractivo de Rust para programadores y empresas por igual es la seguridad de la memoria. El lenguaje tiene un poderoso sistema de propiedad que asigna la memoria metódicamente. Esto permite a los desarrolladores escribir código extremadamente seguro que se puede implementar directamente en sistemas de bajo nivel. La política de memoria de Rust es tan estricta que puede funcionar sin necesidad de un recolector de basura en tiempo de ejecución: una rareza en los lenguajes de programación modernos.

La seguridad de la memoria no es lo único en lo que Rust es bueno. También es de tipo seguro, fomenta las abstracciones de costo cero, se compila con anticipación, se ejecuta con una huella de memoria baja e incluso se puede ejecutar en hardware básico. También está diseñado para reunir las ventajas de muchos lenguajes de programación diferentes. Peter Varo, un ingeniero de software, dice:

“Rust encontró un punto óptimo: es de tan bajo nivel como C o C++ con todas las ventajas de estos (por ejemplo, control, tamaño, velocidad, etc.) Al mismo tiempo, es de tan alto nivel como Haskell con un asombrosa cantidad de patrimonio funcional. Todavía es imperativo, bastante accesible para la mayoría de las personas, y es tan flexible como Python”

🔥 Recomendado:  Las 10 mejores herramientas de administración de la bandeja de entrada de correo electrónico de IA (junio de 2023)

Reunir estas ventajas no es suficiente. El lenguaje tiene una de las comunidades más vocales en el ecosistema de desarrolladores, que también se extiende a una gran cantidad de herramientas y marcos creados para Rust. Todas estas ventajas han resultado en una gran adopción por parte de las grandes tecnológicas.

Rust es mejor que Go, Swift, C#

Hay una larga lista de empresas que han adoptado Rust para su uso tanto en sus herramientas internas como en sus ofertas externas. Dropbox usa este lenguaje de programación para algunas partes de misión crítica de sus ofertas debido a sus capacidades de seguridad y subprocesos múltiples. Google usa Rust para programar para Android, e incluso ha abierto un curso completo de Rust.

Microsoft es un gran defensor de Rust y lo usa para reducir la cantidad de problemas de seguridad de la memoria en Windows. Sin embargo, podría decirse que el mayor defensor de Rust es Meta. La empresa no solo es parte de la fundación Rust, sino que usa mucho Rust en sus productos y servicios.

La compañía también ha expresado su intención de comprometerse con Rust a largo plazo y dar la bienvenida a los primeros usuarios. Apple también usa Rust en muchos de sus proyectos, incluida la robótica, la ingeniería AR/VR, la ingeniería en la nube y la ingeniería de video.

Surge la pregunta: ¿por qué estas grandes tecnologías recurren a Rust después de invertir recursos en el desarrollo de sus propios lenguajes de programación? Por ejemplo, Go, un lenguaje de programación de alto nivel creado y propagado por Google, se usa ampliamente en sus productos. De manera similar, Swift, desarrollado por Apple, también se usa para crear aplicaciones para iOS, MacOS y más. C#, desarrollado por Microsoft, también se impulsa internamente, pero el punto en común entre todas estas empresas es que encuentran la necesidad de Rust a pesar de tener sus propios lenguajes.

🔥 Recomendado:  Cómo hacer 1000 dólares rápido si necesita dinero ahora

La razón principal es el nicho de programación de bajo nivel en el que sobresale Rust. Muchos han llamado a Rust el primer nuevo lenguaje de sistemas en mucho tiempo, siguiendo directamente los pasos de C pero con características modernas. Además, la práctica de programar con Rust también hace que los desarrolladores sean mejores en otros lenguajes debido a la cantidad de mejores prácticas que Rust les hace inculcar en sus flujos de trabajo.

En conjunto, la naturaleza tan querida de Rust, junto con la seguridad de la memoria y el conjunto de características, provocaron su adopción. Sus habilidades únicas de programación de bajo nivel, bajos requisitos de memoria y capacidades de lenguaje de sistemas no solo lo hacen adecuado para las aplicaciones actuales, sino también para el futuro de la informática.