HeadlinesBriefing HeadlinesBriefing 12 languages

What agents mean for Rust (and vice versa)

Hacker News ·

🇬🇧 English

Programming language designer Niko Matsakis reflects on the rise of LLMs and their implications for programming and language design. Having started coding in fifth grade on an x86 machine running at 5MHz, he notes that for decades the basic act of entering code into a file stayed remarkably constant, until recent years when everything turned on its head. That shift has been both exciting and disorienting, raising questions about the future relevance of programming skills and language design.

His conclusion is that humans still have a role in programming, language design remains relevant, and Rust is a particularly good fit for agentic development. He argues that Rust's popularity is growing rapidly in this era, citing data showing that Meta engineers wrote twice as much first-party Rust code this year as in the previous nine years combined. He attributes part of this to agents making it easy to experiment with new languages, and part to Rust's reputation for performance.

The post frames an effective software factory around three pillars: design, construction, and optimization. Rust is designed for good performance by default, so the idiomatic choice is typically also the fastest, while still offering knobs for developers who need to squeeze out extra speed.

The post also serves as a companion to a talk given at REBASE, part of SPLASH, where the author found the conference rewarding, including a session by Steve Klabnik and Dorian Scheidt on using LLMs as collaborators in language design. The central aim is to explore what makes Rust and agentic development work well together and where the language could build on those strengths.

View original article →


🇸🇦 العربية

ماذا تعني الوكلاء الذكيون لـ Rust والعكس

يتأمل مصمم لغات البرمجة Niko Matsakis في صعود نماذج اللغة الكبيرة (LLM) وآثارها على البرمجة وتصميم اللغات. فقد بدأ البرمجة في الصف الخامس على جهاز x86 يعمل بتردد 5 ميغاهرتز، ويلاحظ أن فعل إدخال الشيفرة في ملف ظل ثابتًا إلى حد كبير لعقود، حتى انقلب كل شيء رأسًا على عقب في السنوات الأخيرة. وقد كان هذا التحول مثيرًا ومربكًا في آنٍ واحد، وأثار تساؤلات حول مستقبل أهمية مهارات البرمجة وتصميم اللغات.

ويخلص إلى أن للبشر دورًا لا يزال قائمًا في البرمجة، وأن تصميم اللغات ما زال ذا صلة، وأن Rust مناسبة بشكل خاص للتطوير القائم على الوكلاء. ويرى أن شعبية Rust تنمو بسرعة في هذا العصر، مستشهدًا ببيانات تُظهر أن مهندسي Meta كتبوا هذا العام ضعف ما كتبوه من شيفرة Rust من الطرف الأول خلال السنوات التسع السابقة مجتمعة. ويعزو ذلك جزئيًا إلى أن الوكلاء يجعلون تجربة اللغات الجديدة أسهل، وجزئيًا إلى سمعة Rust في الأداء.

ويطرح المقال تصورًا لمصنع برمجيات فعّال يقوم على ثلاث ركائز: التصميم والبناء والتحسين. فـ Rust مصممة لتحقيق أداء جيد افتراضيًا، لذا فإن الخيار الاصطلاحي عادةً ما يكون الأسرع أيضًا، مع توفير خيارات إضافية للمطورين الذين يحتاجون إلى مزيد من السرعة.

كما أن المقال مكمّل لحديث ألقاه المؤلف في REBASE، وهو جزء من SPLASH، وجد فيه المؤلف المؤتمر مثمرًا، بما في ذلك جلسة لـ Steve Klabnik وDorian Scheidt حول استخدام نماذج اللغة الكبيرة كمتعاونين في تصميم اللغات. والهدف الأساسي هو استكشاف ما يجعل Rust والتطوير القائم على الوكلاء يعملان معًا بكفاءة، وأين يمكن للغة أن تبني على هذه المزايا.

لماذا تكتسب Rust شعبية في عصر البرمجة بالوكلاء؟

يجعل تصميم Rust السريع افتراضيًا الشيفرة الاصطلاحية أداءً جيدًا عادةً، ويجعل الوكلاء تجربة اللغات الجديدة أسهل، لذا يختار المطورون Rust بصورة أكثر تكرارًا. ويوضح إنتاج Meta من Rust من الطرف الأول هذا العام، وهو ضعف مجموع السنوات التسع السابقة تقريبًا، هذا الاتجاه.

العربية version →


🇧🇩 বাংলা

এজেন্টরা Rust-এর জন্য কী বোঝায়, আর Rust এজেন্টদের জন্য কী বোঝায়

প্রোগ্রামিং ভাষা-ডিজাইনার Niko Matsakis LLM-এর উত্থান এবং প্রোগ্রামিং ও ভাষা-ডিজাইনের ওপর এর প্রভাব নিয়ে ভাবছেন। তিনি ৫MHz গতির একটি x86 মেশিনে পঞ্চম শ্রেণিতে কোডিং শুরু করেছিলেন। তিনি উল্লেখ করেন, কয়েক দশক ধরে কোড ফাইলে লেখার মৌলিক কাজটি উল্লেখযোগ্যভাবে একই ছিল, কিন্তু সাম্প্রতিক বছরগুলোতে সবকিছু উল্টে গেছে। এই পরিবর্তন একই সঙ্গে উত্তেজনাপূর্ণ ও বিভ্রান্তিকর, এবং প্রোগ্রামিং দক্ষতা ও ভাষা-ডিজাইনের ভবিষ্যৎ প্রাসঙ্গিকতা নিয়ে প্রশ্ন তুলেছে।

তাঁর সিদ্ধান্ত হলো, প্রোগ্রামিংয়ে মানুষের ভূমিকা এখনো আছে, ভাষা-ডিজাইন এখনো প্রাসঙ্গিক, এবং Rust এজেন্টিক ডেভেলপমেন্টের জন্য বিশেষভাবে উপযুক্ত। তিনি যুক্তি দেন, এই যুগে Rust-এর জনপ্রিয়তা দ্রুত বাড়ছে, এবং এর পক্ষে তিনি এমন তথ্য তুলে ধরেন যে Meta-এর ইঞ্জিনিয়াররা এ বছর আগের নয় বছরের সম্মিলিত তুলনায় দ্বিগুণ ফার্স্ট-পার্টি Rust কোড লিখেছেন। তিনি এর একটি কারণ হিসেবে দেখান যে এজেন্টরা নতুন ভাষা পরীক্ষা করা সহজ করে দিয়েছে, এবং অন্য কারণ হিসেবে Rust-এর পারফরম্যান্সের সুনাম।

লেখাটি কার্যকর একটি সফটওয়্যার ফ্যাক্টরিকে তিনটি স্তম্ভের ওপর দাঁড় করায়: ডিজাইন, নির্মাণ ও অপটিমাইজেশন। Rust ডিফল্টভাবেই ভালো পারফরম্যান্সের জন্য ডিজাইন করা হয়েছে, তাই ইডিওম্যাটিক পছন্দটি সাধারণত সবচেয়ে দ্রুতও হয়, তবুও যাঁদের আরও গতি দরকার তাঁদের জন্য নিয়ন্ত্রণের বিকল্পও রয়েছে।

এই লেখাটি SPLASH-এর অংশ REBASE-এ দেওয়া একটি বক্তৃতার সহচর হিসেবেও কাজ করে, যেখানে লেখক সম্মেলনটিকে উপকারী মনে করেন, যার মধ্যে ছিল Steve Klabnik ও Dorian Scheidt-এর একটি সেশন, যেখানে ভাষা-ডিজাইনে LLM-কে সহযোগী হিসেবে ব্যবহারের বিষয়টি আলোচিত হয়। মূল লক্ষ্য হলো বোঝা, Rust ও এজেন্টিক ডেভেলপমেন্ট কেন একসঙ্গে ভালো কাজ করে এবং ভাষাটি এই শক্তিগুলোর ওপর কোথায় আরও গড়ে তুলতে পারে।

এজেন্টিক কোডিংয়ের যুগে Rust কেন জনপ্রিয়তা পাচ্ছে?

Rust-এর ডিফল্টভাবে দ্রুত ডিজাইনের কারণে ইডিওম্যাটিক কোড সাধারণত ভালো পারফরম্যান্স দেয়, এবং এজেন্টরা নতুন ভাষা পরীক্ষা করা সহজ করে দেয়, তাই ডেভেলপাররা আরও বেশি করে Rust বেছে নিচ্ছেন। Meta-এর এ বছরের ফার্স্ট-পার্টি Rust উৎপাদন, যা আগের নয় বছরের সম্মিলিত পরিমাণের প্রায় দ্বিগুণ, এই প্রবণতার উদাহরণ।

বাংলা version →


🇩🇪 Deutsch

Was Agenten für Rust bedeuten und umgekehrt

Der Sprachdesigner Niko Matsakis reflektiert über den Aufstieg der LLMs und ihre Auswirkungen auf das Programmieren und den Sprachentwurf. Er begann in der fünften Klasse auf einem x86-Rechner mit 5 MHz zu programmieren und stellt fest, dass der grundlegende Vorgang, Code in eine Datei einzugeben, jahrzehntelang bemerkenswert gleich geblieben ist, bis sich in den letzten Jahren alles auf den Kopf gestellt hat. Dieser Wandel war sowohl spannend als auch verwirrend und wirft Fragen nach der künftigen Bedeutung von Programmierkenntnissen und Sprachdesign auf.

Sein Fazit lautet, dass Menschen beim Programmieren weiterhin eine Rolle spielen, Sprachdesign relevant bleibt und Rust besonders gut für die agentische Entwicklung geeignet ist. Er argumentiert, dass die Beliebtheit von Rust in dieser Zeit rasch wächst, und verweist auf Daten, wonach Meta-Ingenieure in diesem Jahr doppelt so viel first-party Rust-Code geschrieben haben wie in den neun Jahren zuvor zusammen. Dies führt er teils darauf zurück, dass Agenten das Ausprobieren neuer Sprachen erleichtern, teils auf Rusts Ruf für Performance.

Der Beitrag beschreibt eine effektive Software-Fabrik anhand dreier Säulen: Design, Konstruktion und Optimierung. Rust ist so konzipiert, dass es standardmäßig gute Leistung liefert, sodass die idiomatische Wahl in der Regel auch die schnellste ist, und dennoch Stellschrauben für Entwickler bietet, die noch mehr Geschwindigkeit herausholen müssen.

Der Text begleitet außerdem einen Vortrag auf der REBASE, einem Teil der SPLASH, wo der Autor die Konferenz als lohnend empfand, darunter eine Sitzung von Steve Klabnik und Dorian Scheidt über den Einsatz von LLMs als Mitarbeiter beim Sprachdesign. Das zentrale Ziel ist es zu untersuchen, was Rust und die agentische Entwicklung gut zusammenpassen lässt und wo die Sprache auf diesen Stärken aufbauen könnte.

Warum gewinnt Rust im Zeitalter des agentischen Codierens an Beliebtheit?

Das standardmäßig schnelle Design von Rust sorgt dafür, dass idiomatischer Code in der Regel performant ist, und Agenten machen es leicht, neue Sprachen auszuprobieren, sodass Entwickler Rust häufiger wählen. Metas first-party Rust-Produktion in diesem Jahr, etwa das Doppelte der vorangegangenen neun Jahre zusammen, verdeutlicht diesen Trend.

Deutsch version →


🇪🇸 Español

Qué significan los agentes para Rust y viceversa

El diseñador de lenguajes de programación Niko Matsakis reflexiona sobre el auge de los LLM y sus implicaciones para la programación y el diseño de lenguajes. Tras empezar a programar en quinto grado en una máquina x86 que funcionaba a 5 MHz, señala que durante décadas el acto básico de escribir código en un archivo se mantuvo notablemente constante, hasta que en los últimos años todo dio un giro. Ese cambio ha sido tanto emocionante como desconcertante, y ha planteado interrogantes sobre la relevancia futura de las habilidades de programación y del diseño de lenguajes.

Su conclusión es que los humanos todavía tienen un papel en la programación, el diseño de lenguajes sigue siendo relevante y Rust encaja especialmente bien con el desarrollo agéntico. Sostiene que la popularidad de Rust crece rápidamente en esta era, citando datos que muestran que los ingenieros de Meta escribieron este año el doble de código Rust de primera parte que en los nueve años anteriores juntos. Atribuye parte de ello a que los agentes facilitan experimentar con nuevos lenguajes, y parte a la reputación de Rust en rendimiento.

El artículo plantea una fábrica de software eficaz en torno a tres pilares: diseño, construcción y optimización. Rust está diseñado para ofrecer buen rendimiento por defecto, de modo que la opción idiomática suele ser también la más rápida, aunque sigue ofreciendo controles para los desarrolladores que necesitan exprimir velocidad adicional.

El texto también complementa una charla impartida en REBASE, parte de SPLASH, donde el autor encontró la conferencia gratificante, incluida una sesión de Steve Klabnik y Dorian Scheidt sobre el uso de LLM como colaboradores en el diseño de lenguajes. El objetivo central es explorar qué hace que Rust y el desarrollo agéntico funcionen bien juntos y en qué aspectos el lenguaje podría apoyarse en esas fortalezas.

¿Por qué Rust gana popularidad en la era de la programación agéntica?

El diseño de Rust, rápido por defecto, hace que el código idiomático suela ser eficiente, y los agentes facilitan probar nuevos lenguajes, así que los desarrolladores eligen Rust con más frecuencia. La producción de Rust de primera parte de Meta este año, aproximadamente el doble de la suma de los nueve años anteriores, ilustra esta tendencia.

Español version →


🇫🇷 Français

Ce que les agents signifient pour Rust, et inversement

Le concepteur de langages de programmation Niko Matsakis revient sur l'essor des LLM et leurs implications pour la programmation et la conception des langages. Ayant commencé à coder en classe de CM2 sur une machine x86 cadencée à 5 MHz, il note que pendant des décennies, l'acte élémentaire consistant à saisir du code dans un fichier est resté remarquablement stable, jusqu'à ces dernières années où tout a basculé. Ce changement a été à la fois stimulant et déroutant, soulevant des questions sur l'avenir de l'utilité des compétences en programmation et de la conception des langages.

Sa conclusion est que les humains ont toujours un rôle à jouer dans la programmation, que la conception des langages reste pertinente et que Rust est particulièrement bien adapté au développement agentique. Il soutient que la popularité de Rust progresse rapidement à l'ère actuelle, citant des données montrant que les ingénieurs de Meta ont écrit cette année deux fois plus de code Rust de première partie que pendant les neuf années précédentes réunies. Il attribue cela en partie au fait que les agents facilitent l'expérimentation de nouveaux langages, et en partie à la réputation de Rust en matière de performance.

L'article présente une usine logicielle efficace autour de trois piliers : la conception, la construction et l'optimisation. Rust est conçu pour offrir de bonnes performances par défaut, de sorte que le choix idiomatique est généralement aussi le plus rapide, tout en offrant des réglages pour les développeurs qui ont besoin de gagner encore en vitesse.

Le texte accompagne également une conférence donnée à REBASE, qui fait partie de SPLASH, où l'auteur a trouvé le congrès enrichissant, notamment une session de Steve Klabnik et Dorian Scheidt sur l'utilisation des LLM comme collaborateurs dans la conception de langages. L'objectif central est d'explorer ce qui fait fonctionner Rust et le développement agentique ensemble, et les points sur lesquels le langage pourrait capitaliser sur ces atouts.

Pourquoi Rust gagne-t-il en popularité à l'ère du codage agentique ?

La conception de Rust, rapide par défaut, fait que le code idiomatique est généralement performant, et les agents facilitent l'essai de nouveaux langages : les développeurs choisissent donc Rust plus souvent. La production de code Rust de première partie chez Meta cette année, environ le double des neuf années précédentes réunies, illustre cette tendance.

Français version →


🇮🇳 हिन्दी

एजेंट्स का Rust के लिए और Rust का एजेंट्स के लिए क्या अर्थ है

प्रोग्रामिंग भाषा डिज़ाइनर Niko Matsakis LLM के उदय और प्रोग्रामिंग तथा भाषा डिज़ाइन पर उसके प्रभावों पर विचार करते हैं। उन्होंने पाँचवीं कक्षा में 5MHz पर चलने वाली एक x86 मशीन पर कोडिंग शुरू की थी। वे बताते हैं कि दशकों तक फ़ाइल में कोड लिखने का बुनियादी काम काफ़ी हद तक एक जैसा रहा, पर हाल के वर्षों में सब कुछ उलट-पुलट हो गया। यह बदलाव रोमांचक और भ्रमित करने वाला दोनों रहा है, और इसने प्रोग्रामिंग कौशल तथा भाषा डिज़ाइन की भविष्य की प्रासंगिकता पर सवाल खड़े किए हैं।

उनका निष्कर्ष है कि प्रोग्रामिंग में इंसानों की भूमिका अब भी है, भाषा डिज़ाइन प्रासंगिक बना हुआ है, और Rust एजेंटिक विकास के लिए विशेष रूप से उपयुक्त है। वे कहते हैं कि इस दौर में Rust की लोकप्रियता तेज़ी से बढ़ रही है, और इसके लिए वे आँकड़े देते हैं कि Meta के इंजीनियरों ने इस साल पिछले नौ वर्षों की कुल मिलाकर लिखे गए फ़र्स्ट-पार्टी Rust कोड से दोगुना कोड लिखा। वे इसका कुछ श्रेय एजेंट्स को देते हैं, जिनसे नई भाषाएँ आज़माना आसान हो गया है, और कुछ Rust की परफ़ॉर्मेंस की प्रतिष्ठा को।

पोस्ट एक प्रभावी सॉफ़्टवेयर फ़ैक्टरी को तीन स्तंभों पर आधारित बताती है: डिज़ाइन, निर्माण और ऑप्टिमाइज़ेशन। Rust डिफ़ॉल्ट रूप से अच्छे प्रदर्शन के लिए डिज़ाइन किया गया है, इसलिए इडियोमैटिक चुनाव आमतौर पर सबसे तेज़ भी होता है, और फिर भी जिन डेवलपर्स को और गति चाहिए उनके लिए विकल्प मौजूद हैं।

यह लेख REBASE में दिए गए एक भाषण का पूरक भी है, जो SPLASH का हिस्सा था। लेखक को वह सम्मेलन सार्थक लगा, जिसमें Steve Klabnik और Dorian Scheidt का सत्र भी शामिल था, जो भाषा डिज़ाइन में LLM को सहयोगी के रूप में इस्तेमाल करने पर केंद्रित था। इसका मुख्य उद्देश्य यह समझना है कि Rust और एजेंटिक विकास साथ में अच्छी तरह कैसे काम करते हैं, और भाषा अपनी इन शक्तियों पर आगे कहाँ निर्माण कर सकती है।

एजेंटिक कोडिंग के दौर में Rust की लोकप्रियता क्यों बढ़ रही है?

Rust का डिफ़ॉल्ट रूप से तेज़ डिज़ाइन इडियोमैटिक कोड को आमतौर पर अच्छा प्रदर्शन देता है, और एजेंट्स नई भाषाएँ आज़माना आसान बनाते हैं, इसलिए डेवलपर्स अधिक बार Rust चुन रहे हैं। Meta का इस साल का फ़र्स्ट-पार्टी Rust उत्पादन, जो पिछले नौ वर्षों के कुल योग का लगभग दोगुना है, इस प्रवृत्ति को दर्शाता है।

हिन्दी version →


🇮🇩 Bahasa Indonesia

Apa Arti Agen bagi Rust dan Sebaliknya

Perancang bahasa pemrograman Niko Matsakis merefleksikan kebangkitan LLM dan implikasinya bagi pemrograman serta desain bahasa. Setelah mulai memrogram di kelas lima pada mesin x86 yang berjalan pada 5MHz, ia mencatat bahwa selama puluhan tahun tindakan dasar memasukkan kode ke dalam berkas tetap sangat konstan, hingga beberapa tahun terakhir ketika segalanya berbalik. Pergeseran ini sekaligus menggembirakan dan membingungkan, serta memunculkan pertanyaan tentang relevansi keterampilan pemrograman dan desain bahasa di masa depan.

Kesimpulannya, manusia masih memiliki peran dalam pemrograman, desain bahasa tetap relevan, dan Rust sangat cocok untuk pengembangan agentik. Ia berpendapat bahwa popularitas Rust berkembang pesat di era ini, dengan mengutip data yang menunjukkan bahwa insinyur Meta menulis kode Rust first-party dua kali lipat tahun ini dibandingkan total sembilan tahun sebelumnya. Ia menganggap hal ini sebagian disebabkan oleh agen yang memudahkan eksperimen dengan bahasa baru, dan sebagian lagi oleh reputasi Rust dalam hal performa.

Artikel ini membangun pabrik perangkat lunak yang efektif di atas tiga pilar: desain, konstruksi, dan optimasi. Rust dirancang agar berperforma baik secara default, sehingga pilihan yang idiomatis biasanya juga yang tercepat, sekaligus tetap menyediakan pengaturan bagi pengembang yang membutuhkan kecepatan ekstra.

Tulisan ini juga merupakan pendamping sebuah presentasi di REBASE, bagian dari SPLASH, tempat penulis merasa konferensinya bermanfaat, termasuk sesi oleh Steve Klabnik dan Dorian Scheidt tentang penggunaan LLM sebagai kolaborator dalam desain bahasa. Tujuan utamanya adalah mengeksplorasi apa yang membuat Rust dan pengembangan agentik bekerja dengan baik bersama, serta di mana bahasa ini dapat membangun di atas kekuatan tersebut.

Mengapa Rust semakin populer di era pemrograman agentik?

Desain Rust yang cepat secara default membuat kode idiomatis umumnya berperforma baik, dan agen memudahkan pengembang mencoba bahasa baru, sehingga pengembang semakin sering memilih Rust. Produksi Rust first-party Meta tahun ini, sekitar dua kali lipat total sembilan tahun sebelumnya, menggambarkan tren tersebut.

Bahasa Indonesia version →


🇯🇵 日本語

エージェントはRustにとって何を意味するのか、そしてその逆

プログラミング言語の設計者であるNiko Matsakisが、LLMの台頭と、それがプログラミングおよび言語設計に与える影響について振り返ります。彼は小学5年生のときに5MHzで動作するx86マシンでコーディングを始めました。彼によれば、何十年ものあいだ、ファイルにコードを入力するという基本的な行為はほとんど変わりませんでしたが、近年すべてが一変しました。この変化はわくわくさせると同時に戸惑わせるものであり、プログラミングのスキルや言語設計が将来どれほど重要であり続けるのかという疑問を投げかけています。

彼の結論は、人間はプログラミングにおいて依然として役割を担っていること、言語設計は引き続き重要であること、そしてRustはエージェント主導の開発に特に適しているということです。彼は、この時代においてRustの人気が急速に高まっていると主張し、その根拠としてMetaのエンジニアが今年書いた自社製Rustコードの量が、過去9年間の合計の2倍に達したというデータを挙げています。彼はこの理由の一部として、エージェントによって新しい言語を試すことが容易になったこと、そしてRustのパフォーマンスに対する評判を挙げています。

本稿は、効果的なソフトウェア工場を設計、構築、最適化という3つの柱で捉えています。Rustはデフォルトで高いパフォーマンスが得られるように設計されているため、イディオマティックな選択が一般に最も高速でもあります。それでも、さらなる速度を求める開発者のために調整の余地も用意されています。

また、この投稿はSPLASHの一部であるREBASEでの講演の補足にもなっています。著者はこの会議が有意義だったと感じており、Steve KlabnikとDorian Scheidtによる、言語設計においてLLMを共同作業者として活用するというセッションも含まれていました。本稿の中心的な目的は、RustとエージェントによるOpenDevelopmentがうまく噛み合う理由を探り、言語がその強みをどこからさらに伸ばせるかを検討することです。

エージェント時代のコーディングでRustの人気が高まっているのはなぜですか?

Rustはデフォルトで高速になるように設計されているため、イディオマティックなコードは一般にパフォーマンスが高くなります。また、エージェントによって新しい言語を試すことが容易になったため、開発者はRustをより頻繁に選ぶようになっています。Metaが今年書いた自社製Rustコードは、過去9年間の合計のおよそ2倍であり、この傾向を示しています。

日本語 version →


🇧🇷 Português

O que os agentes significam para Rust e vice-versa

O designer de linguagens de programação Niko Matsakis reflete sobre a ascensão dos LLMs e suas implicações para a programação e o design de linguagens. Tendo começado a programar na quinta série em uma máquina x86 rodando a 5 MHz, ele observa que, por décadas, o ato básico de inserir código em um arquivo permaneceu notavelmente constante, até que nos últimos anos tudo virou de cabeça para baixo. Essa mudança tem sido empolgante e desorientadora, levantando questões sobre a relevância futura das habilidades de programação e do design de linguagens.

Sua conclusão é que os humanos ainda têm um papel na programação, o design de linguagens continua relevante e Rust é especialmente adequada ao desenvolvimento agêntico. Ele sustenta que a popularidade de Rust cresce rapidamente nesta era, citando dados que mostram que os engenheiros da Meta escreveram este ano o dobro de código Rust de primeira parte do que nos nove anos anteriores somados. Ele atribui parte disso ao fato de os agentes facilitarem a experimentação com novas linguagens, e parte à reputação de Rust em desempenho.

O texto estrutura uma fábrica de software eficaz em torno de três pilares: design, construção e otimização. Rust é projetada para ter bom desempenho por padrão, de modo que a escolha idiomática costuma ser também a mais rápida, ao mesmo tempo que oferece ajustes para desenvolvedores que precisam extrair velocidade adicional.

O post também serve como complemento a uma palestra apresentada na REBASE, parte da SPLASH, onde o autor achou a conferência gratificante, incluindo uma sessão de Steve Klabnik e Dorian Scheidt sobre o uso de LLMs como colaboradores no design de linguagens. O objetivo central é explorar o que faz Rust e o desenvolvimento agêntico funcionarem bem juntos e onde a linguagem poderia se apoiar nesses pontos fortes.

Por que Rust está ganhando popularidade na era da programação agêntica?

O design de Rust, rápido por padrão, faz com que o código idiomático normalmente tenha bom desempenho, e os agentes facilitam a experimentação com novas linguagens, então os desenvolvedores escolhem Rust com mais frequência. A produção de código Rust de primeira parte da Meta este ano, aproximadamente o dobro dos nove anos anteriores somados, ilustra essa tendência.

Português version →


🇷🇺 Русский

Что агенты значат для Rust и наоборот

Разработчик языков программирования Нико Мацакис размышляет о росте LLM и их последствиях для программирования и дизайна языков. Начав программировать в пятом классе на машине x86 с частотой 5 МГц, он отмечает, что на протяжении десятилетий базовое действие — ввод кода в файл — оставалось удивительно неизменным, пока в последние годы всё не перевернулось. Этот сдвиг одновременно воодушевляет и сбивает с толку, поднимая вопросы о будущей значимости навыков программирования и дизайна языков.

Его вывод таков: люди по-прежнему играют роль в программировании, дизайн языков остаётся актуальным, а Rust особенно хорошо подходит для агентной разработки. Он утверждает, что популярность Rust в эту эпоху быстро растёт, и приводит данные, согласно которым инженеры Meta написали в этом году в два раза больше собственного кода на Rust, чем за предыдущие девять лет вместе взятые. Он объясняет это отчасти тем, что агенты упрощают эксперименты с новыми языками, а отчасти репутацией Rust в области производительности.

В статье эффективная фабрика программного обеспечения строится на трёх опорах: проектировании, сборке и оптимизации. Rust изначально спроектирован для хорошей производительности, поэтому идиоматичный выбор обычно оказывается и самым быстрым, при этом язык предлагает настройки для разработчиков, которым нужно выжать дополнительную скорость.

Пост также дополняет доклад, прочитанный на REBASE, части SPLASH, где автор нашёл конференцию полезной, включая сессию Стива Клабника и Дориана Шайдта об использовании LLM в роли соавторов при разработке языков. Главная цель — понять, что делает Rust и агентную разработку хорошо работающими вместе, и где язык мог бы опереться на эти сильные стороны.

Почему Rust набирает популярность в эпоху агентного программирования?

Быстрый по умолчанию дизайн Rust делает идиоматичный код обычно производительным, а агенты упрощают опробование новых языков, поэтому разработчики всё чаще выбирают Rust. Выпуск собственного кода Rust в Meta в этом году, примерно вдвое больше суммы за предыдущие девять лет, наглядно иллюстрирует эту тенденцию.

Русский version →


🇨🇳 简体中文

智能体与Rust:彼此如何影响

编程语言设计师Niko Matsakis回顾了大语言模型(LLM)的兴起及其对编程和语言设计的影响。他五年级时就在一台主频仅为5MHz的x86计算机上开始编程。他指出,几十年来,把代码输入文件这一基本操作几乎没有变化,直到近年来一切才发生颠覆性转变。这一转变既令人兴奋,也令人困惑,并引发了人们对编程技能未来价值以及语言设计未来相关性的疑问。

他的结论是:人类在编程中依然发挥着作用,语言设计依然重要,而Rust特别适合智能体开发。他认为,在这一时代,Rust的受欢迎程度正在迅速增长,并引用数据显示,Meta的工程师今年编写的第一方Rust代码量是过去九年总和的两倍。他将这一现象部分归因于智能体使得尝试新语言变得容易,部分归因于Rust以性能著称的声誉。

该文章提出,高效的软件工厂应围绕三大支柱构建:设计、构建和优化。Rust默认就为良好性能而设计,因此符合惯用写法的选择通常也是最快的,同时仍为需要进一步榨取速度的开发者保留了可调选项。

本文同时是作者在SPLASH大会旗下REBASE会议上演讲的配套内容。作者在会议中收获颇丰,其中包括Steve Klabnik和Dorian Scheidt关于将大语言模型用作语言设计协作者的一场分享。文章的核心目标是探讨Rust与智能体开发为何能够良好结合,以及该语言可以在哪些方面进一步发挥这些优势。

为什么在智能体编程时代Rust越来越受欢迎?

Rust默认快速的设计使符合惯用写法的代码通常具有良好性能,而智能体让尝试新语言变得容易,因此开发者越来越多地选择Rust。Meta今年的第一方Rust代码产出约为过去九年总和的两倍,这一现象正说明了这一趋势。

简体中文 version →