Vojtěch Polášek představil Vojtux, tj. linuxovou distribuci pro zrakově postižené uživatele. Vychází ze spinu Fedory 43 s desktopovým prostředím MATE. Konečným cílem je, aby žádný Vojtux nebyl potřeba a požadovaná vylepšení se dostala do upstreamu.
Byla vydána (Mastodon, 𝕏) druhá RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 160 (pdf).
Izrael od února zakáže dětem používat v prostorách základních škol mobilní telefony. Podle agentury AFP to uvedlo izraelské ministerstvo školství, které zdůraznilo negativní dopady, které na žactvo používání telefonů má. Izrael se tímto krokem přidává k rostoucímu počtu zemí, které dětem ve vzdělávacích zařízeních přístup k telefonům omezují.
Internetová společnost Google ze skupiny Alphabet pravděpodobně dostane příští rok pokutu od Evropské komise za nedostatečné dodržování pravidel proti upřednostňování vlastních služeb a produktů ve výsledcích vyhledávání. V březnu EK obvinila Google, že ve výsledcích vyhledávání upřednostňuje na úkor konkurence vlastní služby, například Google Shopping, Google Hotels a Google Flights. Případ staví Google proti specializovaným
… více »Byl oznámen program a spuštěna registrace na konferenci Prague PostgreSQL Developer Day 2026. Konference se koná 27. a 28. ledna a bude mít tři tracky s 18 přednáškami a jeden den workshopů.
Na webu československého síťařského setkání CSNOG 2026 je vyvěšený program, registrace a další informace k akci. CSNOG 2026 se uskuteční 21. a 22. ledna příštího roku a bude se i tentokrát konat ve Zlíně. Přednášky, kterých bude více než 30, budou opět rozdělené do tří bloků - správa sítí, legislativa a regulace a akademické projekty. Počet míst je omezený, proto kdo má zájem, měl by se registrovat co nejdříve.
Máirín Duffy a Brian Smith v článku pro Fedora Magazine ukazují použití LLM pro diagnostiku systému (Fedora Linuxu) přes Model Context Protocol od firmy Anthropic. I ukázkové výstupy v samotném článku obsahují AI vygenerované nesmysly, např. doporučení přeinstalovat balíček pomocí správce balíčků APT z Debianu místo DNF nativního na Fedoře.
Projekt D7VK dospěl do verze 1.0. Jedná se o fork DXVK implementující překlad volání Direct3D 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.
Byla vydána nová verze 2025.4 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.
Rubinius, YARV, Parrot, PyPy?
Kdysi v devadesátých letech přišla Java (já si to pamatuju, nejenže jsem byl na světě, alébrž jsem i programoval). Původně šlo o čistě interpretovaný jazyk (protože počítače přece už jsou přece dost výkonné, tak si můžeme dovolit nějaký ten overhead, že). No, zjistilo se, že to nebude tak žhavé (respektive železo žhavé bylo, ale program se nehýbal), tak se začalo optimalizovat.
JVM je nyní brutálně optimalizovaný a složitý kus softu. Ale zároveň je to široce akceptovaná technologie pro psaní obrovských aplikací. Troufnu si tvrdit, že řada monstrózních enterprise javovských aplikací by po přepsání do, řekněme C++, stejně nebyla rychlejší. Proč?
Třeba se má za to, že program, který běží s podporou GC, má větší spotřebu paměti, než program co spravuje paměť přímo. U malých programů to opravdu platí (GC má prostoje). Ale u monstrprogramů snaha přímo spravovat paměť vede na nějakou pesimistickou strategii uvolňování objektů ve strachu z uvolnění předčasného. Extrémním případem by bylo neuvolňovat nic. GC nemusí být optimální, ale lehce může být lepší než taková nějaká pesimistická strategie. Cokoliv, co programátorovi ulehčí život, se hodí.
Myslím, že JBoss po přepsání do C++ (se zachováním veškeré funkcionality) by rychlejší nebyl (pokud by to někdo někdy odladil). Při analýze by se asi ukázalo, že nejlevnějším řešení by bylo nejprve naimplementovat něco jako Javu
.
Teď máme hype "skriptovacích" jazyků. Spíš bych řekl "dynamických jazyků velmi vysoké úrovně abstrakce" - mám na mysli především Ruby a Python (případně Perl, jenž ale neznám a nemám rád). Interprety těch jazyků doteď nebyly optimalizované, protože na nějaké skriptování jsou rychlé až až.
Nasazení těchto jazyků ale dávno přerostlo nějaké blbé skriptování. Takový Zope, to není pár skriptů, to je aplikační server. Za mírně zvýšenou úroveň abstrakce se platí citelnou ztrátou výkonu.
Teď to vypadá, že nastal čas optimalizací, čas udělátek jako Rubinius, YARV, Parrot, PyPy, které se snaží být rychlejší než původní implementace. Osobně by se mi líbilo mít v Pythonu stejnou výpočetní sílu jako v Javě, ale zárodek JIT z PyPy zatím moc neurychluje. Virtuální stroj pro dynamické jazyky, který by byl dostatečně rychlý a ještě by třeba takových jazyků zvládal víc, mohl věci pěkně pošoupnout.
Dočkáme se doby, kdy budou enterprise aplikace skoro výhradně v Ruby/Pythonu/Groovy/Perlu/whatever a Java se bude používat je na speciality?
Tiskni
Sdílej:
No, zjistilo se, že to nebude tak žhavé (respektive železo žhavé bylo, ale program se nehýbal), tak se začalo optimalizovat.Tak tohle mě rozesmálo, díky.
Troufnu si tvrdit, že řada monstrózních enterprise javovských aplikací by po přepsání do, řekněme C++, stejně nebyla rychlejší.
Zkus si o tom popovídat s vývojáři Microsoftu, kteří po 3 letech vývoje Windows Vista zahodili veškerou dosavadní práci psanou v C# a z důvodu extrémní pomalosti všechno přepsali do C++...
U malých programů to opravdu platí (GC má prostoje).Jestli se těmi prostoji rozumí pauzy GC, pak upozorňuju, že existujou i softrealtimové garbage collectory (jeden z nich má třeba RScheme). Pokud jde o amortizaci správy paměti, pak přinejmenším malloc+free v porovnání s GC absolutně neobstojí, aspoň tedy podle měření mnohých lidí. Leda psát si vlastní alokátory, a to se asi pro většinu věcí buď nevyplatí, nebo to rovnou nejde.
Virtuální stroj pro dynamické jazyky, který by byl dostatečně rychlý a ještě by třeba takových jazyků zvládal víc, mohl věci pěkně pošoupnout.Takových existuje...
Třeba všechny implementace Common Lispu, protože přenést snad všechny vlastnosti třeba Ruby 2 do implementace, co jako backend používá třeba Allegro, LispWorks nebo SBCL by nebyl až takový problém. Požadavek na virtuální stroj bohužel nesplňují, všechno se v nich kompiluje pěkně nativně. Otázka je, kdo se bude psát s parserem pro Ruby.
Ale třeba PyPy už CL backend má. Otázka je, jak dobrý - nezkoušel jsem. Nicméně do objektových runtimů Allegra a LispWorks už napumpovali milióny dolarů a umí to všechno, co Python a Ruby potřebují (na rozdíl od JVM).
Průšvih začne ve chvíli, kdy správa paměti začně tvořit postatnou část run timu. Ale ouplně nejlepší je pořádný kompilátor, co umí garbage eliminovat bez GC...jako třeba Stalin.
Možná to dělá i GHC, to netuším.
Troufnu si tvrdit, že řada monstrózních enterprise javovských aplikací by po přepsání do, řekněme C++, stejně nebyla rychlejší.Skalni javisti jsou schopni nalezt spousty duvodu proc Java _muze_ byt vykonove srovnatelna s C++. Zatim mi zadny z nich nebyl schopen vysvetlit proc jsou tedy javi aplikace tak pomale a nenazrane.
... GC nemusí být optimální, ale lehce může být lepší než taková nějaká pesimistická strategie. Cokoliv, co programátorovi ulehčí život, se hodí.Jinak receno, hlavni vyhoda javy je ze kdyz nekdo neumi prgat nebo prga prasacky tak to za nej odre JVM. Coz by, pravda, vysvetlovalo obsesi Javy vnutit programatorovi ten "jediny spravny" styl programovani.
JVM je nyní brutálně optimalizovaný a složitý kus softu. Ale zároveň je to široce akceptovaná technologie pro psaní obrovských aplikací. Proč?Protoze se stala modni vlnou. Protoze spousta takyprogramatoru bastlicich visual basic najednou mohla byt "enterprise" aniz by si musela namahat hlavicky.
Dočkáme se doby, kdy budou enterprise aplikace skoro výhradně v Ruby/Pythonu/Groovy/Perlu/whatever a Java se bude používat je na speciality?Ja doufam ze se dockame doby kdy se enterprise aplikace budou psat v tom jazyce ktery je pro ne nejvhodnejsi a ne v tom co je zrovna v mode.
Noflame disclaimer: Jestli to vypada ze nemam javu rad tak je to mylka. Nemam rad javisty kteri z ni delaji reseni na vsechno.Tohle miluji: pod čistý a nefalšovaný flame napsat "No flame". tzv. syndrom "Nejsem rasista, ale cikány bych rovnou střílel"