Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Programovací jazyky
Programovací jazyky
C++, C, Java, Perl, PHP, Python, ...
31
–
60
/
1 984
První strana
Předchozí strana
1
2
3
4
10
20
Následující strana
Poslední strana
Python 3.14 bude mít nový interpreter tail-call, je rychlejší o 10-40 %
Python 3.14 bude mít nový interpreter tail-call (koncová rekurze). V průměru je v testech o 10 % rychlejší, v náročných testech scimark o 40 %. Zatím funguje jen s překladačem Clang 19 a novějším na architekturách on x86–64 a AArch64. GCC bude…
Jan Fikar
10. 2. 2025
Go v roli skriptovacího programovacího jazyka
Jazyk Go je kompilovaný jazyk. Ovšem i přesto vzniklo několik interpretrů tohoto jazyka, což umožňuje Go použít v interaktivní smyčce REPL i v Jupyter Notebooku. Navíc je možné interpret Go zabudovat do jiných aplikací.
Pavel Tišnovský
30. 1. 2025
Doba čtení:
33 minut
Technologie WebAssembly a GopherJS: předávání argumentů mezi Go a JavaScriptem (dokončení)
Ukážeme si předávání objektů, polí a funkcí z JavaScriptu do jazyka Go, pochopitelně včetně zpracování těchto datových typů. A jak je v této oblasti tradicí: nic není tak jednoduché, jak by mohlo být.
Pavel Tišnovský
23. 1. 2025
Doba čtení:
34 minut
Technologie WebAssembly a GopherJS: předávání argumentů mezi Go a JavaScriptem
Popíšeme si předávání hodnot mezi javascriptovým kódem na jedné straně a funkcemi a metodami naprogramovanými v jazyce Go na straně druhé. Kvůli odlišnému typovému systému obou jazyků se jedná o netriviální problém.
Pavel Tišnovský
16. 1. 2025
Doba čtení:
30 minut
GopherJS: transpřekladač z jazyka Go do JavaScriptu
GopherJS kompiluje kód Go do čistého kódu JavaScriptu. Jeho hlavním účelem je nabídnout vývojářům možnost psát front-endový kód v jazyce Go, který bude stále fungovat ve všech prohlížečích.
Pavel Tišnovský
9. 1. 2025
Doba čtení:
27 minut
Manipulace se strukturovanými daty: sémantická manipulace s JSON dokumenty
Minule jsme si ukázali, jak nebezpečné může být tvořit strukturovaná data konkatenací řetězců. Může dojít až ke zneužití tohoto kódu útočníkem. Dnes se podíváme na to, jak nahradit tento postup robustnější technikou.
Zdeněk Biberle
8. 1. 2025
Doba čtení:
12 minut
Manipulace s binárními datovými strukturami v Pythonu (2. část)
Budeme se zabývat zarovnáním údajů v datových strukturách uložených v binární podobě (alignment) a taktéž tím, jak jsou realizovány výplně (padding) přidávané na konec serializovaných datových struktur.
Pavel Tišnovský
2. 1. 2025
Doba čtení:
31 minut
Ruby 3.4 přináší vyšší výkon s YJIT
O Vánocích vydali vývojáři novou verzi programovacího jazyka Ruby s označením 3.4. Mění výchozí parser z parse.y na Prism, který byl představen už v Ruby 3.3 a měl by být lépe udržovatelný a nabízí toleranci chyb a vyšší výkon. YJIT v nové verzi…
Petr Krčmář
26. 12. 2024
Manipulace s binárními datovými strukturami v Pythonu
Ve vývojářské praxi se prakticky každý den setkáme s nutností zpracování dat uložených v binární podobě, tj. například v binárních souborech atd. Ukážeme si, jak tyto operace provést v Pythonu.
Pavel Tišnovský
19. 12. 2024
Doba čtení:
35 minut
COBOL míří do GCC
COBOL (COmmon Business Oriented Language) je 65 let starý programovací jazyk, který se patrně dočká zařazení do kompilátoru GCC. V současnosti GCC podporuje jazyky C, C++, Fortran, Rust, Go, D, Ada a Modula-2. COBOL pro GCC existuje zatím zvlášť…
Jan Fikar
16. 12. 2024
Video z workshopu The One Billion Row Challenge: je PHP rychlejší než Java?
Společnost PeoplePath pořádá v Plzni workshopy na různá IT témata. Tentokrát bylo téma „The One Billion Row Challenge: je PHP rychlejší než Java?“ a byl pořízen videozáznam. V praktickém workshopu jsme se společně ponořili do tajů optimalizace,…
PeoplePath
12. 12. 2024
Využití serializačního formátu MessagePack v Pythonu
Se serializačním formátem nazvaným MessagePack jsme se již na stránkách Roota jednou setkali. Dnes si ukážeme, jak se tento formát používá v jazyku Python, a to včetně serializace N-dimenzionálních polí knihovny NumPy.
Pavel Tišnovský
12. 12. 2024
Doba čtení:
35 minut
Nové PHP 8.4.1: háčky vlastností, nesymetrická viditelnost a líné objekty
Včera vyšla verze 8.4.1 programovacího jazyka PHP. Mezi novinky patří háčky vlastností (property hooks), nesymetrická viditelnost (asymmetric visibility), líné objekty (lazy objects) a #[\Deprecated]. Více detailů naleznete v poznámkách k vydání…
Jan Fikar
22. 11. 2024
Novinky v C# 13
Dňa 12. novembra bola vydaná vývojová platforma .NET vo verzii 9 v rámci ktorej jazyk C# prešiel na verziu 13 a dočkal sa niekoľkých menších noviniek . Medzi najzaujímavejšie novinky patrí možnosť použitia kľúčového slova params pre IEnumerable,…
johny
20. 11. 2024
.NET 9 prináša výkonnostné zmeny a opravu chýb
V utorok 12. novembra vyšla najnovšia verzia vývojovej platformy .NET vo verzii 9. Nová verzia bola ohlásená už tradične počas novembrovej online .NET konferencie, ktorá sa koná 12.-14. novembra. V .NET 9 nenájdeme žiadne revolučné zmeny, ide…
johny
14. 11. 2024
PHPStan 2.0: statický analyzátor PHP
PHPStan je open source statický analyzátor kódu v PHP. Dnes vyšel ve verzi 2.0. Mezi novinky opatří nová úroveň kontroly 10 (level), která je popisovaná jako „9 na steroidech“. Dále byla snížena paměťová náročnost o 50–70 %. Menší paměťová…
Jan Fikar
11. 11. 2024
PHP 8.4 prináša funkciu request_parse_body
V najnovšej verzii PHP 8.4, ktorá vyjde teraz v novembri, nájdeme novú funkciu request_parse_body. Pri posielaní formulárov PHP automaticky napĺňa dátami tzv. superglobálne premenné $_POST a $_FILES. Toto sa však deje len pri POST požiadavkách…
johny
31. 10. 2024
Užitečná novinka v Go 1.22: vylepšení směrování v knihovně net/http
Součástí standardní knihovny jazyka Go je mj. i balíček net/http, který umožňuje tvorbu HTTP klientů i serverů. V Go verze 1.22 došlo k vylepšení možností tohoto balíčku, které umožňují tvořit webové služby s REST API.
Pavel Tišnovský
31. 10. 2024
Doba čtení:
30 minut
Go 1.23 pridáva nové funkcie pre výrezy a mapy
V najnovšej verzii programovacieho jazyka Go bol do štandardnej knižnice pridaný balíček iter, ktorý umožňuje vytvárať vlastné iterátory. V rámci týchto zmien boli pridané nové funkcie do balíčkov maps a slices. Balíček slices má tieto nové…
johny
24. 10. 2024
Video z workshopu Enterprise PHP
Společnost PeoplePath pořádá v Plzni jednou za dva měsíce workshopy na různá IT témata. Tentokrát bylo téma Enterprise PHP - Příběh jedné velmi staré PHP aplikace a byl pořízen videozáznam. Je PHP vhodné na vytváření velkých enterprise grade…
PeoplePath
24. 10. 2024
PHP 8.4 by mělo vyjít 21. listopadu
Ve čtvrtek 21. listopadu 2024 bychom se měli dočkat nové verze PHP s označením 8.4. Mezi novinkami najdeme například: vylepšený výkon, nové zlepšení syntaxe či vylepšené vyřizování chyb a mnoho dalšího. I přes své stáří se PHP stále těší velké…
Kankys
23. 10. 2024
V septembri vyšiel javascriptový framework Express v5
Po desiatich rokoch vývoja vyšla najnovšia verzia populárneho javascriptového frameworka Express v5. Nová hlavná vývojová vetva prináša zopár spätne nekompatibilných zmien, vrátane podpory asynchrónnych handlerov. Prioritnými cieľmi pre vývojárov…
johny
17. 10. 2024
Python 3.13 vylepšuje zabudovaný REPL
Dnes vychádza nová verzia jazyka Python 3.13. Medzi novinkami je aj vylepšený jazykový shell. Výzvy sú po novom farebne rozlíšené. Boli pridané príkazy exit, help, a quit. Teda pre návrat do terminálu už nebudeme musieť písať exit() alebo quit()…
johny
7. 10. 2024
Import modulov v Jave
Java 23 predstavila možnosť importu modulov. Java organizuje kód do balíčkov, ktoré je potom možné spájať do modulov. Tieto moduly môžeme najnovšie tiež importovať pomocou import príkazu. Novinku popisuje dokument JEP 476: Module Import…
johny
28. 9. 2024
Hy 1.0.0: dialekt Lispu integrovaný do Pythonu
Po téměř 12 letech vývoje byla vydána verze 1.0.0 programovacího jazyka Hy, což je dialekt jazyka Lisp, který je zabudován do jazyka Python. Jedná se o první stabilní vydání tohoto jazyka. Čerstvě vydaná verze 1.0.0 podporuje Python 3.8 až…
Petr Krčmář
24. 9. 2024
Java 23 ďalej zjednodušuje písanie malých programov
Minulý týždeň v utorok vyšla najnovšia verzia Javy: Java 23. Dokumenty JEP 476 Module Import Declarations a JEP 477 Implicitly Declared Classes and Instance Main Methods opisujú zmeny, ktoré ďalej zjednodušujú tvorbu menších programov určených na…
johny
23. 9. 2024
Manipulace se strukturovanými daty: úskalí naivních metod a jejich dopady
Zahajujeme sérii článků věnované umění sémantické manipulace se strukturovanými daty. Prozkoumáme běžné chyby při manipulaci s řetězci (strings) a jejich vliv na softwarové systémy.
Zdeněk Biberle
18. 9. 2024
Doba čtení:
6 minut
Nejpopulárnější programovací jazyky podle ZDNET: Python, JavaScript a Java
Žebříčků populárnosti programovacích jazyků existuje spousta. Server ZDNET vytvořil svůj žebříček tak, že dal dohromady výsledky devíti známých indexů. Jsou tu tři Stack Overflow, tři IEEE, PYPL, Tiobe a GitHub. Na prvních třech místech se v ZDNET…
Jan Fikar
2. 9. 2024
Microsoft předal projekt Mono pod křídla Wine
Projekt Mono, který kdysi začal Miguel de Icaza s kolegy jako otevřenou implementaci přinášející (nejen) na Linux C#/.NET, se přesouvá od Microsoftu pod křídla Wine a jeho vývojářské komunity. Jak konstatuje Phoronix, je tomu 5 let od chvíle, kdy…
David Ježek
28. 8. 2024
Codon: 10–100× rychlejší Python
Codon je rychlá implementace Pythonu, která se snaží o rychlosti srovnatelné s nativním kódem v C/C++. V jednom vlákně je často 10–100× rychlejší než referenční CPython. Navíc nativně používá multithreading. Codon nepoužívá novou syntax, ale také…
Jan Fikar
26. 8. 2024
31
–
60
/
1 984
První strana
Předchozí strana
1
2
3
4
10
20
Následující strana
Poslední strana
Zprávičky
Open source robot Reachy Mini od Hugging Face
Firma Hugging Face vytváří modely a datasety pro AI. Trochu překvapivě ve středu představila open source robota Reachy Mini. Ten má mikrofony,…
Včera
Anubis: obrana proti AI
Trénování velkých jazykových modelů (LLM) vyžaduje množství textu a některé společnosti problém řeší tak, že jejich roboti agresivně zahlcují…
Včera
Tři hry na Steamu zdarma
Na Steamu je možné získat tři tahové strategie zdarma. Battlestar Galactica Deadlock je z prostředí sci-fi založená na populárních seriálech…
Včera
Další zprávičky
Napište zprávičku
Chcete se proškolit Linux za zlomek ceny? Využijte dotaci 82 % z ceny!
TO CHCI
ČLÁNKY DO MAILU