Č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, ...
421
–
450
/
2 038
První strana
Předchozí strana
10
13
14
15
16
17
20
Následující strana
Poslední strana
Femtolisp: dialekt LISPu tvořící součást jazyka Julia
Na Rootu již vyšlo více než dvacet článků o různých dialektech jazyků LISP a Scheme. Další dialekt, s nímž se seznámíme dnes, se jmenuje Femtolisp. Jedná se o LISP v tradičním pojetí, který je součástí překladače jazyka Julia.
Pavel Tišnovský
20. 1. 2022
Doba čtení:
56 minut
Komunikace realizovaná úsporným binárním formátem MessagePack
Pro komunikaci mezi službami se v současnosti využívá relativně velké množství (serializačních) formátů. Ty můžeme rozdělit na formáty textové (JSON, XML) a binární. Mezi binární formáty patří i MessagePack.
Pavel Tišnovský
18. 1. 2022
Doba čtení:
24 minut
Idris dostal novou verzi backendu pro JVM
Funkcionální jazyk Idris dostal novou verzi backendu pro JVM. Dohání tak oficiální verzi Idrisu 0.5.1, která vyšla v září 2021. Idris je čistě funkcionální jazyk se závislostními typy syntakticky podobný Haskellu. Jeho silný typový systém umožňuje…
Calculon
17. 1. 2022
Propojení Go s Pythonem s využitím cgo a ctypes (2. část)
Pro plnohodnotnou integraci jazyka Go s Pythonem je nutné umět předávat i hodnoty neprimitivních typů, zejména pole, řezy, struktury (záznamy) atd. S touto již poměrně složitější problematikou se částečně seznámíme v dnešním článku.
Pavel Tišnovský
13. 1. 2022
Doba čtení:
26 minut
Události v aplikaci: reakce na události frameworku Spring
blog
Aplikační události nemusí vytvářet pouze vaše aplikace. Stejně tak dělá Spring framework sám o svém běhu. Jejich přehled najdete v dokumentaci pod kapitolou Application Events and Listeners.
Redakce
11. 1. 2022
Propojení Go s Pythonem s využitím cgo a ctypes
Poměrně často se můžeme setkat s požadavkem na propojení kódu psaného v Pythonu a v Go. Pro tento účel použijeme dvě technologie, které se samy nabízejí: cgo a ctypes. Ovšem uvidíme, že kvůli nim budeme muset „klesnout“ až na úroveň céčka.
Pavel Tišnovský
11. 1. 2022
Doba čtení:
28 minut
Integrované vývojové prostředí Lazarus: jen zdánlivý anachronismus
Dnes se ve stručnosti seznámíme s multiplatformním integrovaným vývojovým prostředím, které se jmenuje Lazarus. Jedná se o takzvané RAD, přičemž vzhled, možnosti i chování do značné míry odpovídají slavnému vývojovému prostředí Delphi.
Pavel Tišnovský
6. 1. 2022
Doba čtení:
28 minut
Lexikální a syntaktická analýza zdrojových kódů jazyka Go (dokončení)
Dnes se ještě jednou budeme zabývat lexikální a syntaktickou analýzou v Go. Ukážeme si, jak detekovat některé problematické části kódu a taktéž způsob vyhodnocování aritmetických či logických výrazů s jejich mezipřevodem do RPN.
Pavel Tišnovský
4. 1. 2022
Doba čtení:
34 minut
Programovací jazyky odvozené od APL: BQN a ivy aneb 1~×`1↓↕10
Ke konci roku již nemá smysl dohánět zpožděné projekty a na studium nových mainstreamových jazyků a technologií jsou novoroční předsevzetí. Proto si dnes popíšeme jazyky mimo mainstream. První z nich se jmenuje BQN, druhý ivy.
Pavel Tišnovský
30. 12. 2021
Doba čtení:
26 minut
Ruby 3.1 zrychluje díky překladači YJIT
Byla vydána verze 3.1 jazyka Ruby. Nejvýznamnější změnou je přidání zabudovaného překladače YJIT, který výrazně zrychluje běh programů. Byl vyvinut firmou Shopify. Jazyk Ruby je dynamický a plně objektově-orientovaný, bez typové kontroly v době…
Calculon
29. 12. 2021
Události v aplikaci: message broker ve Spring kontext
blog
Pokud jste někdy přišli do styku s komunikací přes message broker s využitím vzoru publish-subscribe, pak vám systém aplikačních událostí ve Spring bude jistě hodně blízký.
Redakce
28. 12. 2021
Lexikální a syntaktická analýza zdrojových kódů jazyka Go (2.část)
Minule jsme se zabývali balíčky určenými pro lexikální a syntaktickou analýzu. Ukážeme si, jak rekurzivně procházet AST, realizaci algoritmu pro převod výrazů z infixové notace na notaci postfixovou i způsob detekce volání funkcí v AST.
Pavel Tišnovský
28. 12. 2021
Doba čtení:
37 minut
Události v aplikaci pomocí frameworku Spring
blog
V jednom z dřívějších článků o službách v distribuovaných systémech jsem se přiznal, že jsem silným zastáncem auditních záznamů o běhu aplikací. Tím rozumím informace o událostech, které se staly při běhu aplikace.
Redakce
21. 12. 2021
Lexikální a syntaktická analýza zdrojových kódů jazyka Go
Ukážeme si, jak je možné s využitím standardní knihovny jazyka Go provádět lexikální i syntaktickou analýzu zdrojových kódů napsaných v Go, včetně konstrukce a zobrazení AST (abstraktního syntaktického stromu).
Pavel Tišnovský
21. 12. 2021
Doba čtení:
35 minut
Kontrola potenciálních chyb ve zdrojových kódech Go nástroji gosec a go-critic
V osmdesáté první části seriálu o programovacím jazyce Go se seznámíme s dvojicí nástrojů určených pro statickou analýzu kódu a pro hledání potenciálních problémů. Tyto nástroje se jmenují gosec a go-critic.
Pavel Tišnovský
16. 12. 2021
Doba čtení:
29 minut
Vyšla beta Go 1.18 s typovými parametry
K dispozici je veřejně přístupná beta verze Go 1.18. Největšími změnami je jsou nová volací konvence používající registry na jiných procesorových architekturách než amd64 a typové parametry a množiny umožňující plně generický kód. Nové přidaný…
Calculon
15. 12. 2021
Standardní šablonovací systém jazyka Go (dokončení)
V dnešním článku dokončíme popis standardního šablonovacího systému jazyka Go, který je představován knihovnou text/template. Jedná se o až překvapivě výkonný a taktéž rozšiřitelný systém umožňující například volání uživatelských funkcí.
Pavel Tišnovský
14. 12. 2021
Doba čtení:
25 minut
Specializované jazyky pro práci s N-dimenzionálními poli: jazyk J
Zatímco minule jsme se zabývali především univerzálními jazyky, dnes se zaměříme na programovací jazyk J, který je přímo určen pro práci s poli jedná se o skvělý doménově specifický jazyk.
Pavel Tišnovský
9. 12. 2021
Doba čtení:
41 minut
Standardní šablonovací systém jazyka Go
Dnes se seznámíme se standardním šablonovacím systémem tohoto jazyka, který je představován knihovnou text/template. Jedná se o až překvapivě výkonný a taktéž rozšiřitelný šablonovací systém.
Pavel Tišnovský
7. 12. 2021
Doba čtení:
24 minut
Vyšel Rust 1.57
Byla vydána verze 1.57 jazyka Rust. K nejvýraznějším změnám patří možnost použití maker panic a assert v konstantním kontextu ( const fn) a metody pro pokus o alokaci paměti pro řetězce a některé kolekce, aniž by byl celý program při neúspěchu…
Calculon
3. 12. 2021
Jazyky umožňující operace s poli aneb rozsáhlý svět „array programmingu“
Dnes navštívíme rozsáhlý svět jazyků navržených a optimalizovaných pro manipulaci s poli. Taktéž si vysvětlíme, co si vlastně máme pod pojmem „pole“ představit – to totiž ani zdaleka není tak zřejmý termín, jak by se mohlo zdát.
Pavel Tišnovský
2. 12. 2021
Doba čtení:
38 minut
Advent of Code 2021: programátoři zachraňují Vánoce
Také letos mohou programátoři pomoci zachránit Vánoce. Každý den od prvního do pětadvacátého prosince se na AdventOfCode.com objeví dvě programovací úlohy – letos volně spojené tématem pomoci Santovi v jeho ponorce. Úlohy je možné řešit…
Ondra Satai Nekola
1. 12. 2021
Vyšla Julia 1.7
Byla vydána verze 1.7 jazyka Julia. Seznam novinek a vylepšení je poměrně dlouhý (viz odkaz), za zmínku stojí například lepší podpora více vláken a podpora Apple Silicon. Julia je moderní jazyk specializovaný na matematické a statistické výpočty,…
Calculon
1. 12. 2021
Vyšlo PHP 8.1 s vlákny a výčty
Včera vyšlo PHP 8.1.0. Novinkou je typ enumerate (výčet), který může mít jen diskrétní počet možných hodnot. Dále jsou tu fibers (vlákna), která se dají použít v kooperativním multitaskingu v PHP. Novinkou je také přepínač readonly, který…
Jan Fikar
26. 11. 2021
Jednotkové testování v PHP: parametrizované testy
V posledním dílu této minisérie budou zmíněny základní možnosti tzv. parametrizovaných testů. Ty jsou výhodné v případě, že chceme tentýž kód testu spustit s různými vstupními daty.
Pavel Herout
24. 11. 2021
Doba čtení:
6 minut
Vzniká PHP Foundation, z projektu PHP odchází Nikita Popov
Jeden z předních vývojářů jazyka PHP, Nikita Popov, po letech odchází, přičemž se bude plně věnovat LLVM. Pro PHP je to po 10 letech Nikitova plodného působení na PHP a v JetBrains citelná ztráta, neboť z něj odchází člověk, který v sobě nosí…
David Ježek
23. 11. 2021
Programovací technika nazvaná tacit programming
V dnešním článku se seznámíme se zajímavou programovací technikou, která je nazývána
point-free style
popř. v některých programovacích jazycích
tacit programming
.
Pavel Tišnovský
23. 11. 2021
Doba čtení:
29 minut
Futoshiki: genetické algoritmy
blog
Jako poslední pokus vyřešit logickou hru Futoshiki jsem zkusil použít genetické algoritmy. Ty by měly umožňovat řešit optimalizační úlohy, takže třeba zaberou i v tomto případě.
Redakce
19. 11. 2021
Jednotkové testování v PHP: příjemné drobnosti
Kromě základních možností pro psaní testů nám PHPUnit poskytuje i řadu užitečných funkcí, které oceníme, jakmile začneme psát rozsáhlejší testovací sady. Hlavní z nich jsou vysvětleny na příkladech v tomto článku.
Pavel Herout
18. 11. 2021
Doba čtení:
8 minut
Moonscript: jazyk inspirovaný CoffeeScriptem určený pro ekosystém jazyka Lua (dokončení)
Dnes dokončíme popis možností jazyka Moonscript, který je transpilován do jazyka Lua. Ukážeme si použití řezů, programových smyček vracejících hodnoty, deklaraci tříd či tzv. destructuring.
Pavel Tišnovský
18. 11. 2021
Doba čtení:
37 minut
421
–
450
/
2 038
První strana
Předchozí strana
10
13
14
15
16
17
20
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU