Programovací jazyk OCaml: rekurze, pattern matching a práce se seznamy
Zdroj:
root.cz
05.10.2023 (00:00)
it, počítače
Články o jazyku OCaml vždy do jisté míry kopírují obsah článků o jazyku F#. Dnes si ukážeme koncepty popsané ve třetím a ve čtvrtém článku o F#. Budeme se tedy zabývat rekurzí, pattern matchingem a taktéž prací se seznamy (list). celý článek
Rekurze a pattern matching v programovacím jazyku F#
Zdroj:
root.cz
21.09.2023 (00:00)
it-pocitace
Zaměříme se na dvě užitečné oblasti: na definici rekurzivních funkcí (s přímou i nepřímou rekurzí) a na pattern matching, což je velmi důležitá syntaktická a sémantická struktura umožňující efektivní zápis mnoha algoritmů.
Pattern matching v programovacím jazyku Coconut
Zdroj:
root.cz
25.06.2024 (00:00)
it-pocitace
S technologií pattern matchingu resp. vylepšenou formou strukturální pattern matching jsme se zde již setkali. V jazyku Coconut je strukturální pattern matching všudypřítomným prvkem a je „mocnější“, než v Pythonu.
Funkcionální programovací jazyk F#
Zdroj:
root.cz
05.09.2023 (00:00)
it-pocitace
Před neuvěřitelnými 50 lety vznikl první koncept jazyka ML, který byl v mnoha ohledech přelomový. Jazykem ML se inspiroval nejenom jazyk OCaml, ale taktéž programovací jazyk F#, o němž dnes začíná na Rootu seriál.
Programovací jazyk OCaml
Zdroj:
root.cz
07.09.2023 (00:00)
it-pocitace
Jazyk F# není jediným jazykem z rodiny ML, který se používá v praxi. Setkat se můžeme i s jazykem OCaml, který se od F# v některých ohledech odlišuje. Jeho výhodou je čistší návrh, nevýhodou pak může být ekosystém tohoto jazyka.
Programovací jazyk R: seznamy a datové rámce
Zdroj:
root.cz
22.09.2020 (00:00)
it-pocitace
[28 minut čtení] Posledními dvěma datovými typy, s nimiž se seznámíme, jsou seznamy a datové rámce. V praxi jsou důležité především datové rámce, které připomínají například databázové tabulky – jejich sloupce mohou mít různý typ. 1. Programovací jazyk R: seznamy a datové rámce
Nejdůležitější novinka v Pythonu 3.10: strukturální pattern matching
Zdroj:
root.cz
30.08.2022 (00:00)
it-pocitace
V relativně nedávno vydaném Pythonu verze 3.10 se objevila dlouho očekávaná novinka. Jedná se o takzvaný strukturální pattern matching, kterému je tento článek věnovaný. Ukážeme si i další jazyky, v nichž se používá.
ML – funkcionální jazyk s revolučním typovým systémem
Zdroj:
root.cz
08.02.2022 (00:00)
it-pocitace
Před neuvěřitelnými 49 lety vznikl první koncept jazyka ML. Jedná se o programovací jazyk, který byl v mnoha ohledech přelomový, a to díky svému typovému systému, jenž byl zkombinovaný s pattern matchingem.
Rekurzivní datové typy v jazyku OCaml
Zdroj:
root.cz
21.12.2023 (00:00)
it-pocitace
Dnes se ještě jednou vrátíme k typovému systému jazyka OCaml. Ukážeme si, jak realizovat datový typ pro reprezentaci barvy, a to v různých barvových modelech. Řešení nebude založeno na objektech, ale na pattern matchingu.
Programovací jazyk R: práce s maticemi
Zdroj:
root.cz
10.09.2020 (00:00)
it-pocitace
[24 minut čtení] Třetím důležitým datovým typem programovacího jazyka R jsou matice. Dnes se seznámíme s funkcemi ze základní knihovny, které jsou určeny právě pro konstrukci matic popř. pro jejich další zpracování. 1. Programovací jazyk R: práce s maticemi
Pattern matching v programovacím jazyku Coconut (2)
Zdroj:
root.cz
27.06.2024 (00:00)
it-pocitace
V dnešním článku budeme pokračovat v popisu technologie strukturálního pattern matchingu, jenž je nedílnou součástí programovacího jazyka Coconut. Některé vzorky, které si ukážeme, přesahují možnosti Pythonu. V tomto ohledu je tedy Coconut o jeden či dva kroky napřed.
Programovací jazyk R: pole a další podporované datové typy
Rust: programovací jazyk do aut, vlaků a letadel
Programovací jazyk R, Jupyter notebook a Jupytext
Programovací jazyk R: úvodní informace
Programovací jazyk Python: Proč je ideální volbou pro začátečníky
Legendární programovací jazyk Karel se po čtyřiceti letech vrací v nové verzi
Programovací jazyk C3: evoluce, nikoli revoluce
Funkce a typový systém programovacího jazyka ML
Specializované jazyky pro práci s N-dimenzionálními poli: jazyk J
Programovací jazyk R: vektory ve funkci základního datového typu jazyka
Programovací jazyk R: práce s datovými rámci, jednoduché grafy
Programovací jazyk K: důkaz, že mezi námi žijí mimozemšťané (dokončení)
Definice uživatelských datových typů v jazyku OCaml
Řídicí konstrukce v programovacím jazyku OCaml
Proměnné, funkce a datové typy v jazyku OCaml
Programovací jazyk C3: podmínky, rozvětvení a programové smyčky
Programovací jazyk Janet: varianta Clojure vestavitelná do nativních aplikací
Tvorba sešitů ve formátu XLSX v Pythonu: knihovna XlsxWriter
Bitcoin Script a Ethereum Solidity: něžný úvod do programovacích jazyků
Programovací jazyk C3: reakce na chyby, odložení vykonání příkazů
Knihovny s implementací generických datových typů pro programovací jazyk Go (2)
Knihovny s implementací generických datových typů pro programovací jazyk Go (3)
Programovací jazyk K: důkaz, že mezi námi žijí mimozemšťané
Umělá inteligence, mail na vlastní doméně a síťové smyčky, to byl rok 2022
Programování v jazyce BASIC je životním stylem – již šedesát let
Common Lisp: žralok mezi programovacími jazyky
Knihovny s implementací generických datových typů pro programovací jazyk Go
Komunikace přes TCP, UDP i unixové sokety v programovacím jazyce Go
Umělá inteligence, mail na naší doméně a ethernetové smyčky, to byl rok 2022

