Poslední příspěvky

Stran: [1] 2 3 ... 10
1
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Kit kdy Dnes v 21:49:41 »
Rust konkuruje více jazykům - C, C++, Go, node.js, Java, atd...

Ono se to nezdá, ale rust je celkem multiúčelový a díky package managementu je celkem jednoduché ho použít pro různé věci. Já už bych třeba nikdy nechtěl psát server nějaké služby v C++. Kdysi jsem měl oblíbený node.js právě pro tu jednoduchost napsat v tom nové věci nebo nějaké jednoduché služby, co jsem potřeboval, ale dnes mám radši rovnou použít rust.

Psát webovou aplikaci v C úplně normální není. V Rustu klidně. Je to jen o trošku těžší než v PHP, nebo Pythonu.

Když jsem nucen psát v PHP, Python, Javascript je to proto, protože klient má hosting, nebo legacy kód, nebo vývojáře.
Když jsem nucen psát v C#, je to proto, protože klient má existující codebase a vývojáře.
Když jsem nucen psát v Javě, tak proto, protože telefony. Ale Rust už zalejzá i tam.
Javascript/Typescript do prohlížeče je stále nejvhodnější volba.

Jasné vyjádření, že pro různé účely jsou vhodné různé jazyky. Za mne pro web PHP, výstupní šablony XSLT, frontend Javascript, systémové utility C/C++ nebo možná i Rust, pro AI Python, pro síťové nástroje Go, pro obchodní aplikace Java a další. Vzájemně se jejich působnost překrývá, však to jsou Turingovsky kompletní jazyky - tedy až na SQL a jemu podobné.
2
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Radek Miček kdy Dnes v 21:38:00 »
Případně si ten můj program lze pustit v playgroundu a uvidí, že výsledkem je SIGSEGV.
3
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Radek Miček kdy Dnes v 21:33:09 »
v kompilátoru bugy, ... které umožňují v safe kódu vyvolat segfault nebo přetypovat cokoliv na cokoliv jiného.
Rust sice i v unsafe něco hlídá, ale podstatou unsafe je, že to může zbuchnout (dokonce i transitivně v safe kódu který unsafe použije). Takže jaký bug?

Třeba tohle je bug starý cca 10 let, který ani nevím jestli někdo umí opravit (protože, kdyby to uměli, tak by ho tam nejspíš nenechali). Je to program, co používá již uvolněný vektor:

Kód: [Vybrat]
static UNIT: &'static &'static () = &&();

fn helper<'a, 'b, T>(_: &'a &'b (), v: &'b T, _: &()) -> &'a T { v }

fn anything_to_static<'a, T>(x: &'a T) -> &'static T {
    let f: fn(_, &'a T, &()) -> &'static T = helper;
    f(UNIT, x, &())
}

fn main() {
    let v = vec![1; 50_000_000];
    let my_ref = &v;
    let static_ref = anything_to_static(my_ref);
    drop(v);

    // Use after free.
    let sum: u64 = static_ref.iter().sum();
    println!("{}", sum);
}

Číslo bugu 25860
4
Vývoj / Re:Přechod z JAVA na RUST (ANO či NE)
« Poslední příspěvek od Filip Jirsák (forum) kdy Dnes v 21:24:19 »
Existujú merateľné štatistiky koľko znakov či riadkov kódu je potreba pre dosiahnutie stejnej funkcionality v JS a Jave
Nějaké ještě méně relevantní kritérium už vás nenapadlo?
5
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od echo_zulu kdy Dnes v 21:18:24 »
Lidi co říkají, že rust nenahradí C++ žijou ve vlastním omezeném světě.

Tak určite...
6
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od BoneFlute kdy Dnes v 21:17:58 »
Rust konkuruje více jazykům - C, C++, Go, node.js, Java, atd...

Ono se to nezdá, ale rust je celkem multiúčelový a díky package managementu je celkem jednoduché ho použít pro různé věci. Já už bych třeba nikdy nechtěl psát server nějaké služby v C++. Kdysi jsem měl oblíbený node.js právě pro tu jednoduchost napsat v tom nové věci nebo nějaké jednoduché služby, co jsem potřeboval, ale dnes mám radši rovnou použít rust.

Psát webovou aplikaci v C úplně normální není. V Rustu klidně. Je to jen o trošku těžší než v PHP, nebo Pythonu.

Když jsem nucen psát v PHP, Python, Javascript je to proto, protože klient má hosting, nebo legacy kód, nebo vývojáře.
Když jsem nucen psát v C#, je to proto, protože klient má existující codebase a vývojáře.
Když jsem nucen psát v Javě, tak proto, protože telefony. Ale Rust už zalejzá i tam.
Javascript/Typescript do prohlížeče je stále nejvhodnější volba.


Lidi co říkají, že rust nenahradí C++ žijou ve vlastním omezeném světě. Ono už se to totiž děje, sice salámovou metodou, ale jede se.
Tak jim to dopřejme.
7
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od BoneFlute kdy Dnes v 21:09:46 »

U Rustu bych zdůraznil tyto výhody:
- snaží se o maximální bezpečnost, víc než Java

Pravda je, že se asi snaží. Nicméně stále jsou v kompilátoru bugy, někdy staré i řadu let, které umožňují v safe kódu vyvolat segfault nebo přetypovat cokoliv na cokoliv jiného. Krom toho pak pravidla pro aliasing zatím nejsou specifikována, takže není zatím jasné, které crates mají nedefinované chování a které jsou v pořádku.

Na jednu stranu mám tendenci s tebou souhlasit; už jen z toho principu, že Rust je mladý, musí tam být chyby.

Na druhou stranu mi to tak trochu kazí, že příklady, které jsi doteď uváděl byly špatné a nepotvrzovali tvé tvrzení.


v kompilátoru bugy, ... které umožňují v safe kódu vyvolat segfault nebo přetypovat cokoliv na cokoliv jiného.
Rust sice i v unsafe něco hlídá, ale podstatou unsafe je, že to může zbuchnout (dokonce i transitivně v safe kódu který unsafe použije). Takže jaký bug?


Krom toho pak pravidla pro aliasing zatím nejsou specifikována, takže není zatím jasné, které crates mají nedefinované chování a které jsou v pořádku.
Tady se nechytám, tak se k tomu nebudu vyjadřovat
8
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od anonacct kdy Dnes v 21:02:02 »
Rust konkuruje více jazykům - C, C++, Go, node.js, Java, atd...

Ono se to nezdá, ale rust je celkem multiúčelový a díky package managementu je celkem jednoduché ho použít pro různé věci. Já už bych třeba nikdy nechtěl psát server nějaké služby v C++. Kdysi jsem měl oblíbený node.js právě pro tu jednoduchost napsat v tom nové věci nebo nějaké jednoduché služby, co jsem potřeboval, ale dnes mám radši rovnou použít rust.

Lidi co říkají, že rust nenahradí C++ žijou ve vlastním omezeném světě. Ono už se to totiž děje, sice salámovou metodou, ale jede se.
9
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od echo_zulu kdy Dnes v 20:46:01 »
Nemyslím si, že by byl náhradou Javy, ale spíš náhradou C++.

Už zas chce niekto nahradzovať C++?? To sa naozaj nestane...

Je mi jasné, že C++ tu bude ještě dlouho, ale snad uznáš, že Rust je o něco bezpečnější a že dává méně prostoru, jak se střelit do nohy.

To je v kontexte mojej odpovede úplne irelevantné. Rust nič nenahradzuje. Nahradenie niečoho znamená, že to, čo je nahradené, sa prestane používať. A začne sa používať to, čím to bolo nahradené. Masovo. Rust je jednoducho ďalšia možnosť. Alternatíva. V niektorých smeroch s rozšírenou funkcionalitou.

Osobne ale naozaj nechápem to nadšenie členov komunity Rustu ohľadne náhrady C++ Rustom.

Pretože ak by C++ bolo naozaj nahradené, čo sa môže stať jedine tak, že by bolo legislatívne vytlačené z obchodne zaujímavých oblastí, tak tí, ktorí v ňom píšu, predsa len tak z pracovného trhu neodídu, ale jednoducho začnú písať v Ruste. A to bude pre tých, čo v Ruste píšu teraz a pravdepodobne sa cítia kvôli tomu byť výnimočnými, aspoň mi to tak pripadá, súdiac podľa tých konfrontačných príspevkov voči C++, veľmi-veľmi nepríjemná konkurencia.

Inak si myslím, že by bolo na čase, aby sa takéto výkriky do tmy prestali objavovať pretože to naozaj nikomu neprospieva.

A čo sa bezpečnosti C++ týka, letné zasadanie v Sofii nejaké veci naznačuje.
10
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Radek Miček kdy Dnes v 20:41:05 »

U Rustu bych zdůraznil tyto výhody:
- snaží se o maximální bezpečnost, víc než Java

Pravda je, že se asi snaží. Nicméně stále jsou v kompilátoru bugy, někdy staré i řadu let, které umožňují v safe kódu vyvolat segfault nebo přetypovat cokoliv na cokoliv jiného. Krom toho pak pravidla pro aliasing zatím nejsou specifikována, takže není zatím jasné, které crates mají nedefinované chování a které jsou v pořádku.
Stran: [1] 2 3 ... 10