Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Kalendář
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
»
Clojure
Clojure
1
–
30
/
38
První strana
Předchozí strana
1
2
Následující strana
Poslední strana
Programovací jazyk Janet: varianta Clojure vestavitelná do nativních aplikací
Už jsme se setkali s jazyky odvozenými od Clojure či Common LISPU. Ovšem prozatím jsme si nepopsali relativně nový jazyk Janet, jenž je naprogramovaný v céčku a který lze použít jako interpret vložený do aplikací.
Pavel Tišnovský
20. 2. 2024
Počet nových komentářů
10
Doba čtení:
38 minut
Práce s nekonečnými sekvencemi v knihovně funcy
Zaměříme se na popis práce s nekonečnými sekvencemi s využitím generátorů a funkcí poskytovaných knihovnou funcy. Nekonečné sekvence jsou zajímavé například proto, že se u nich stírá rozdíl mezi daty a dynamickým kódem.
Pavel Tišnovský
12. 9. 2023
Počet nových komentářů
28
Doba čtení:
35 minut
Funkce vyššího řádu určené pro zpracování sekvencí v knihovně funcy
Knihovna funcy, s níž jsme se začali seznamovat minule, nabízí možnost zpracování sekvencí, ať již sekvencí konečných či nekonečných. Dnes se seznámíme s nejužitečnějšími funkcemi určenými pro zpracování sekvencí.
Pavel Tišnovský
30. 8. 2023
Počet nových komentářů
34
Doba čtení:
40 minut
Když možnosti functools nedostačují: další knihovny pro funkcionální programování v Pythonu
Ve čtvrtém článku o podpoře funkcionálního programování v jazyku Python se zaměříme na popis knihovny nazvané funcy, která do Pythonu přináší další užitečné funkcionální techniky, mezi než patří currying funkcí a taktéž kompozice funkcí.
Pavel Tišnovský
17. 8. 2023
Počet nových komentářů
24
Doba čtení:
36 minut
Pyrsistent: persistentní datové struktury v Pythonu
Některé vlastnosti Clojure inspirovaly i vývojáře používající jiné jazyky. Týká se to zejména oblasti persistentních datových struktur. Ty byly několikrát reimplementovány, v Pythonu například v projektu pyrsistent.
Pavel Tišnovský
30. 6. 2022
Počet nových komentářů
29
Doba čtení:
18 minut
Common Lisp: žralok mezi programovacími jazyky (2.část)
Ve druhé části miniseriálu o Common Lispu se seznámíme se základními stavebními prvky tohoto jazyka. Mezi tyto prvky patří především atomy, uspořádané páry, z nich odvozené seznamy, anonymní funkce i pojmenované funkce.
Pavel Tišnovský
28. 4. 2022
Počet nových komentářů
26
Doba čtení:
55 minut
Prague Lambda: přednáška o nových jazycích a technikách
Ve čtvrtek 28. dubna od 19 hodin proběhne setkání Prague Lambda Meetup. Po dvou letech se tak opět setkají naživo příznivci nových programovacích technik a jazyků. Dominik Moštěk představí ve své přednášce funkcionální programování v jazyce Java a…
anonymní
24. 4. 2022
Neformální Clojure setkání v Praze
Ve čtvrtek 21. dubna v 18 hodin se setkají clojuristi a clojuristky v pražské restauraci Na Urale. V restauraci čepuje Plzeňský Prazdroj, mají domácí limonády a dělají skvělé burgery, ale i tradičnější jídla. Pokud chcete přijet autem, v oblasti…
Adam Kalisz
19. 4. 2022
Využití Redisu z jazyka Clojure pomocí knihovny Carmine (dokončení)
Na úvodní článek o knihovně Carmine, která umožňuje používat Redis v aplikacích naprogramovaných v Clojure, dnes navážeme. Ukážeme si mj. i komunikaci založenou na strategii publish-subscribe a taktéž použití front zpráv (queues).
Pavel Tišnovský
3. 2. 2022
Doba čtení:
29 minut
Využití Redisu z jazyka Clojure pomocí knihovny Carmine
Seznámíme se s využitím systému Redis v aplikacích naprogramovaných v Clojure. Použijeme přitom knihovnu Carmine. Kombinace Clojure a Redis nám umožní jednoduše zpracovávat strukturovaná data.
Pavel Tišnovský
27. 1. 2022
Počet nových komentářů
7
Doba čtení:
29 minut
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
Počet nových komentářů
53
Doba čtení:
29 minut
Programová tvorba diagramů v jazyku Clojure s využitím knihovny Rhizome
V novém miniseriálu si popíšeme nástroje, které dokážou vytvářet různé typy grafů a diagramů přímo ze zdrojových kódů vybraného programovacího jazyka. To tedy znamená, že konkrétní jazyk bude využit namísto specializovaného DSL.
Pavel Tišnovský
13. 5. 2021
Počet nových komentářů
3
Doba čtení:
27 minut
Formát EDN: extensible data notation (dokončení)
Ve druhém článku o formátu EDN si ukážeme vybrané příklady použití tohoto datového formátu v jazyce Go, některé specifické vlastnosti práce s EDN v Pythonu a taktéž se budeme zabývat problematikou tvorby vlastních štítků (tags).
Pavel Tišnovský
22. 4. 2021
Doba čtení:
30 minut
Formát EDN: extensible data notation
V dnešním článku se seznámíme se základními vlastnostmi datového formátu pojmenovaného EDN, což je zkratka celého názvu Extensible Data Notation. Jedná se o formát určený pro reprezentaci a přenosy strukturovaných dat.
Pavel Tišnovský
20. 4. 2021
Počet nových komentářů
19
Doba čtení:
32 minut
Čtyři různé podoby datové struktury map v programovacím jazyku Clojure
V prakticky jakémkoli programu psaném v Clojure nalezneme mnoho míst, ve kterých se používají mapy. Tato nejužitečnější datová struktura existuje ve třech základních podobách, ovšem existuje i forma prioritní mapy.
Pavel Tišnovský
15. 4. 2021
Počet nových komentářů
11
Doba čtení:
35 minut
Calysto Hy: integrace programovacího jazyka Hy s Jupyter Notebookem
V dnešním článku si ukážeme způsob integrace programovacího jazyka Hy, což je homoikonický jazyk odvozený od Lispu/Clojure a běžící ve virtuálním stroji Pythonu, s Jupyter Notebookem. Integraci zajišťuje kernel Calysto Hy.
Pavel Tišnovský
23. 3. 2021
Počet nových komentářů
7
Doba čtení:
43 minut
Interlisp aneb oživujeme dinosaura
Za jeden z přelomových jazyků v oblasti IT je považován Interlisp. Jedná se o dialekt jazyka Lisp, v němž se objevilo několik nových technologií, které byly navrženy tak, aby usnadnily dialog člověka s počítačem.
Pavel Tišnovský
16. 3. 2021
Počet nových komentářů
18
Doba čtení:
44 minut
Řídicí struktury využitelné v programovacím jazyku Clojure (dokončení)
Dnes se zaměříme na některá další makra ze standardní knihovny: cond->, cond->> a case. Poté si ukážeme velmi užitečné makro cond-table určené pro zápis rozhodovacích tabulek.
Pavel Tišnovský
19. 1. 2021
Doba čtení:
43 minut
Řídicí struktury využitelné v programovacím jazyku Clojure
Článek se věnuje popisu řídicích struktur v jazyku Clojure. Zatímco ve většině běžných jazyků existuje jen omezené množství takových struktur (podmínky, rozvětvení, cykly), v Clojure najdeme makrosystém.
Pavel Tišnovský
12. 1. 2021
Počet nových komentářů
8
Doba čtení:
39 minut
Pokročilý streaming založený na projektu Apache Kafka, jazyku Clojure a knihovně Jackdaw (streamy a kolony)
Ve třetím článku o kombinaci Clojure a platformy Apache Kafka se zaměříme na popis skutečného streamingu využívajícího funkcionální vlastnosti jazyka Clojure. Ukážeme si konstrukci složitější „kolony“, rozdělení streamů do více kolon atd.
Pavel Tišnovský
29. 12. 2020
Doba čtení:
53 minut
Projekt Gambit – další kvalitní interpret i překladač programovacího jazyka Scheme
Existuje přibližně 50 použitelných implementací jazyka Scheme, ovšem jen zhruba patnáct implementací je skutečně vhodných pro produkční nasazení. Mezi nejkvalitnější implementace Scheme patří projekt nazvaný Gambit.
Pavel Tišnovský
15. 12. 2020
Počet nových komentářů
20
Doba čtení:
52 minut
Pokročilý streaming založený na Apache Kafce, jazyku Clojure a knihovně Jackdaw (2. část)
Ve druhém článku o kombinaci jazyka Clojure a platformy Apache Kafka si ukážeme serializaci a deserializaci zpráv (serdes) a pak se zaměříme na popis skutečného streamingu využívajícího vlastnosti jazyka Clojure.
Pavel Tišnovský
8. 12. 2020
Počet nových komentářů
2
Doba čtení:
47 minut
Pokročilý streaming založený na Apache Kafce, jazyku Clojure a knihovně Jackdaw
S nástrojem Apache Kafka jsme se již na stránkách Rootu ve stručnosti seznámili. Dnes si ukážeme, jak lze s Kafkou komunikovat z programovacího jazyka Clojure s využitím knihovny Jackdaw.
Pavel Tišnovský
1. 12. 2020
Doba čtení:
51 minut
Babashka: interpret Clojure určený pro rychlé spouštění utilit z příkazového řádku
Jazyk Clojure existuje ve třech oficiálně podporovaných variantách. Jednak pro JVM, dále pak o variantu pro CLR a nakonec existuje ClojureScript. Ovšem žádná z těchto variant se nehodí pro psaní utilit pro příkazový řádek.
Pavel Tišnovský
13. 8. 2020
Počet nových komentářů
9
Doba čtení:
36 minut
Interpret programovacího jazyka Clojure integrovaný do Jupyter Notebooku
Jazyk Clojure je, podobně jako většina LISPovských jazyků, vybaven interaktivní smyčkou REPL. Existuje i interaktivní prostředí Gorilla s GUI, podporou grafů atd. Ovšem mnohem zajímavější je kombinace Clojure s Jupyter Notebookem.
Pavel Tišnovský
14. 7. 2020
Doba čtení:
49 minut
Knihovny libmill a libdill: implementace korutin a kanálů pro jazyk C
Dnes si popíšeme knihovnu libmill. Jedná se o čistě céčkovou knihovnu (použitelnou i v C++), která do tohoto programovacího jazyka přináší technologie známé z jazyka Go – především korutiny a kanály určené pro komunikaci mezi nimi.
Pavel Tišnovský
19. 3. 2020
Počet nových komentářů
6
Doba čtení:
27 minut
Chicken Scheme – další interpret a především překladač programovacího jazyka Scheme
Další zdařilá implementace programovacího jazyka Scheme je představována projektem nazvaným Chicken Scheme. Podobně jako u mnoha dalších moderních reinkarnací Scheme se nejedná o pouhý interpret, ale i o překladač.
Pavel Tišnovský
12. 12. 2019
Počet nových komentářů
2
Doba čtení:
42 minut
Univerzální testovací nástroj Robot Framework a BDD testy
Ve druhém článku o Robot Framework si ukážeme další možnosti, které lze využít při psaní testovacích scénářů. Zmíníme se mj. i o použití Robot Frameworku při tvorbě BDD testů, pro něž se běžně používá jazyk Gherkin.
Pavel Tišnovský
10. 12. 2019
Počet nových komentářů
8
Doba čtení:
23 minut
Jazyk Joker: dialekt Clojure naprogramovaný v Go
Dnes se seznámíme se základními vlastnostmi jazyka pojmenovaného Joker, který používá stejný zápis programů, jako populární Clojure. Na rozdíl od Clojure je však Joker naprogramován v Go a jeho interpret startuje prakticky okamžitě.
Pavel Tišnovský
8. 10. 2019
Počet nových komentářů
1
Doba čtení:
40 minut
Základní knihovna jazyka Racket
Ve třetím článku o jazyce Racket si popíšeme některé důležité základní knihovny, které poskytují mnoho užitečných funkcí – od zpracování seznamů přes práci s vektory a hešovacími mapami až po zpracování obecných proudů (streams).
Pavel Tišnovský
10. 9. 2019
Počet nových komentářů
5
Doba čtení:
37 minut
1
–
30
/
38
První strana
Předchozí strana
1
2
Následující strana
Poslední strana
Zprávičky
Bezpečnostní chyba v balíčku Needrestart umožňuje ovládnout systém
V balíčku Needrestart, který je ve výchozím nastavení nainstalován například v Ubuntu Serveru od verze 21.04, bylo odhaleno několik velmi…
8:49
Počet nových komentářů
2
Jádro Linux 6.13 přinese podporu Raspberry Pi Camera Front End
Spolu s dále rozvinutou obecnou podporu běhu Linuxu na Raspberry Pi 5, která se objevila v jádru 6.12, přinese následné jádro 6.13 též podporu…
7:00
Žebříček TOP 500: El Capitan s CPU+GPU AMD vede, Intel až na třetím místě
Superpočítač El Capitan je novým králem světového žebříčku. Tento stroj s více než 11 milióny CPU jader v podobě procesorů EPYC generace Zen…
0:00
Další zprávičky
Napište zprávičku
Komerční sdělení
Na NIS2 si vyhraďte minimálně 6 měsíců, radí Jan Sedlák z MasterDC
Budoucnost zpracování dokumentů s AI
ŠKOLENÍ: Jak bezpečně spravovat a provozovat linuxové servery?
VÍCE INFO
ČLÁNKY DO MAILU