Rust je známý především jako jazyk rozbitého softwaru, který je často hypován jako 'X napsáno v Rustu' a pak rychle zabudnut spolu s komunitou, která ti bude doslova vyhrožovat násilím, pokud se odvážíš vystoupit z řady a myslet trochu jinak. Skutečnost, že je v poslední době spojován s AI slopem, také nepomáhá
Takže ano, chyba není ani tak v jazyce jako spíš v lidech co ho tlačí celkem nevybíravě hlava nehlava.
> Co mi ale obecně na ekosystému Rustu vadí je právě to přesvědčení, že se jedná o jediný správný programovací jazyk a proto bychom měli "všechno" přepsat do něho.
Tohle nadšení jsem viděl u každého jazyka, který byl vizionářský a zároveň praktický. Byl jsem nadšen z možností C oproti Pascalu, pak přišlo C++, pak přišla Java, pak Scala. Python, Ruby a spol. Zcela jistě (u některých) Smalltalk, Lisp, Haskell, Erlang, Elixir.
Rust si konkuruje s Go a Zigem, u lidí, kteří nemusí Go a Zig, může vyvolávat nadšení představa mít co nejvíc věcí v Rustu. Spousta jich ale kombinuje Rust třeba s Pythonem, leckdo může přidat TypeScript. "Jediný správný" jazyk asi není přesný popis, spíše je to touha jít někam k lepším jazykům - v různém slova smyslu. Od C atd.
> Rust si konkuruje s Go a Zigem
Chápu jak to myslíš.
V mé hlavě Rust konkuruje spíše Haskellu, Idrisu, nebo Scale. Protože na Rust se dá dívat nejen z pohledu toho, že je to nízkoúrovňový jazyk. On je i vysokoúrovňový. A jak je ta definice na pendrek, tak si každý rád představí to svoje, lidé se nedovzdělají, a hate je na světě.
Znáte nějaký jiný jazyk, který by spojoval vysoký výkon, moderní syntax a abstrakci s vysokou bezpečností s přístupem safety-first?
> Znáte nějaký jiný jazyk, který by spojoval vysoký výkon, moderní syntax a abstrakci s vysokou bezpečností s přístupem safety-first?
V "mainstreamu" ne. Ale nechám se klidně poučit. Jinak jasně, Rust má dost FP fičur podobných třeba věcem ze Scaly, ale to je pro spoustu lidí zde asi španělská vesnice a neocení to.
Nemyslím si, že by lidé, kteří nenávidí Rust, byli nějaká komunita. To se tak holt lidem stává, že když se objeví něco nového a oni vidí, že by se tím měli zabývat, ale nechce se jim do toho, tak to začnou nenávidět a začnou mít pocit nadřazenosti – že oni jsou ti, kteří to ještě jako poslední dělali dobře, ale ta dnešní zkažená mládež…
Spousta projektů v různých jazycích má svůj původ vrytý ve svém názvu. Třeba u knihoven je to dost podstatné, pro který jazyk je ta knihovna určena. A je to něco, čím se odlišuje od spousty jiných knihoven.
To s tím pocitem vlastní nadřazenosti.
Jsou lidé, kteří nemají problém o sobě prohlásit, že velmi dobře ovládají Postgresql (například). Protože ho opravdu velmi dobře znají, nadělali v něm spoustu projektů během mnoha let.
Jenomže pak jsou lidé, na které takové prohlášení působí strašně namachrovaně a vyvolává to v nich různé, většinou negativní pocity.
Rust je ve stejné situaci. On to není jen další jazyk v řadě. Je to jazyk, který slibuje velmi lákavé záruky. A čím víc se ukazuje, že to nejsou jen sliby, tím víc to na některé lidi působí velmi ...
Jazyků, které mají podobné ambice jako Rust (nějakým způsobem zlepšit programování), je spousta. Pravděpodobně většina nových jazyků se snaží dělat něco lépe. Rust je ale jeden z mála, který se v poslední době prosadil. Podobně je na tom Go, o něco starší třeba Kotlin.
A některé lidi to prostě hrozně dráždí, když si někdo o novém lepším jazyce dovolí napsat, že je lepší (po té, co už to ten jazyk prokázal, protože je o něj zájem – třeba jako právě Rust, Go nebo Kotlin).