Portál AbcLinuxu, 30. října 2025 19:09
další vývoj Apple/ARM bude pokračovat downstreamTakže de facto žádný další relevantní vývoj nebude.
I wanted to write an operating system in three weeks I first wanted to write my own systems programming language but I thought that's too complicated for people and then I discovered Rust and now I just don't mind that it's too complicated for peopleZ interview se Rust Senior Dev.
Martin je ukazkovy priklad rustoveho vyvojare. Bud to bude tak, jak on chci, nebo vy ostatni to delate vsichni spatne.Ten konflikt ale nebyl o tom, jak by se něco mělo udělat, to je o tom, že Hellwig prostě odmítl vícejazyčný codebase a čus. Na tom není moc co vymyslet.
Linus ubreceneho Martina pekne utrel.Utřel ho za social media brigading (to nevim, jak se řekne česky), což je v pořádku, to Martin podělal. Ale jinak k té samotné záležitosti se AFAIK ani Linus ani Greg KH nevyjádřili vůbec nijak. Nebo jo a nevim o tom?
. Ja mam skusenost, ze sme mali c++ projekt s cca 20 subprojektami buidovany zvlast pre stary arm a gcc, visual c++ a gcc pre rhel7 plus custom buildovanie kniznic ako boost, ssl, libxml atd a teda oproti maku to bol pokrok. Ako pisem ma to debilnu syntax obcas sa to rozbilo pri upgrade ale celkovo to bolo menej krehke. Dolezite pre nas bolo, ze to je vlastne len generator takze vzdy pre kazdu prekladac dostanes nativny make.
cargo nebo podobný nástroj.
Teď koukám, že někdo zkouší napsat ekvivalent pro C++. Třeba z toho něco bude :)
Psát dobře v C není sranda, když jsi zvyklý že za tebe Pascal všechno ohlídá.
Python je BASIC dneška, akorát bez GOTO.
Mimochodem, to velké O místo nuly by naznačovalo že ti je přes sedmdesát, to bys už něco z tohohle mohl pamatovat
Bytefest 2016: Jak se v Československu začínalo s počítači (přednáší Martin Bloch)
Šikovný systémový vývojář se C naučí velmi rychle a je jedno, kolik mu je.O to nejde. Jde o to, že psát v C je otročina. Veškeré abstrakce si musíš dělat velmi ručním způsobem, API datových struktur je celkem příšerný, veškerou bezpečnost a invarianty si musíš taky hlídat velmi růčně, a nakonec stejně ani ti nejlepší si to nedokážou skutečně všechno pohlídat. Je to trochu taková hladová zeď...
podle nejruznejsich prouzkumu mladi v C psat nechtejProtože Céčko je tak jednoduché, že jim to hlava nepobírá. Nedokážou ho v celé šíři pochopit. Mladého psa starým kouskům nenaučíš
"Nemám argumenty, ale chci mít poslední slovo."Také to, nikoliv náhodou, připomíná zvuk dunění prázdné hlavy
Zopakuj si klasiky:
2B||!2B;
mladi programatori nechapou dnes ani assembler, je to podle me o snaze se neco naucit... pokud to dnesni programator nechape do 5 minut tak to vzdava...To je dost mimo názor v diskusi týkající se Rustu, který je známý pro svoji relativně dlouhou učící křivku...
Ptam se jak rust jako jazyk vyresi multiplatformnost aplikaci... odpovim si sam, nijak, je to stejne jako u cecka nebo cehokoliv jineho...No to není, třeba jednoduchý multiplatformní síťový server napíšeš v Rustu na pár řádkách a knihovny k tomu nepotřebuješ (podpora je v stdlib). Pokud bys chtěl autisticky trvat na tom, že se máme bavit fakt jen o jazyku jako takovém a stdlib se nepočítá, pak už jen to, že ten jazyk má standardizovaná makra pro odlišení platforem nebo vestavěnou plnohodnotnou podporu Unicode stringů a jejich převodu z/do platformních, jsou věci, které pomáhají. No a pak je tady třeba celá kapitola cross-kompilace, která je v Rustu celkem pohoda, v C/C++ totální peklo...
Njn, napises hello world a ma to 15MB.Stovky kB.
Napises webovy server a ma to pul giga v ram.No tak to ani náhodou.
O te multiplatformnosti bych se hadalTak se hádej s někym jiným. Ptal ses na multiplatformnost, já ti píšu, jakými způsoby Rust v tomhle ohledu pomáhá. Panacea samozřejmě neexistuje. Jestli tě ty vlastnosti zajímají/nezajímají už je tvoje věc.
Umis to? Klidne te pak zamestnam.Díky, ale je velmi nepravděpodobné, že bys dal nabídku, která by pro mě byla zajímavá.
To se stává, že GUI frameworky mají bugy.
Osobně jsem v tom zatim appku nepsal, ale používám toho IRC klienta, co v tom je napsanej, a funguje mi to celkem obstojně na Linuxu a Macu.
Že bys do toho nešel, protože ti to nepřijde dost stabilní / podporované / zavedené, je zcela v pořádku, to ti nijak neberu. Možná si myslíš, že jsem nějakej RESF fanboy? Nejsem. Pracuju na Rust projektech full-time nějakých cca 6 let, začalo to tim, že mě oslovila firma, kde se nadchli do Rustu a že v něm budou psát věci. Můj job tehdy spočíval hlavně v tom jim říkat, proč by to neměli udělat a krotit očekávání. (Nicméně říct si nedali a píšou v Rustu dodnes, nepoučitelní
).
fyi - kdyby mi nekdo hned ted rekl, ze mi bude platit za to, ze se naucim rust a budu v nem pro ne programovat, tak do toho klidne jdu
proc? protoze je zabava delat neco jinyho nez clovek delal predtim
aha, tak proto ten cirat "a vy zas mlatite cernochy" s Boostem..Tu věc s Boostem jsem napsal proto, že to je něco, na co jsem skutečně v praxi narazil při vývoj multiplatformní GUI C++ apliakce. Jednoho krásného dne to prostě přestalo sestavovat, protože mezi Boostem v1.X a v1.Y odstranili pár tříd. A není to jediná zkušenost podobného typu v C++ ekosystému. Takže z tohohle důvodu mě tyhle stížnosti na verzie <1.0 nebo absence standardů nechávají naprosto chladným, protože veškeré standardy a "stabilní" verze knihoven v praxi znamenají celkem málo.
foo.h na Unixu a bar.h na Windows.
Není to náááhodou tak, že ty různý makra pro psaní multiplatformního kódu si definujou kompilátory jak se jim zachce a standard ti ohledně toho negarantuje vůbec, ale vůbec nic?
O build toolingu nemluvě...
a pokud v tuhle chvili rves "to se nestane" tak ja rvu Python 2 vs Python 3..Tos napsal hezky že řveš, to dobře vystihuje tuhle diskusi - ty na mě pořváváš různé random memy, které sis někde přečetl a přijdou ti jako suprové argumenty, ale nemáš k tomu reálnou znalost. Python 2/3 je výborný příklad, protože přesně právě z téhle situaci si lidi od Rustu už před lety vzali ponaučení a v reakci na Python 2/3 fiasko vytvořili tzv. Editions, což je způsob, jak zavádět nekompatibilní změny, aniž by se rozbil starý kód. Nový kód deklaruje novou edici, starý kód, který ji nedeklaruje, jde stále přeložit a balíčky s různými edicemi jdou spoli slinkovat dohromady. Zatím byly tyhle edice dvě, jedna větší, jedna menší, a fungovalo to obstojně. Tohle je v C++ docela problém, protože standard sice zaručuje keywordy na 1500 let dopředu, jenže se pak nedá nic změnit, ani když by to bylo prospěšné. V důsledku toho pak vznikají třeba věci jako Carbon.
netrolim, nastavuju zrcadloZbytečně. Já jsem nikde netvrdil, že Rust je nějaká panacea multiplatformního vývoje, a už vůbec ne že je vhodný na vývoj mobilních appek. Příklad s mobilními appkami IMO není moc relevantní, protože existují dva větší frameworky pro dva jazyky - touhle logikou bys mohl prohlásit, že C, Rust, Haskell, Erlang a Befunge jsou všechno vlastně to samý, protože ani v jednom nepůjde rozumně vyvíjet appka pro iOS a Android pohodlně z jedné codebase. Přitom to jsou jazyky značně odlišný, akorát sis zvolil metriku, která víceméně zplacatí všechno kromě JS/TS a Dartu. To bys taky třeba mohl posuzovat multiplatformnost jazyků podle toho, jestli podporují vývoj pro Сетунь a Minecraft redstones z jedné codebase. Já jsem zmiňoval konkrétní věci, kterými Rust pomáhá při multiplatformním vývoji, které vycházejí z praktických problémů z vývoje aplikací v C++. Věci jako Unicode text, správa dependencí nebo cross-kompilace jsou věci, které jsou obecně v Rustu lépe podporované (mohou existovat specifické protipříklady, samozřejmě). Samozřejmě má Rust i mnohé nevýhody. Stačí to takhle?
Ale jo, já jsem teď nedávno také něco programoval v Borlandu, a musel jsem se pár věcí přeučit, nebo spíš přeprasit, aby tam prošly. Dneska to dělám jinak a lépe, tenkrát to ten překladač neuměl. Ale C je to pořád.
A je ich hodne, treba: vector, risingwave, zed, helix, yazi/warp, sqlx, rspack, rolldown, quickwit, sniffnet a samozrejme mame i coreutils v rustu!
Proste si jen sejmi boomer bryle a placni se do hlavy. Nic slozityho.
OSS a proc kurna? OSS projekty jsou zpravidla smetiste, cest vyjimkam. Ti nejlepsi Rust programatori delaji v komerci
Rust komunita vydelava a do OSS dava jen pet projektyVy a tilda se díváte z vrchu na OSS projekty, ale z neznámého důvodu je Vám proti mysli, že byste měli hrát v tom největším z nich pouze druhé housle. A to se říká, že Rust je prý komunitou elitářů, nevím jak to mohlo někoho vůbec napadnout.![]()
drive ci pozdeji rust v kernelu bude - faktNo to fakt opravdu není.
ale potreboval jsem neco easy udelat a ta sranda, dam promennou - jako parametr za scriptem a k te pak pridam retezec - no kdyz to debuji aby mi vypsal co za prikaz provede, tak to tam je, kdyz to dam do realneho prikazu, tak to nefunguje
a neni to bug, je to feature, musi se z toho nasetovat nova promenna - nebot do te on pouzije tu samou interni fci co pro vypis - kde to jede - je to neskutecny oser, ale tak co uz ... nic dalsiho v tom psat moc nehodlam
- je to otresne neprakticke.
Teda vlastne, jeste kvuli vmware jsme se to musel trochu naucit, vmwari modul, kde se s esx dela jako s databzi, ze si neco vyberu ala SELCT a na to pak aplikuji prikazy je celkem fajn vec - usetrilo mi to hodiny a hodiny prace a klikani
- ale tam spise pouzivam vmware prikazy nez nejaky powershell - tomu jen predavam nejake parametry
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.