Skvely clanek, zajimave tema.
Na muj vkus Common Lisp trochu naduziva makra.
Mate subjektivni nazor na Common Lisp vs Clojure ciste jako jazyk, bez ohledu na JVM?
Za me, nejpouzitelnejsi Lisp je asi Clojurscript, diky soucasne popularite Javascriptu. Nelze cekat vznik ciste lispovskeho ekosystemu knihoven velikosti srovnatelneho s mainstreamovymi jazyky, interop s jinymi jazyky je dobra cesta.
Takto - skalni CLisperi casto rikaji, ze Clojure ma "moc syntaxe". Me se na Clojure libi ten funcionalni pristup, jenze zase to nekdy vede k divnemu kodu (nekde mam par ukazek, ktere jsem nedokazal rozumne vyresit ciste funkcionalni cestou). Ale Richuv pristup k jazyku je konzistentni, akorat s nim uplne nesouhlasim s temi "VM jsou OS budoucnosti".
Za me by byl idealni jazyk jako Clojure (pekne konzistentni knihovny, sekvence, line vyhodnocovani by default, go bloky), ale tak rychle startujici jako CL, vcetne moznosti buildu binarek (tedy neco jako Bahashka, vlastne Bahashka + vlastni skript se k tomu dost blizi). Ale to je jak pises - problem neexistujiciho ekosystemu.
PS: zrovna CL makro Loop bych v Clojure bral, stavajici loop-recur je sice pouzitelne, ale okolo toho moc kodu navic :)
“nekde mam par ukazek, ktere jsem nedokazal rozumne vyresit ciste funkcionalni cestou”
To by mne docela zajímalo.
Jinak mně osobně se líbí přístup Idrisu, je sice funkcionální, ale umožňuje procedurální zápis (shodou náhod přes “do”, ale na rozdíl od Haskellu se nejedná o Kleisliho kompozici, skládání je mnohem volnější, a tedy procedurálnější). Ve spojení se “syntax extensions” ideální pro převážně funkcionální kód bez nepříjemných teoretických omezení.
https://github.com/babashka/babashka
Babashka is a native Clojure interpreter for scripting with fast startup. Its main goal is to leverage Clojure in places where you would be using bash otherwise.
Špatně to píšeš, je to ba-bash-ka.
16. 4. 2022, 07:11 editováno autorem komentáře
Tady je k tomu shrnutí a odkazy: https://www.infoworld.com/article/3657759/clojure-meets-dart-in-clojuredart.html