Hele pro domain specific jazyky je místa na světě dost.
Znáš Q? :D https://shorturl.at/fmEFS
Ano, také se tomu divím, ale asi je po takových speciálních věcech poptávka. Dokud bude, tak budou vznikat.
Nedávno jsem např. objevil nějakou balerínu, https://ballerina.io dokonce to není žádná novinka a ta se zas pasuje na cloud-era language. To tedy frčí pořád jako blázen a že bych o ní zakopával...
Teď vážně, já v tom trochu smysl vidím.
1. Syntax Pythonu je v této oblasti známá i mezi ne-úplně-vývojáři, nebude těžké se to do určité použitelné míry naučit.
2. Je to rychlé. To je i Julia, která chce taky v této oblasti Python nahradit, ale ta nemá statické typování, takže to je občas trochu divočina.
Ja jako prakticky vyvojar vidim zasadni problem. Aby byl jazyk opravdu uspesny potrebuje kolem sebe eko-system ve smyslu knihoven tretich stran. Kdyz pisu projekt potrebuji par knihoven ktere neco resi, kde to vezmu pro Mojo ? A jazyky Jojo, Fujo, Bejo, Dejo, Cejo ;-) Ja to beru jako krasne tristeni sil. Chapu pokud si ten jazyk stvoril nekdo pro potrebu sveho projektu i kdyz i to vidim jako mirne diskutabilni.
Existujou stovky technologií, které vznikli pro interní účely firem. Bohužel někdo má tu drzost je ukázat světu. Co takový Erlang, ten také vznikl pro interní účely, pak se open-sourcoval. Nikdo Vás nenutí to použít, naopak, můžete se kochat tím, jak někdo něco vytváří, mrknou t třeba do zdrojáků, inspirovat se use-casem a napsat si něco vlastního nebo jen tak bejt na světě. Někdy mi přijde že se lidi vůbec diví, že někdo něco dělá a nenechal si to posvětit radou starších..
5. 5. 2023, 10:15 editováno autorem komentáře
"praktický vývojář" Ono by se chtělo dodat bohužel. Já také teda nepatřím do nějaké intelektuální šlechty co si hraje na nějakém teoretickém písečku. Naopak, dělám dost přízemní věci. Ale sleduju co se děje, zajímá mne proč se to děje a fandím lidem co tvoří -- cokoliv. Tady na root.cz máte přeci autora co je zdárný příklad někoho, kdo je extrémně zvědavý a přitom dost praktický ;) ^1. To se snad nevylučuje. Trochu mi to připomnělo takové pořekadlo: Když znáte jen kladivo ...
[1] PT
Díky za zprávu. Vypadá to zajímavě. Nechci tedy ohánět autoritou, ale figuruje tam Chris Lattner. Po tom co zařízli další vývoj Swift pro AI/ML se asi pustil vlastní cestou. Pro ty co nevědí, tak Swift měl dobře nakročeno do světa data/ML/AI, ale Apple ho nakonec přestal tlačit, protože by to znamenalo hodně máknout na "multiplatformnosti" a to se jim asi fakt nechtělo.
https://www.fast.ai/posts/2019-03-06-fastai-swift.html
https://news.ycombinator.com/item?id=24240549
Zaujímavé že sa v "nadmnožine nad Python" sa hovorí o "bezpečnosti pri práci s pamäťou", keď Python vlastne.... takže vlastne čo to rieši? Ako výkon fajn, a čo to DX? Pozrel som sa na ich hlavnej stránke na porovnanie a tá "nadmnožina" je Python s boilerplatom navyše, aspoň z pohľadu jazyka samotného.
Dodatek: Oni borrow checking nevynucují. Někde na Redditu je k tomu zajímavá diskuse, proč je GC vlastně akorát problém, nejen ten nenažraný javovský, ale i ty efektivní v kombinaci s imutabilitou/escape analýzou. Všechno závisí na návrhu a implementaci složených typů, což se teď nedá dost dobře posoudit, nejsou k tomu informace. V podstatě mají na výběr z tracing GC, RC, FBIP a borrow checkingu.
Jak na to tak koukám, tak to tak hrozné nebude. Mají různé atributy u předávaných argumentů (reference, borrowed, owned) a třeba přesun se musí explicitně označit (podobně jako v C++, jen se používá stříška). Typy ve standardní knihovně zdá se mají všude, kde to dává smysl, kopírovací a přesouvací konstruktory (a případně destruktory, které berou “owned self”). Navíc určitě vznikne nějaký generický typ RC[T] a celé se to začne tvářit jako Swift.
Kouknu na jejich web a pracují se tam se skrytými vrstvami...
Takže bordel neskutečný... A vyzná se v něm jen ten kdo to napíše..
To už tu bylo s .CFG file... narazil na max hranici a pak se to posílalo do dalších souborů.. následně každý sestavení mělo třeba odkaz na 20 souborů a najít chybu bylo nadmíru náročný, protože se načítal vždy jen ten danej soubor :))