Llenguatges de programació: Rust acaba de rebre un gran impuls del Meta de Facebook

Imatge: Deagreez/GETTY

El pare de Facebook, Meta, anima ara els seus enginyers a utilitzar els llenguatges de programació C++ i Rust per codificar serveis de backend d’alt rendiment.

Rust, desenvolupat inicialment dins de Mozilla, s’uneix a Meta com a llenguatge del servidor aprovat oficialment. Afegir Rust com a llenguatge compatible va ser una “decisió molt acurada i deliberada” per ajudar els enginyers a triar el millor llenguatge per als seus projectes, segons Meta.

“Meta es compromet a proporcionar suport a llarg termini als llenguatges de programació utilitzats pel nostre desenvolupador, i aquest moviment indica el compromís i el suport a llarg termini de Meta per a l’ecosistema del llenguatge Rust”, va dir.

El seu estat com a idioma compatible és el següent pas en l’adopció de Rust per part de Facebook. Es va unir a la Rust Foundation l’abril de 2021 com a membre platí amb AWS, Google, Huawei, Microsoft i Mozilla.

VEURE: Què és la codificació i per a què serveix? Una guia per a principiants

Facebook fa servir Rust des del 2016, un any després que arribés la versió 1.0 de l’idioma. Rust és l’idioma principal que va utilitzar per a la cadena de blocs de moneda estable Diem (abans Libra), el seu servidor de control de fonts Mononoke i Move, el “nou llenguatge de programació segur que s’utilitzarà per a la cadena de blocs” de Meta.

Escollir Rust sobre C++ va ser una gran decisió per a Facebook, ja que la major part del seu codi de fons estava escrit en C++, la qual cosa la converteix en l’opció òbvia.

L’adopció de Rust va guanyar impuls després que Mononoke es considerés un èxit, dibuixant enginyers amb fons Python i JavaScript, segons Facebook.

Ara, Rust és un llenguatge principal compatible amb el servidor juntament amb Hack, C++ i Python.

Ara es recomana Rust per escriure eines d’interfície de línia d’ordres (CLI) i “serveis de fons sensibles al rendiment”.

“Hi ha una petjada de Rust en augment en els nostres productes i serveis, i ens comprometem amb Rust a llarg termini i donem la benvinguda als primers usuaris”, diu Eric Garcia, gerent d’enginyeria de programari de Meta.

El pirateig es prefereix per a la lògica empresarial i les aplicacions “relativament sense estat”, mentre que Python segueix sent “l’idioma preferit” per a la ciència de dades, les aplicacions ML i Instagram.

Meta també admet Java, Erlang, Haskell i Go per a casos d’ús específics.

Meta diu que considera acuradament la qüestió de donar suport a un nou llenguatge a causa dels riscos que comporta per a l’eficiència, la productivitat i el temps del desenvolupador. Prefereix mantenir la llista limitada per reduir el nombre de biblioteques bàsiques, reduir la complexitat a l’hora de crear funcions de seguretat i privadesa, evitar la fragmentació de l’idioma per reduir el risc operacional i suport d’eines per a desenvolupadors.

L’avantatge de Rust a Facebook és que interopera fàcilment amb el seu codi C++ per comunicar-se amb els sistemes de fons en què es construeixen els serveis.

“Necessitem que els desenvolupadors puguin utilitzar aquestes biblioteques de manera segura i senzilla sense sacrificar els avantatges que ofereix Rust. Per contra, si volem veure els components de Rust integrats amb els nostres binaris C++ més grans, necessitem una interoperabilitat intel·ligent en temps d’execució en codi asíncron. Els servidors de Facebook són altament distribuïts i molt enfilats. Les tasques Rust han de jugar bé en un grup de fils C++ i compartir de manera segura primitives de sincronització i recursos d’E/S”, van explicar recentment els enginyers de Meta.

AWS ha impulsat Rust a la seva organització per a la construcció de programari d’infraestructura i l’anima pel seu impacte reduït en el consum d’energia. en comparació amb Python i fins i tot amb Java. Els serveis d’AWS basats en Rust inclouen Firecracker, la tecnologia que hi ha darrere de la seva plataforma Lamba per a aplicacions en contenidors, Amazon Simple Storage Service (S3), Elastic Compute Cloud (EC2), la seva xarxa de lliurament de contingut CloudFront i Bottlerocket, un sistema operatiu de contenidors basat en Linux.

VEURE: Seguretat informàtica en núvol: on és, cap a on va

Google permet als col·laboradors del Projecte de codi obert d’Android escriure nou codi d’Android a Rust, però l’equip de Chrome ha optat per mantenir-se amb C++ sobre Rust com a llenguatge principal en el futur previsible. Microsoft ha estat experimentant amb Rust per a Windows com a alternativa a C i C++ des del 2019, mentre que l’equip d’Azure l’ha adoptat per a la codificació al núvol.

Rust no s’utilitza tant com Python i Java, però se’l considera constantment com el llenguatge de programació més estimat a les enquestes anuals de desenvolupadors de Stack Overflow. Fins i tot les bandes de ransomware estan reescrivint el seu programari maliciós a Rust.

Leave a Comment

Your email address will not be published. Required fields are marked *