Staré programovací jazyky dostávají druhou šanci. Klong běží v prohlížeči
Když je programování jen o kliknutí
Pamatujete si, kdy jste naposledy chtěli vyzkoušet nový programovací jazyk? Stažení interpretu, konfigurace prostředí, naděje, že všechno bude fungovat s vaším operačním systémem. Ta bariéra stačí na to, abyste celý nápad zavrhli.
Co kdyby ale stačilo otevřít záložku v prohlížeči a začít psát kód?
Prohlížeč jako experimentální laboratoř
Přesně to teď nabízí Klong – malý array jazyk od Nils M. Holm. Jeho C interpreter byl přeložen do WebAssembly a obalen webovým rozhraním ve stylu notebooku. Žádná instalace. Žádné závislosti na serveru. Jen vy, prohlížeč a výrazné operace s poli.
Notebook funguje jako mini Jupyter – buňky sdílejí stav interpreteru, můžete je spouštět jednotlivě i společně, práce se ukládá lokálně. Výsledky jdou exportovat jako .kg soubory a sdílet s ostatními.
Proč jsou array jazyky pořád relevantní
Array jazyky jako Klong, J nebo APL mají svou oddanou komunitu z dobrého důvodu. Umožňují vyjádřit komplexní operace s pozoruhodnou stručností. Třeba kontrolu prvočísel:
prime::{&/x!:\2+!_x^1%2}
prime(97)
Žádné smyčky. Žádné indexy. Žádné dočasné proměnné. Celý algoritmus se vejde na jeden řádek a pracuje s celými poli najednou.
Tento způsob myšlení – vnímání operací jako transformací nad datovými strukturami místo posloupnosti imperativních kroků – může zásadně změnit váš přístup k problémům. I kdybyste v array jazyce nikdy nenapsali produkční kód, mentální modely se přenesou do čistšího a expresivnějšího kódu v každodenní práci.
WebAssembly jako velký vyrovnávač
Technicky je tady zajímavý příběh WebAssembly. Místo přepisu Klong do JavaScriptu (obrovský úkol pro jazyk s vlastním interpretem) vývojář zkompiloval existující C implementaci přímo do WASM. Výsledek: tenká vrstva předává zdrojový kód interpreteru, zatímco web worker obstarává běh a zabraňuje tomu, aby se neukázněný program zasekl v prohlížeči.
Tento vzor se stává čím dál běžnějším. Legacy systémy napsané v C nebo C++ teď můžou dorazit do prohlížeče bez kompletního přepisu. Demokratizuje přístup k výkonným nástrojům, které by jinak zůstaly uvězněné na desktopech.
Snižování bariéry experimentování
Pro vývojáře zvědavé na funkcionální nebo array programování odstraňují browser-based prostředí největší překážku: tření. Můžete experimentovat během oběda, vyzkoušet příklady z tutoriálu a zachovat užitečné výsledky bez závazku vůči plnohodnotnému vývojovému prostředí.
Tahle přístupnost má význam. Nejlepší způsob, jak pochopit, proč lidé tyto jazyky milují, je zažít je na vlastní kůži – ne číst dokumentaci.
Ať už jste startup zkoumající nové paradigmy, vývojář zvědavý na jiné programovací styly, nebo prostě někdo, kdo oceňuje elegantní řešení, browser-based programovací prostředí jako tenhle Klong notebook představují typ friction-free experimentování, který pomáhá vývojářské komunitě růst.
Někdy je nejlepší nástroj pro naučení se něčeho nového prostě ten, u kterého je nejjednodušší začít.