Byl vydán Debian GNU/Hurd 2025. Jedná se o port Debianu s jádrem Hurd místo obvyklého Linuxu.
V sobotu 9. srpna uplynulo přesně 20 let od oznámení projektu openSUSE na konferenci LinuxWorld v San Franciscu. Pokuď máte archivní nebo nějakým způsobem zajímavé fotky s openSUSE, můžete se o ně s námi podělit.
Byl vydán Debian 13 s kódovým názvem Trixie. Přehled novinek v poznámkách k vydání.
WLED je open-source firmware pro ESP8266/ESP32, který umožňuje Wi-Fi ovládání adresovatelných LED pásků se stovkami efektů, synchronizací, audioreaktivním módem a Home-Assistant integrací. Je založen na Arduino frameworku.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.8.
Herní studio Hangar 13 vydalo novou Mafii. Mafia: Domovina je zasazena do krutého sicilského podsvětí na začátku 20. století. Na ProtonDB je zatím bez záznamu.
Operátor O2 má opět problémy. Jako omluvu za pondělní zhoršenou dostupnost služeb dal všem zákazníkům poukaz v hodnotě 300 Kč na nákup telefonu nebo příslušenství.
Společnost OpenAI představila GPT-5 (YouTube).
Byla vydána (𝕏) červencová aktualizace aneb nová verze 1.103 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.103 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Americký prezident Donald Trump vyzval nového generálního ředitele firmy na výrobu čipů Intel, aby odstoupil. Prezident to zdůvodnil vazbami nového šéfa Lip-Bu Tana na čínské firmy.
Rust je víceúčelový, multiparadigmatický, kompilovaný programovací jazyk, vyvinutý Mozilla Research. Je navržen jako "bezpečný, paralelní, praktický programovací jazyk", podporující čistě funkcionální, imperativní, procedurální, a objektově orientované programovací styly.
Cílem Rustu je být dobrým jazykem pro vytváření vysoce paralelních a vysoce bezpečných systémů. Toto byl základ pro soubor vlastností s důrazem na bezpečnost, kontrolu rozvržení paměti, a paralelizmu. Výkon Rustu je srovnatelný s výkonem C a C++.
Syntaxe Rustu je podobná syntaxi C a C++, s bloky kódu ohraničenými složenými závorkami, a řídící klíčová slova programu jako if, else, while, a for. Ne všechna klíčová slova jazyků C a C++ jsou přítomna, zatímco některá další (jako například match pro vícenásobné skoky, podobné switch v jiných jazycích) byla zaměněna nebo přidána. Přes syntaktickou podobnost je Rust sémanticky velmi odlišný od C a C++.
Tento systém je navržen být paměťově bezpečný, nepovolující neinicializované ukazatele (NULL) a znemožňující neplatné ukazatele. Datové hodnoty mohou být inicializovány pouze několika pevnými způsoby, tyto všechny však vyžadují inicializovaný vstup. Životní cyklus ukazatelů a jejich neměnnost umožňuje kompilátoru předejít mnohým typům chyb, které jsou možné v C++, a to i při použití jeho inteligentních ukazatelů.
Tento typový systém podporuje způsob podobný typovým třídám, jménem traits, inspirovaném přímo jazykem Haskell. Jedná se o nástroj pro ad-hoc polymorfizmus, čehož bylo dosaženo přidáním omezení psát deklarace proměnných. Další vlastnosti z jazyka Haskell, jako jsou higher-kinded polymorfizmus, zatím nejsou podporovány.
Rust nepoužívá automatickou správu dat (garbage collection), jako je použita jazyky Java a .NET .
Rust umožňuje odvození typu ('type-inference') pro proměnné deklarované použitím klíčového slova let. Tyto proměnné, původně inicializované s cílem určit jejich typ, nevyžadují zachovat původně přidělenu hodnotu. Pokud kompilátor nenalezne příslušné větvi proměnné přesnou hodnotu, kompilace končí chybou.
Funkce mohou používat generické parametry, ale ty musí být vázány traity. Neexistuje způsob, jak obejít signatury typů a přitom ve funkcích a operátorech využívat generické proměnné.
Objektový systém v Rustu je založen okolo implementací traitů a struktur. Jejich použití nahrazuje roli tříd v jiných (objektových) jazycích, a je definována klíčovým slovem impl. Dědičnost a polymorfizmus jsou poskytovány traity; umožňují je metody, které jsou definovány v mixinech k implementaci. Strukturované typy jsou použity pro definici polí. Implementace a traity nemohou definovat pole sami, a pouze traity mohou poskytovat inheritanci, kvůli zamezení diamond problem jazyka C++.
Renderovací engine nové generace Mozilla Servo a Mozilla Firefox je vyvíjeno v jazyce Rust
Rust a Servo jsou vyvíjeny společně Mozillou a Samsungem. Servo je oproti standartnímu renderovacímu jádru až 4x rychlejší mj. také díky dobrému paralelizmu.
Nyní existuje překladač (více zde) z jazyka C do jazyka Rust. Řeší mj. překlad konstrukcí jazyka C s příkazem goto. Je napsán v Haskellu. Mozilla podporuje jeho vývoj.
Prostředí: | |
Licence: | MPL, APL |
Domovská stránka: | http://www.rust-lang.org/ (1503×) |
Adresa ke stažení: | http://www.rust-lang.org/ |
Je alternativou k: | CPP, C, D, Go |
Počet uživatelů: | |
Dokument vytvořil: Georgeek, 5.7.2014 17:44 | Poslední úprava: Georgeek, 15.4.2022 19:48 | Další přispěvatelé: Fluttershy, yay!, candat | Historie změn | Zobrazeno: 7928×
Tiskni
Sdílej: