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 novomente kdy Dnes v 16:15:39 »
Rád bych se zeptal, co Vás nejvíce zdržuje při porovnání programování v Java/C#/PHP oproti Rustu? Je to čtení kódu, odlišná syntaxe Rustu, odlišnost přístupu k přísným datovým typům (im/mutability) Rustu, neexistující knihovny, automatické doplňování kódu v IDE (jaké nástroje používáte? VS Code nebo JetBrains RustRover etc.) nebo ještě něco jiného? Rád bych totiž našel řešení, jak zrychlit vývoj v Rustu oproti Java/C#/PHP a hlavně oproti C++ tak, aby to bylo obráceně: přinejmenším Java/C#/PHP = 2 jednotky času oproti Rust = 1 jednotka času. Ale rád bych dosáhl poměr 1:10 ve prospěch Rustu. Bylo by to reálné? Třeba i s popmocí A.I.?

Předem díky za odpověď,
nm
A proč by to mělo jít? Proč by ty vylepšení měly jít použít jenom v Rustu a ne i v těch ostatních jazycích?
V Rustu za absenci GC platíš složitější architekturou kódu.
Pokud by šlo v Rustu psát všechno rychlejí než v Javě/C# a zároveň by to pak běželo rychleji a žralo míň paměti, nebyl by (skoro) žádný důvod je použít.

To je pravda. Pokud by to šlo i v ostatních jazycích, byla by to naprostá bomba. Možná se toho dočkáme s pomocí AI, kdo ví? Také je jasné, že o volbě jazyka většinou rozhoduje vývojář na základě zadání projektu.

Důvod, který mě táhne k Rustu je, že se jedná o poměrně nový jazyk, jež není ještě tak probádaný, jako je Java nebo C++. Zatím se zajímám především o programovací techniky. Hledám jazyk, který splňuje právě citované vlastnosti, tedy: rychlost a jednoduchost vývoje, rychlý běh výsledného programu, malá paměťová náročnost.
2
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Radek Miček kdy Dnes v 15:52:32 »
To je ale logické, že bug v unsafe kódu má vliv i na safe kód a platí to pro jakýkoliv programovací jazyk.

Ale je to i naopak. Bug v safe kódu způsobí nedefinované chování programu, i když unsafe kód je v pořádku (stačí, aby jen věřil, že safe kód dodrží nějaký invariant).
3
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od anonacct kdy Dnes v 15:48:17 »
To je ale logické, že bug v unsafe kódu má vliv i na safe kód a platí to pro jakýkoliv programovací jazyk.
4
Bazar / Re:Prodám různý hardware a příslušenství
« Poslední příspěvek od alobalova_ciapocka kdy Dnes v 15:47:54 »
Nabízím ...

  - Apple MagSafe 2 napájecí adaptér (60W) - k dispozici 3 kusy


Prvy raz v zivote vidim, ze niekto nezhana ale ponuka apple adapter.   :D
5
Bazar / Prodám různý hardware a příslušenství
« Poslední příspěvek od Ridavy kdy Dnes v 15:37:40 »
Nabízím k prodeji různé vybavení, vše v dobrém stavu:

 - Dell Adapter NC 5720 – 4-port Gigabit NDC (0FM487) – 2 kusy k dispozici

 - Patona PT2561 Premium – notebookový adaptér (Acer, 5,5 x 1,7 mm, 19V/3.42A, 65W)

 - Apple MagSafe 2 napájecí adaptér (60W) - k dispozici 3 kusy

 - Epson LCD projektor H330B (včetně ovladače)

 - Evolveo DF127 Rámeček pro HDD

 - Halogenová žárovka OSRAM HALOPIN PRO 48W G9 - k dispozici 14 kusů
 
 - Kingston RAM KVR16LS11/4 DDR3L, 4GB, 1600 MHz

 - Kingston RAM KVR16LS11/8 DDR3L, 8GB, 1600 MHz

 - Nanya RAM NT4GC64B8HB0NS-CG DDR3

 - Zámek zadlabací HOBES 01-15 P-L, rozteč 90mm, zádlab 60mm - k dispozici 2 kusy

 - Vypalovací mechanika Lenovo DH-16ACSH

 - Baterie pro notebooky ASUS C41N2101-1

 - Icy box - externí box pro HDD

 - ARCTIC F8 PWM Ventilátor

 - XIGMATEK brushless fan Ventilátor

 - Univerzální adaptér MW300GS 230V, 50Hz, 9W

Ceny dle dohody. Možnost osobního předání v Ostravě nebo zaslání přes Zásilkovnu.

tel: +420 771 211 687 (popřípadě zavolám zpátky)
6
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Radek Miček kdy Dnes v 15:06:47 »
v ale C++ může být kdekoliv

I když v Rustu máte unsafe blok, tak nedefinované chování může vzniknout mimo něj, dokonce ten unsafe kód může být i v pořádku (bug bude potřeba opravit v safe části).
7
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Radek Miček kdy Dnes v 15:02:12 »
Safe API můžeš udělat nad unsafe API a je to naprosto běžná věc. Otázka jen je, kolik toho unsafe kódu musíš napsat. V rustu je zvykem ho izolovat, v ale C++ může být kdekoliv, protože unsafe je úplně všechno a pointer aliasing je tak nějak všude (např. iterátory).

Izolovat unsafe v Rustu můžu, stejně jako můžu v C++ psát bezchybný kód. Problém je, že v ani jednom jazyce mi s tím kompilátor nepomůže (snadno v Rustu napíši vadný safe obal nějakého unsafe kódu). Aliasing v C/C++ je specifikovaný (sice vágně), ale je. V Rustu je situace

Citace
Breaking the pointer aliasing rules. The exact aliasing rules are not determined yet, but here is an outline of the general principles:

Zdroj: Rust Reference

Takže, abyste v Rustu psal program, který nemá nedefinované chování, tak se máte řidit pravidly, která zatím nikdo nenapsal a nikdo je nezná.

8
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od anonacct kdy Dnes v 14:50:36 »
Safe API můžeš udělat nad unsafe API a je to naprosto běžná věc. Otázka jen je, kolik toho unsafe kódu musíš napsat. V rustu je zvykem ho izolovat, v ale C++ může být kdekoliv, protože unsafe je úplně všechno a pointer aliasing je tak nějak všude (např. iterátory).
9
Sítě / Re:Wake on LAN na Dell s Windows nefunguje
« Poslední příspěvek od Jan Fikar kdy Dnes v 14:26:25 »
S tím výpadkem elektriky to teda nevím. Spíš 2-3 minuty nebyla dost dlouhá doba. Počkal bych aspoň 30 minut a myslím si, že to potom už nenaběhne.

Pro tento případ bývá ale v biosu volba, co dělat po výpadku proudu: předchozí stav, vypnout, zapnout. Poslední volba zajistí zapnutí.

No a co kdyby to PC jelo stále a nevypínalo se?
10
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Radek Miček kdy Dnes v 13:52:31 »
Je to zatím jediný jazyk, který umožňuje napsat to co v C++, ale naprosto safe

S tím safe to není pravda. Na mnoho věcí potřebujete unsafe Rust, který je v určitém smyslu víc unsafe než C nebo C++ a navíc ani neexistují přesná aliasing pravidla, takže vlastně nikdo nemůže přesně říct, jaké programy obsahují nedefinované chování a jaké jsou v pořádku - to se určí časem a může se stát, že nějaké programy, co doposud fungovaly, spadnou do kategorie "má nedefinované chování".
Stran: [1] 2 3 ... 10