Musisz zapytać, dlaczego OpenAI przepisuje w Rust, mogę tylko powiedzieć, że w dużych firmach jest grupa ludzi, którzy są zafascynowani przepisaniem w Rust, aby podkreślić swoją wartość, a nie potrzeby produktu. Mówiąc o tym, muszę polecić przeczytanie artykułu: „Dlaczego inżynierowie nie mogą być racjonalni w kwestii języków programowania” Główny temat to: „Myślisz, że programiści dyskutują o językach programowania, porównując technologie? Nie. W rzeczywistości chronią swoją tożsamość.” Autor Steve Francia jest odpowiedzialny za produkt języka Go, autorem Hugo i Cobra, pracował jako menedżer w Google, MongoDB i Docker. Kiedy Steve Francia pracował w Google, jeden z VP pokazał kierownictwu, dlaczego następny system musi być rozwijany w Rust. Jednym z powodów było to, że Rust jest łatwy do budowy i wdrożenia. To prawda. Ale Steve uważa, że Go jest w tym lepsze — prawie natychmiastowe kompilacje krzyżowe, pojedynczy statyczny plik binarny, podczas gdy czas kompilacji Rust jest znany z tego, że jest długi. Jeśli naprawdę chodzi o porównanie technologii, jak można to przeoczyć? Po spotkaniu Steve wziął tego VP na bok: "Jak oceniacie inne języki kandydatów?" Druga strona zamarła na chwilę: "My… w rzeczywistości nie przyjrzeliśmy się innym. Wszyscy rozmawiają o Rust." Decyzja na 50 milionów dolarów opiera się na tym, że wszyscy o tym rozmawiają. Dwadzieścia lat temu Steve przeszedł przez coś bardzo podobnego. Pracował w startupie o nazwie Takkle, gdzie nowy CTO ogłosił, że cały system zostanie przepisany z PHP na Perl. Powód? PHP to "zły wybór". Wynik: zespół musiał nauczyć się nowego języka, zbudować system od podstaw, produkt opóźnił się o dziewięć miesięcy. Miesięczne wydatki wzrosły z 200 tysięcy dolarów do 500 tysięcy dolarów, runway został o połowę skrócony. Gdy system w końcu wystartował, Facebook już rozprzestrzenił się z kampusu na cały świat. Szansa rynkowa zniknęła, a pieniądze się skończyły. Co ciekawe, Facebook używał PHP. Dwa przypadki, dwadzieścia lat różnicy, wzór zdumiewająco podobny: decydenci nigdy nie oceniali poważnie innych opcji. Każda dyskusja techniczna tak naprawdę ma dwa równoległe dialogi. Pierwszy to dialog, który myślisz, że się toczy — widoczny dialog. „Rust ma bezpieczeństwo pamięci i nie wymaga zbierania śmieci.”...