Někde se začít musí, a kromě toho to, že celý zbytek je v C, už dávno není pravda. Nejde jenom o Rust, například většina věcí, co se týkají kontejnerů na Linuxu, jsou implementované v Go, podobně jako snap. Tyto nové jazyky jsou dobré, bezpečné, rychlé a je dobře je používat. Náhrada ls samozřejmě nikoho nevytrhne (ačkoli i ls mělo kdysi své CVEčko), ale postupně snad dojde i na kritičtější věci.
Mimochodem smysl existence jazyka C mi zůstává celkem utajený, protože kromě větší náchylnosti k bugům a dírám se v podstatě v ničem neliší od Pascalu, který v té době už existoval. Že by NIH syndrom?
@Kate: Jo, ovsem pokud se budou jmenovat pokazde jinak nez nahrazovana utilita a budou mit nekompatibilni syntaxi, tak to rozbije vsechny skripty a navic zesili vsichni admini, kteri by ty skripty meli dat do kupy. Vysledkem bude kolaps Internetu a IT vubec a navrat lidstva do doby kamene. Pokud nedojde k jaderne valce, dojde alespon k lokalnim valkam gangu zbidacenych, kteri budou utocit na posledni ostruvky civilizace, kde se lide pokouseji udrzet lokalni ekonomiku a produkci potravin. Bude zaveden otrokarsky rad. Vypuknou epidemie - napriklad epidemie rymy bude nasledkem kolapsu vyroby papirovych kapesniku mit straslive dusledky.
Jestli se trend prepisovani utilit rozsiri, mela bys to povazovat za predzvest apokalypsy a prihlasit se do kurzu sebeobrany za pouziti vsech moznych zbrani i bez a do kurzu preziti v extremnich podminkach, kde se naucis napriklad ziskat vodu bez radioaktivniho znecisteni nebo jak pripravit zdravotne nezavadnou veceri z nekolik let stare mumie.
Neprehledne nejspis budou z toho duvodu, ze pouzivaji na indentaci kodu GNU indent style ( https://en.wikipedia.org/wiki/Indent_style#GNU_style ), kterej je tak trochu "from outer space".
Je to nastroj poplatny sve dobe, ktery ma porad jeste svoje misto, ale je na case, aby zacal vyklizet prostor jinym nastrojum.
Konkretne Rust je dost slozity a konkretne kolem pointeru tam je dost velka masinerie - viz treba clanky Pavla Tisnovskeho nebo tohle: https://github.com/rust-unofficial/too-many-lists
Myslim si, ze lidi, kteri nechteji vedet, jak funguje pocitac, co je pointer apod., budou hledat stesti jinde.
Je to nástroj z doby, kdy typová teorie byla v plenkách, bezpečnost nikoho moc nepálila, přenosnost mezi různými OS (nikloli jenom z jednoho unixu na jiný unix) neexistovala a paralelizace byl abstraktní pojem, o kterém si nikdo nepředstavoval, že by mohl mít jakýkoli smysl u běžných aplikací. U programátora, který ovládá svoji profesi, jak říkáte, bych čekal, že tomuto rozumí a bude umět pracovat s moderními metodami, moderními nástroji a podle moderních požadavků, stejně jako od doktora očekávám, že mě bude léčit v souladu s poznatky moderní medicíny a ne mi tvrdit, že "ovládá svoji profesi" a tudíž mu stačí lékařské znalosti z roku 1700.
Vy asi nechapete...
V C je dovolene cokolovek, to, ze pan nadomnou to (C) nevie pouzivat, nemusi ten nastroj nazyvat pitomim.
Nasledne som sa vyjadril, ze na pochopenie C su nutne minimalne znalost z: ako funguje pamat, ako sa mysli v assembleri, a nieco o architekture pocitacov.
Nerozumíš tomu Ty. Každý turingovsky kompletní jazyk dovoluje dělat cokoli, naopak ani to C nezaručuje, že se bude program chovat přesně na instrukci podle představ autora. Ergo je ten jazyk prostě pitomý (moc nízkoúrovňový a poplatný době vzniku), což má svoje výhody, ale hlavně limity.
Je to nástroj z doby, kdy typová teorie byla v plenkách, bezpečnost nikoho moc nepálila, přenosnost mezi různými OS (nikoli jenom z jednoho unixu na jiný unix) neexistovala a paralelizace byl abstraktní pojem, o kterém si nikdo nepředstavoval, že by mohl mít jakýkoli smysl u běžných aplikací. U programátora, který ovládá svoji profesi, jak říkáte, bych čekal, že tomuto rozumí a bude umět pracovat s moderními metodami, moderními nástroji a podle moderních požadavků, stejně jako od doktora očekávám, že mě bude léčit v souladu s poznatky moderní medicíny a ne mi tvrdit, že "ovládá svoji profesi" a tudíž mu stačí lékařské znalosti z roku 1700.
"Inkvizitor (neregistrovaný) ---.net.upcbroadband.cz
Že to není psané v pitomém C."
Pise uberpitomec .... jestli ty ses placal co neumi nic napsat, tak se do psani niceho radsi neser. A bez vykladat trebas soudruhum z M$, ze maj widle prepsat do C# z toho pitomyho Ccka ... jo aha, voni to i zkusili ... a naprosto vubec to nefungovalo.
Za prvé to nezkusili. Zkusili prosadit C# jako hlavní jazyk pro vývoj aplikací, což se kromě ASP.NET moc nechytlo z různých důvodů, ale přepisování Windows z C do C# je výplod Vaší fantazie. A za druhé C# a Rust není totéž, jak jste si zřejmě neráčil všimnout. Jeden vyžaduje rozsáhlý a složitý runtime systém s garbage collectorem a JITem, druhý je soběstačný nativní jazyk. Jeden se výborně hodí na webové aplikace ale nic moc jiného, druhý je dělaný především pro nízkoúrovňový kód kde runtime systém není možný ani žádoucí. Přepisovat něco z C do C# je už z podstaty věci absurdní nápad, přepisovat něco z C do Rustu je naprosto možné a dneska i často zvažované.
ls mezi různými unixy není kompatibilní už dnes. Tohle má výhodu v paralizaci, používáme trochu jiný nástroj (tohle vypadá ale zajímavě) místo standardního ls, pokud člověk má na serveru miliony souborů, ls je neskutečně neschopné, přitom servery mají desítky CPU jader, desítky připojených disků a ls si chroustá přes jedno jádro disk po disku klidně 20 minut.
Zlaté ntfs na Windowsu, tam člověk tyhle problémy opravdu neřeší, tolik souborů znamená desítky % nižší výkon a dost složité nároky na rozdělení do složek, nemluvě o neskutečné fragmentaci, takže nikoho nenapadne si z toho dělat NAS uložiště :).
jj, na widlich kdyz da clovek do folderu 10k+ souboru, tak uz ho ani nevotevre ... takze problem solved ... Pricemz chory mozky samo naprosto netusej, ze servery maj mozna i stovky disku ... v diskovym poli. A o cteni ze vsech disku zaroven se stara ... to pole a ne nejakej podelanej dir/ls ...