Portál AbcLinuxu, 28. dubna 2024 01:22


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
26.3.2021 08:10 Trautenberk
Rozbalit Rozbalit vše Re: Rust 1.51.0
Odpovědět | Sbalit | Link | Blokovat | Admin
To se fakt nekomu libi?

struct GenericArray< T, const LENGTH: usize> {
    inner: [T; LENGTH]
}

impl< T, const LENGTH: usize> GenericArray< T, LENGTH> {
    const fn last(&self) -> Option<&T> {
        if LENGTH == 0 {
            None
        } else {
            Some(&self.inner[LENGTH - 1])
        }
    }
} 
26.3.2021 08:36 paralen
Rozbalit Rozbalit vše Re: Rust 1.51.0
Uz sa to neprehladnostou dotahuje na TypeScript :D
26.3.2021 09:46 peperonni
Rozbalit Rozbalit vše Re: Rust 1.51.0
Předevčírem jsem začal drtit základy Rustu. Když vidím toto, tak na to rychle kašlu.
cezz avatar 26.3.2021 12:01 cezz | skóre: 24 | blog: dm6
Rozbalit Rozbalit vše Re: Rust 1.51.0
Ten kod je pomerne specificka ukazka novej feature. Nevravim, ze to v niektorych pripadoch nie je uzitocne ale ako typicku ukazku toho ako vyzera kod v Ruste by som to nebral.
Computers are not intelligent. They only think they are.
26.3.2021 09:52 Kate | skóre: 9
Rozbalit Rozbalit vše Re: Rust 1.51.0
Ano. Tenhle zápis generik je naprosto běžný a to nové rozšíření o konstantní hodnoty dává syntakticky smysl.
26.3.2021 10:09 Falešná Gréta
Rozbalit Rozbalit vše Re: Rust 1.51.0
Ale dyť je to hnusnýý :D :O
26.3.2021 10:12 Trauntenberk
Rozbalit Rozbalit vše Re: Rust 1.51.0
Sorry, toho se nechci dotknout ani klackem, je to vážně odporný jazyk.
26.3.2021 10:14 _
Rozbalit Rozbalit vše Re: Rust 1.51.0
Tak eleganci Pythonu to nemá, ale proti céčku je to poezie.
26.3.2021 10:20 Trautenberk
Rozbalit Rozbalit vše Re: Rust 1.51.0
To si právě nemyslím, možná proti nějakému archaickému C++ standardu (pre C++0x), céčko se čte pěkně. Ze se na hovno je jiná, ale jazyk s odpornou syntaxí, kde cílem je použít v jednom bloku všechny unicode znaky, není řešením.
26.3.2021 10:37 _
Rozbalit Rozbalit vše Re: Rust 1.51.0
Neprijde mi ta syntaxe odporna, ba naopak.
26.3.2021 10:40 Kate | skóre: 9
Rozbalit Rozbalit vše Re: Rust 1.51.0
pre C++0x
V tom případě by mě zajímalo, v čem je ten zápis horší než post-C++0x alternativa, osobně mi to přijde prakticky stejné.
Josef Kufner avatar 26.3.2021 11:19 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Rust 1.51.0
Oproti C++ to hlavně má definované chování ;-)
Hello world ! Segmentation fault (core dumped)
27.3.2021 10:52 nbusr123
Rozbalit Rozbalit vše Re: Rust 1.51.0
A on už má Rust specifikaci?
Josef Kufner avatar 27.3.2021 13:08 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Rust 1.51.0
Má referenční manuál, je to stále ve vývoji, ale to se nevylučuje. Jedna z věcí, kterou se Rust chlubí je, že cokoliv, co jde zkompilovat a není v unsafe, tak má definované chování. To je celkem velký rozdíl oproti C++, kde i docela nevinně vypadající konstrukce jsou plné nedefinovaného chování.
Hello world ! Segmentation fault (core dumped)
26.3.2021 10:46 S.
Rozbalit Rozbalit vše Re: Rust 1.51.0
A co je na tom tak děsivého? < a >? To mají šablony v C++ taky. Nebo &? I ten je v C a v C++.
26.3.2021 23:55 Jackie Chan
Rozbalit Rozbalit vše Re: Rust 1.51.0
Pozri si toto video: "Programming Should Eat Itself" by Nada Amin https://www.youtube.com/watch?v=SrKj4hYic5A
27.3.2021 23:14 alabastr
Rozbalit Rozbalit vše Re: Rust 1.51.0
Tak C++ šablony jsou fakt vysoká laťka... :-~~~~~
Josef Kufner avatar 26.3.2021 11:18 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Rust 1.51.0
Generika jsou vždy taková ošklivá, neboť je tam moc parametrů všude možně. Tento případ však není nijak moc horší než TypeScript nebo C++ – v těch by jen nebylo impl<...>, jinak by to vypadalo stejně.
Hello world ! Segmentation fault (core dumped)
26.3.2021 22:36 Jardík
Rozbalit Rozbalit vše Re: Rust 1.51.0
V C++ by to taky byla změť sra*ek, protože pole s nulovou velikosti nejsou povoleny a pokud to nechceme udělat tak, že tam bude minimálně jeden prvek (kvůli možnému volání konstruktoru), tak skončíme s hromadou balastu.
26.3.2021 10:58 hefo
Rozbalit Rozbalit vše Re: Rust 1.51.0
Odpovědět | Sbalit | Link | Blokovat | Admin
O Ruste neviem nič, len viem, že v tom kolega (v rámci prístupu "každá vec v inom jazyku, nech sa zabavím, keď to platí zamestnávateľ") urobil jeden interný tool bez poriadnej dokumentácie a teraz sa do toho každý bojí čo len pozrieť...
26.3.2021 16:51 Spike | skóre: 30 | blog: Communicator | Praha
Rozbalit Rozbalit vše Re: Rust 1.51.0
A to vypovídá něco o kolegovi, o Rustu, nebo o těch, kteří se do toho bojí byť jen podívat…?
27.3.2021 21:26 billgates | skóre: 27
Rozbalit Rozbalit vše Re: Rust 1.51.0
Ano
26.3.2021 12:43 alfonz
Rozbalit Rozbalit vše Re: Rust 1.51.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Rust začíná být opravdu obtížně pochopitelný.
26.3.2021 12:46 _
Rozbalit Rozbalit vše Re: Rust 1.51.0
Ani ne
26.3.2021 14:20 Dvorak
Rozbalit Rozbalit vše Re: Rust 1.51.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Spíše se z toho stává C++, a to je smutné.
26.3.2021 22:37 Jardík
Rozbalit Rozbalit vše Re: Rust 1.51.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Už tam jdou dělat dynamicky linkované knihovny se stabilním ABI?
xkucf03 avatar 26.3.2021 23:36 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Rust 1.51.0
+1
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.