Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: novomente 25. 08. 2026, 10:37:40
-
Trochu jsem si pohrál s AI, kdy jsem vytvářel specifikaci jazyka BASIX. Má v sobě jak zajímavé věci, tak špatná rozhodnutí. Ukončil jsem vývoj, neboť se chci věnovat úplně jinému projektu. Specifikace je nedokončená, ale zajímalo by mě, co se vám na BASIXu líbí, nebo naopak nelíbí. Soubor specifikace MarkDown přikládám.
nm
-
AI slop v plne krase, gratulki.
-
AI slop v plne krase, gratulki.
Dal jsem AI příkaz, aby generovala specifikaci tak, aby jí rozuměla hlavně ona a zároveň, aby byla ještě čitelná pro člověka.
-
AI slop v plne krase, gratulki.
Dal jsem AI příkaz, aby generovala specifikaci tak, aby jí rozuměla hlavně ona a zároveň, aby byla ještě čitelná pro člověka.
Mluvim o tom, ze ten vyplod je ve kvalite remixu Jezise od Cecilie Giménez. Ze tys pil savo na Covid, co?
-
@RDa stoji ti to za to???????
-
Spíš nám řekni, proč by si někdo měl tolik řádků číst, co mu to přinese, jaký je use-case, nebo k čemu je to dobré a proč by tím vůbec měl někdo pálit čas..
Jako je jasný, že když jsi něco "udělal", tak k tomu máš nějakej bližší vztah.. Já si ale jako nestranný pozorovatel pokládám otázku.. Proč bych to měl vůbec číst, když nedokážeš ani stručně vysvětlit, k čemu je to dobré a co to má řešit? :-)
-
Preco nie je tato otazka v kategorii Odkladiste alebo /dev/null?
-
Spíš nám řekni, proč by si někdo měl tolik řádků číst, co mu to přinese, jaký je use-case, nebo k čemu je to dobré a proč by tím vůbec měl někdo pálit čas..
Jako je jasný, že když jsi něco "udělal", tak k tomu máš nějakej bližší vztah.. Já si ale jako nestranný pozorovatel pokládám otázku.. Proč bych to měl vůbec číst, když nedokážeš ani stručně vysvětlit, k čemu je to dobré a co to má řešit? :-)
Pokud tě téma nezajímá, proč ho čteš a proč na něj reaguješ? Novomente klade sice neobvyklé, ale zcela legitimní otázky. Prostě téma ignoruj a buď happy.
-
Preco nie je tato otazka v kategorii Odkladiste alebo /dev/null?
Protože tam nepatří.
-
Spíš nám řekni, proč by si někdo měl tolik řádků číst, co mu to přinese, jaký je use-case, nebo k čemu je to dobré a proč by tím vůbec měl někdo pálit čas..
Jako je jasný, že když jsi něco "udělal", tak k tomu máš nějakej bližší vztah.. Já si ale jako nestranný pozorovatel pokládám otázku.. Proč bych to měl vůbec číst, když nedokážeš ani stručně vysvětlit, k čemu je to dobré a co to má řešit? :-)
Pokud tě téma nezajímá, proč ho čteš a proč na něj reaguješ? Novomente klade sice neobvyklé, ale zcela legitimní otázky. Prostě téma ignoruj a buď happy.
Většinou ano, ale tentokrát s ním souhlasím. "Nechal jsem AI nagenerovat specifikaci jazyka bez implementace, a už na něm dál nebudu pracovat, přečtěte si ukrutně dlouhej markdown a řekněte, co se vám na něm líbí/nelíbí, a já váš názor nijak nepoužiju" je fakt celkem k ničemu téma.
-
Co se mi nelibi je, ze nevim, k cemu ten jazyk ma slouzit. To je totiz asi nejdulezitejsi vec.
Vetsinou se takovehle podobne veci delaji na VS jako semestralky k predmetum o jazycich/gramatikach/prekladacich.
Ale tezko to hodnotit, kdyz nevime, co bylo cilem, nejsou dana zadna akceptacni kriteria atd. (semestralka, bakalarka diplomka ma zadani, kde je dane co je cilem).
-
Chybi zde nejenom cil ale i motivace - v cem to je lepsi nez cokoliv jineho / jaky nedostatek vseho co je k mani na danem trhu to resi.
-
je to takový zajímavý bizár, bez urážky, ale líbí se mi ty nuance:
0.0 == false
-0.0 == true
To je geniální.
Náhodně jsem se do pár odstavců začetl, je tam spousta formální, logických i technických chyb, za mě neimplementovatelné. C++ UB má v těch krajních mezích své důvody a nelze se jim úplně vyhnout.
-
je to takový zajímavý bizár
Nechtěl jsem reagovat, ale pokud je to pravda, pokud je to vážně opravdu strašné, kruté a příšerné, má to potenciál! Pojmenoval bych to C# Script a donutil v tom lidi psát webové aplikace!
-
Pojmenoval bych to C# Script a donutil v tom lidi psát webové aplikace!
Viac web technologii, viac adidados!
-
Co mi tam chybelo hlavne je gramatika (BNF) a jak se budou jednotlive konstrukty jazyka prekladat na featury v C++. To je asi minimum, aby slo uvazovat o implementaci. (kdyz teda pominu, ze neni jasne, k cemu ten jazyk ma slouzit).
Pustil jsem na to AI. Dokument v priloze.
-
Jenom jsem si tak hrál, abych zjistil, čeho je ta AI schopna. BASIX měl být takový jen vtip pro kamaráda. Původně to měl být především jednoduchý jazyk. Není určen k nijakému cíli. Snad jen k prezentování nějakých nápadů, které jsou buď zajímavé, nebo špatné.
Když už jsem se s tím dělal, dal jsem to sem na fórum pro lidi, které by to zajímalo. Ale klidně to můžete přeskočit a jít o téma dál.
Pro ty, koho to bude zajímat, by bylo možná dobré dát to přečíst AI a pak se jí ptát otázky, než ten dlouhý spec číst.
Toť asi vše.
-
Lidem, kteří mají nepřekonatelné nutkání vytvořit si vlastní programovací jazyk, bych doporučil naučit se LISP nebo FORTH. V těchto jazycích se totiž nejlépe programuje tak, že si nejprve pro účely řešení svého problému vytvoříte svůj doménově specifický "jazýček", a v něm pak daný problém elegantně vyřešíte.
Trvá-li nutkání, pak nejlepším způsobem, jak si ověřit, jestli takový jazyk má něco do sebe, je zkusit si v něm napsat něco reálného - např. překladač sama sebe. To naprostou většinu lidí vrátí zpět do reality. Ještě před tím stojí za to udělat si nějakou rešerši, zda něco podobného už neexistuje, resp. jak moc se daný výtvor liší od již existujících řešení, v čem přesně a zda jsou to podstatné věci, nebo nepodstatné kosmetické detaily. Je dost velká šance, že někdo jiný už něco podobného dávno vymyslel - a lépe.
-
Jenom jsem si tak hrál, abych zjistil, čeho je ta AI schopna. BASIX měl být takový jen vtip pro kamaráda. Původně to měl být především jednoduchý jazyk. Není určen k nijakému cíli. Snad jen k prezentování nějakých nápadů, které jsou buď zajímavé, nebo špatné.
Když už jsem se s tím dělal, dal jsem to sem na fórum pro lidi, které by to zajímalo. Ale klidně to můžete přeskočit a jít o téma dál.
Pro ty, koho to bude zajímat, by bylo možná dobré dát to přečíst AI a pak se jí ptát otázky, než ten dlouhý spec číst.
Toť asi vše.
Ty máš pocit, že to k něčemu je užitečné, ale ono to není vůbec užitečné. Ten dokument je vnitřně nekonzistentní, chaotický rozházený a je to přesně očekávaný stav, protože dnešní LLM neumí udržet integritu textu a pravidel u takhle dlouhých textů, začne se jim to rozpad a míra rozpadu exponenciálně roste s počtem zásahů do textu. Při čtení se pak velmi rychle ztrácí detaily, nuance a nahrazují se naučenými paradigmaty.
Takhle velké dokumenty je potřeba striktně rozdělit dopředu na jednotlivé samostatné domény a ty řešit vyloženě odděleně. K tomu si udělat nějakou semantickou vrstvu a kontroly na invarianty, regrese a nekonzistence.
Když tvořím specifikaci jazyká sám, začínám tvorbou mind mapy a základními vlastnostmi. Když dělám specifikaci jazyka s AI, začínám frameworkem, testy a automatizací.
Struktura textu nenasvědčuje tomu, že bys to řešil jinak než celý dokument najednou a prompty nad ním.
-
Podle mě by to šlo výhodně prodat nějaké velké korporaci :D
-
Podle mě by to šlo výhodně prodat nějaké velké korporaci :D
tak jen dejte vedet ktere, at tam nelezu 😎
-
Podle mě by to šlo výhodně prodat nějaké velké korporaci :D
Co integrovat překladač BASIX přímo do SystemD? Lennart by po tom mohl chňapnout!
-
Podle mě by to šlo výhodně prodat nějaké velké korporaci :D
Co integrovat překladač BASIX přímo do SystemD? Lennart by po tom mohl chňapnout!
* mazu si te bejku z telefonu
* jdu instalovat linux bez systemd
-
linux bez systemd?! Neděs mě. To ještě někde existuje?
-
Spíš nám řekni, proč by si někdo měl tolik řádků číst, co mu to přinese, jaký je use-case, nebo k čemu je to dobré a proč by tím vůbec měl někdo pálit čas..
Jako je jasný, že když jsi něco "udělal", tak k tomu máš nějakej bližší vztah.. Já si ale jako nestranný pozorovatel pokládám otázku.. Proč bych to měl vůbec číst, když nedokážeš ani stručně vysvětlit, k čemu je to dobré a co to má řešit? :-)
Pokud tě téma nezajímá, proč ho čteš a proč na něj reaguješ? Novomente klade sice neobvyklé, ale zcela legitimní otázky. Prostě téma ignoruj a buď happy.
No ale jak má vědět, jestli ho to zajímá nebo ne?
Novomente sem hodil obrovský dokument s neznámým obsahem a ani se během slopení neobtěžoval nechat si vygenerovat souhrn. A zrovna tohle AIčka umí a měl by to bez práce.
Možná jsou to legitimní a neobvyklé dotazy. Ale nepřijde mi, že by nad nimi sám nějak moc přemýšlel.
-
linux bez systemd?! Neděs mě. To ještě někde existuje?
Ano, těžko si to představit, to je jako chtít systemd bez BASIX!
-
Nechal jsem AI udělat dokumentaci a referenci. Sice jsem to po ní moc nekontroloval, ale dal jsem si trochu práce s vytvořením PDF. Hlavně mě zajímá syntaxe jazyka. Tu jsem psal ke snadnější práci překladače - viz. výrazy v [...] apod. Je to sice celé trochu zamotané, ale přeci jen (jen čistě koho to zajímá) jaká konstrukce se vám tam líbí/nelíbí?
-
Nechal jsem AI udělat dokumentaci a referenci. Sice jsem to po ní moc nekontroloval, ale dal jsem si trochu práce s vytvořením PDF. Hlavně mě zajímá syntaxe jazyka. Tu jsem psal ke snadnější práci překladače - viz. výrazy v [...] apod. Je to sice celé trochu zamotané, ale přeci jen (jen čistě koho to zajímá) jaká konstrukce se vám tam líbí/nelíbí?
Precti si cele vlakno. Spousta lidi tady ztraci cas nad necim, co neni mysleno vazne, nema to zadny cil, je to jen (jak jsi psal) vtip pro kamarada.
Pokud by to byla treba semestralka, tak by ti k tomu spousta lidi mohla dat nejaky fundovany feedback.
-
Protože tam nepatří.
Chapem, treba exaktnu kategoriu na AI slop.
Inak gratulujem k uspesnemu trolingu. Ale bud frajer a buchni sa po penazenke a spal .. vela tokenov na vibe code implementaciu ;)
-
kdyby bara basikova mela mit svuj unixovy system, tak by to byl basix a init by nebyl systemd, ale strombolid.
-
Protože tam nepatří.
Chapem, treba exaktnu kategoriu na AI slop.
Inak gratulujem k uspesnemu trolingu. Ale bud frajer a buchni sa po penazenke a spal .. vela tokenov na vibe code implementaciu ;)
Tak proč tady trolíš? Evidentně nechceš sdělit nic k tématu a jen se toxicky navážíš do autora a těch, kteří mu fandí. Starej se o své tokeny, ať nezbankrotuješ.
-
kdyby bara basikova mela mit svuj unixovy system, tak by to byl basix a init by nebyl systemd, ale strombolid.
Muzes na to forknout Hannah Montana Linux - https://hannahmontana.sourceforge.net/
-
Protože tam nepatří.
Chapem, treba exaktnu kategoriu na AI slop.
Inak gratulujem k uspesnemu trolingu. Ale bud frajer a buchni sa po penazenke a spal .. vela tokenov na vibe code implementaciu ;)
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
Ty bys chtěl, aby diskuze na Rootu zanikly?
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
Ty bys chtěl, aby diskuze na Rootu zanikly?
Vám vlákna tohoto člověka připadají přínosná? Vždycky je to ve stylu "chci něco dělat, mám nějaký nápad, vlastně sám to nedokážu smysluplně formulovat a té problematice vlastně vůbec nerozumím a nemám s tím žádné zkušenosti - co si o tom myslíte?"
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
Ty bys chtěl, aby diskuze na Rootu zanikly?
Vám vlákna tohoto člověka připadají přínosná? Vždycky je to ve stylu "chci něco dělat, mám nějaký nápad, vlastně sám to nedokážu smysluplně formulovat a té problematice vlastně vůbec nerozumím a nemám s tím žádné zkušenosti - co si o tom myslíte?"
Pořád se mi jeví jako přínosnější než trolení, že to sem nepatří. Nechme to na správci webu a přestaňme tím plevelit diskuzi. Pokud se to někomu nelíbí, může příspěvek nahlásit správci, ale sem to prostě nepatří.
-
a co kdyz je to tady takovy moltbook a mluvi tu mezi sebou jen chatboti?!
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
Ty bys chtěl, aby diskuze na Rootu zanikly?
Vám vlákna tohoto člověka připadají přínosná? Vždycky je to ve stylu "chci něco dělat, mám nějaký nápad, vlastně sám to nedokážu smysluplně formulovat a té problematice vlastně vůbec nerozumím a nemám s tím žádné zkušenosti - co si o tom myslíte?"
Pořád se mi jeví jako přínosnější než trolení, že to sem nepatří. Nechme to na správci webu a přestaňme tím plevelit diskuzi. Pokud se to někomu nelíbí, může příspěvek nahlásit správci, ale sem to prostě nepatří.
Přínosnější v čem? Vždyť ten člověk o žádnou diskuzi nebo zpětnou vazbu ani nestojí. Jen o pozornost. A pokud ji dostane, tak ji ignoruje.
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
Ty bys chtěl, aby diskuze na Rootu zanikly?
Vám vlákna tohoto člověka připadají přínosná? Vždycky je to ve stylu "chci něco dělat, mám nějaký nápad, vlastně sám to nedokážu smysluplně formulovat a té problematice vlastně vůbec nerozumím a nemám s tím žádné zkušenosti - co si o tom myslíte?"
Pořád se mi jeví jako přínosnější než trolení, že to sem nepatří. Nechme to na správci webu a přestaňme tím plevelit diskuzi. Pokud se to někomu nelíbí, může příspěvek nahlásit správci, ale sem to prostě nepatří.
A ode mne zpětnou vazbu dostal, že mu tam chybí úvod, cíl, gramatika a sémantická pravidla toho transpileru. Jedna konstrukce lze zapsat v c++ x způsoby. Nereagoval.
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
Akorát že v praxi to funguje naopak.
Blbec dostane nápad. Prožene ho llmkem, které mu naslopí megatunu balastu. Pak to raději ani nepřečte (krásný příklad tu je), asi aby nebral čas a energii jedinému živému člověku na kterém mu záleží. A pak ten výsledek vrhne na další lidi bez ohledu na to, kolik člověkohodin tím v součtu promrhá.
-
Vám vlákna tohoto člověka připadají přínosná? Vždycky je to ve stylu "chci něco dělat, mám nějaký nápad, vlastně sám to nedokážu smysluplně formulovat a té problematice vlastně vůbec nerozumím a nemám s tím žádné zkušenosti - co si o tom myslíte?"
Ještě jsi zapomněl, že nakonec do diskuze nastoupí Bůh a odjede to do úplnýho OT
-
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
Na to jsou ty LLMka skvělá. Já mám nějaký debilní nápad, nejlépe z domény, které fakt nerozumím, a než abych bral čas a energii živému člověku, tak to proberu s nějakým chatem, a když nic jiného je to zábava. V lepším případě se posunu a dostuduji si.
Akorát že v praxi to funguje naopak.
Blbec dostane nápad. Prožene ho llmkem, které mu naslopí megatunu balastu. Pak to raději ani nepřečte (krásný příklad tu je), asi aby nebral čas a energii jedinému živému člověku na kterém mu záleží. A pak ten výsledek vrhne na další lidi bez ohledu na to, kolik člověkohodin tím v součtu promrhá.
No jo no. Blbci byly vždycky. Tak musím filtrovat.
-
ja mam rad c, podle me jsou ostatni proceduralni, objektove jazyky zbytecne.
-
ja mam rad c, podle me jsou ostatni proceduralni, objektove jazyky zbytecne.
To je legitimní postoj. Mým prvním jazykem byl Pascal a tenkrát jsem ho velebil. V PHP jsem pak zjistil, že objektové jazyky jsou elegantnější. Dá se v něm psát funkcionálně, čehož také využívám. S XSLT jsem pak propadl deklarativnímu programování. Kdybych to všechno měl psát v C, tak bych se asi upsal.
Zkus si eleganci Pythonu, umí toho opravdu hodně, s minimem psaní.
-
Bylo tady toho o mě řečeno hodně. Takovou smršť kritiky jsem nečekal. Je v ní samozřejmě řečena spousta pravdy, ale také křivdy. Tak se pokusím trochu ospravedlnit.
Ten jazyk (kromě té vtipné podstaty) jsem zamýšlel jako jednoduchý (možná bych řekl až primitivní a krátký) pro UNIXovou platformu (na Windows by to podle AI nešlo zkompilovat). Byl to můj úplně první větší čin, který jsem s AI (Claude) dělal. Chtěl jsem to dotáhnout až do kompileru.
To, že mi tam chybí úvod, cíl, gramatika a sémantická pravidla toho transpileru je tím, že jsem se již k tomu nedostal. Jak jsem psal, začínám pracovat na něčem jiném (zkusím to bez AI) a BASIX (což není zas až tak špatný název a nikdo ten název ještě nepoužil) jsem prostě ukončil.
Ten dokument BASIX_specifikace.md jsem samozřejmě četl. Mnohokrát jsem ho procházel a také nacházel chyby, které tam ta AI nasekala. Neboť to byla s Claudem moje první spolupráce, ze začátku jsem moc dobře nevěděl, jak na něj mluvit. Musel jsem mu hodně moc vysvětlovat, aby chápal můj záměr. Ale také jsem si od něho nechal radit, jak by věc řešil on.
Musel jsem udělat spoustu rozhodnutí a často rozhodnutí problému, o kterém jsem ani nevěděl, že může nastat. Nechal jsem si to od Clauda polopaticky vysvětlit a pak jsem se rozhodl to řešit.
Moc se mi nelíbí konstrukce try...catch v jiných jazycích. Je sice velmi užitečná, ale chtěl jsem jazyk, který by se nezastavil při běhové chybě a pokud možno běžel dál (bez try...catch). Je to velice sporná problematika. A přiznávám, že jsem tam zase pro změnu já nasekal spoustu chyb - viz dělení nulou a ještě další věci.
Snažil jsem se v rámci svých možností a možností té AI. A neboť jsem pracoval s free verzí Clauda, nebylo to zas až tak lehké, jak jsem si myslel.
Původně jsem ten nedokončený jazyk chtěl jen hodit do svého archivu a nechat ho tam. Pak jsem se ale rozhodl ho dát sem do fóra a zeptat se, jak se vám líbí syntaxe a částečně i sémantika. To byl takový kompromis mezi čitelností pro člověka a jednoduchostí pro lexer kompileru.
Dal jsem to sem kvůli tomu, čemu se chci věnovat teď. Chtěl bych najít nějaký vhodný jazyk, který by měl jednoduchou syntaxi a zároveň byl dostatečně nízkoúrovňový a výsledný kód běžel rychle. Jazyk pro rychlost vývoje. Prošel jsem si všechny jazyky na český i anglický wikipedii, ale zatím jsem žádný takový nenašel. Ptal jsem se samozřejmě i AI, ale ta navrhovala ty jazyky, co jsou na wikipedii.
Jazyk JAVA použít nechci. FORTH je skvělý, ale mám problém s polskou notací zápisu. LISP je také dobrý, jen mi tam vadí ty hromady závorek. V Céčku je zase dost problémů s pointery a ruční alokací paměti. C++ je opravdové dělo, ale je na můj cíl příliš robustní. Líbí se mi Python. I když existují jistá řešení, která ho kompilují (Nuitka, Cython a dnes jsem našel Codon), není zas až tak jednoduchý, jak bych chtěl.
Řekl jsem si, že bych si mohl zkusit naprogramovat transpiler svého jazyka do jazyka C. V žádném případě by to nebyl BASIX. Proto jsem se ptal jen na tu syntaxi.
Z jazyků, které jsem hledal mi přišel zajímavý jazyk RUST (ten mě zas trochu zklamal ve složité syntaxi), nebo jazyk V ( https://vlang.io ), který splňuje tu rychlost a i syntaxi - ale ne dostatečně.
Chtěl bych si nechat od vás poradit, ale obávám se, že byste mě opět zasypali spoustou kritiky.
nm
-
Chtěl bych najít nějaký vhodný jazyk, který by měl jednoduchou syntaxi a zároveň byl dostatečně nízkoúrovňový a výsledný kód běžel rychle.
To by chtěli všichni :-) Ty věci ale bohužel jdou proti sobě. Resp. třeba C splňuje všechny, ale "jednoduchou syntaxí" asi myslíš spíš "aby se jednoduše používal", a to už pak opravdu nejde. Nebo aspoň to zatím nikdo nevymyslel.
Můžeš si vybrat 2 ze 3:
- jednoduchost
- rychlost
- bezpečnost
Garbage-collected jazyky jsou jednoduchý a bezpečný, ale jsou pomalejší
C je jednoduchý a rychlý, ale není bezpečný
Rust a safe podmnožina C++ jsou bezpečný a rychlý, ale nejsou jednoduchý
-
ja mam rad c, podle me jsou ostatni proceduralni, objektove jazyky zbytecne.
To je legitimní postoj. Mým prvním jazykem byl Pascal a tenkrát jsem ho velebil. V PHP jsem pak zjistil, že objektové jazyky jsou elegantnější. Dá se v něm psát funkcionálně, čehož také využívám. S XSLT jsem pak propadl deklarativnímu programování. Kdybych to všechno měl psát v C, tak bych se asi upsal.
Zkus si eleganci Pythonu, umí toho opravdu hodně, s minimem psaní.
s temi jazyky mam asi podobny vyvoj jako ty. python musim pouzivat a jsem na nej celkem zvykly, ale radeji bych pouzival golang.
myslim, ze by na vsecko stacila syntaxe c a pro ruzne dalsi pouziti by uz byly specializovane knihovny, nebo runtime, napr. kompilace do nativni binarky, kompilace do bytekodu pro web. mohla by byt i knihovna i pro garbage collector a furt by slo pouzivat c syntaxi.
-
Bylo tady toho o mě řečeno hodně. Takovou smršť kritiky jsem nečekal. Je v ní samozřejmě řečena spousta pravdy, ale také křivdy. Tak se pokusím trochu ospravedlnit.
Ten jazyk (kromě té vtipné podstaty) jsem zamýšlel jako jednoduchý (možná bych řekl až primitivní a krátký) pro UNIXovou platformu (na Windows by to podle AI nešlo zkompilovat). Byl to můj úplně první větší čin, který jsem s AI (Claude) dělal. Chtěl jsem to dotáhnout až do kompileru.
To, že mi tam chybí úvod, cíl, gramatika a sémantická pravidla toho transpileru je tím, že jsem se již k tomu nedostal. Jak jsem psal, začínám pracovat na něčem jiném (zkusím to bez AI) a BASIX (což není zas až tak špatný název a nikdo ten název ještě nepoužil) jsem prostě ukončil.
Ten dokument BASIX_specifikace.md jsem samozřejmě četl. Mnohokrát jsem ho procházel a také nacházel chyby, které tam ta AI nasekala. Neboť to byla s Claudem moje první spolupráce, ze začátku jsem moc dobře nevěděl, jak na něj mluvit. Musel jsem mu hodně moc vysvětlovat, aby chápal můj záměr. Ale také jsem si od něho nechal radit, jak by věc řešil on.
Musel jsem udělat spoustu rozhodnutí a často rozhodnutí problému, o kterém jsem ani nevěděl, že může nastat. Nechal jsem si to od Clauda polopaticky vysvětlit a pak jsem se rozhodl to řešit.
Moc se mi nelíbí konstrukce try...catch v jiných jazycích. Je sice velmi užitečná, ale chtěl jsem jazyk, který by se nezastavil při běhové chybě a pokud možno běžel dál (bez try...catch). Je to velice sporná problematika. A přiznávám, že jsem tam zase pro změnu já nasekal spoustu chyb - viz dělení nulou a ještě další věci.
Snažil jsem se v rámci svých možností a možností té AI. A neboť jsem pracoval s free verzí Clauda, nebylo to zas až tak lehké, jak jsem si myslel.
Původně jsem ten nedokončený jazyk chtěl jen hodit do svého archivu a nechat ho tam. Pak jsem se ale rozhodl ho dát sem do fóra a zeptat se, jak se vám líbí syntaxe a částečně i sémantika. To byl takový kompromis mezi čitelností pro člověka a jednoduchostí pro lexer kompileru.
Dal jsem to sem kvůli tomu, čemu se chci věnovat teď. Chtěl bych najít nějaký vhodný jazyk, který by měl jednoduchou syntaxi a zároveň byl dostatečně nízkoúrovňový a výsledný kód běžel rychle. Jazyk pro rychlost vývoje. Prošel jsem si všechny jazyky na český i anglický wikipedii, ale zatím jsem žádný takový nenašel. Ptal jsem se samozřejmě i AI, ale ta navrhovala ty jazyky, co jsou na wikipedii.
Jazyk JAVA použít nechci. FORTH je skvělý, ale mám problém s polskou notací zápisu. LISP je také dobrý, jen mi tam vadí ty hromady závorek. V Céčku je zase dost problémů s pointery a ruční alokací paměti. C++ je opravdové dělo, ale je na můj cíl příliš robustní. Líbí se mi Python. I když existují jistá řešení, která ho kompilují (Nuitka, Cython a dnes jsem našel Codon), není zas až tak jednoduchý, jak bych chtěl.
Řekl jsem si, že bych si mohl zkusit naprogramovat transpiler svého jazyka do jazyka C. V žádném případě by to nebyl BASIX. Proto jsem se ptal jen na tu syntaxi.
Z jazyků, které jsem hledal mi přišel zajímavý jazyk RUST (ten mě zas trochu zklamal ve složité syntaxi), nebo jazyk V ( https://vlang.io ), který splňuje tu rychlost a i syntaxi - ale ne dostatečně.
Chtěl bych si nechat od vás poradit, ale obávám se, že byste mě opět zasypali spoustou kritiky.
nm
"Jazyk pro rychlost vývoje". To už je zbytečne. Dnes ti AI vygeneruje kod prakticky okamžitě. Problémem se naopak stává kvalita kódu.
Má to být zase hračka?
Nechci ti nějak radit, ale fakt se věnuj spíš něčemu na co stacis. Programovací jazyky vymýšlejí lidí, kteří jsou v nějakém 0.1 procentnim kvantilu mezi programátory :).
-
Bylo tady toho o mě řečeno hodně. Takovou smršť kritiky jsem nečekal. Je v ní samozřejmě řečena spousta pravdy, ale také křivdy. Tak se pokusím trochu ospravedlnit.
Ten jazyk (kromě té vtipné podstaty) jsem zamýšlel jako jednoduchý (možná bych řekl až primitivní a krátký) pro UNIXovou platformu (na Windows by to podle AI nešlo zkompilovat). Byl to můj úplně první větší čin, který jsem s AI (Claude) dělal. Chtěl jsem to dotáhnout až do kompileru.
To, že mi tam chybí úvod, cíl, gramatika a sémantická pravidla toho transpileru je tím, že jsem se již k tomu nedostal. Jak jsem psal, začínám pracovat na něčem jiném (zkusím to bez AI) a BASIX (což není zas až tak špatný název a nikdo ten název ještě nepoužil) jsem prostě ukončil.
Ten dokument BASIX_specifikace.md jsem samozřejmě četl. Mnohokrát jsem ho procházel a také nacházel chyby, které tam ta AI nasekala. Neboť to byla s Claudem moje první spolupráce, ze začátku jsem moc dobře nevěděl, jak na něj mluvit. Musel jsem mu hodně moc vysvětlovat, aby chápal můj záměr. Ale také jsem si od něho nechal radit, jak by věc řešil on.
Musel jsem udělat spoustu rozhodnutí a často rozhodnutí problému, o kterém jsem ani nevěděl, že může nastat. Nechal jsem si to od Clauda polopaticky vysvětlit a pak jsem se rozhodl to řešit.
Moc se mi nelíbí konstrukce try...catch v jiných jazycích. Je sice velmi užitečná, ale chtěl jsem jazyk, který by se nezastavil při běhové chybě a pokud možno běžel dál (bez try...catch). Je to velice sporná problematika. A přiznávám, že jsem tam zase pro změnu já nasekal spoustu chyb - viz dělení nulou a ještě další věci.
Snažil jsem se v rámci svých možností a možností té AI. A neboť jsem pracoval s free verzí Clauda, nebylo to zas až tak lehké, jak jsem si myslel.
Původně jsem ten nedokončený jazyk chtěl jen hodit do svého archivu a nechat ho tam. Pak jsem se ale rozhodl ho dát sem do fóra a zeptat se, jak se vám líbí syntaxe a částečně i sémantika. To byl takový kompromis mezi čitelností pro člověka a jednoduchostí pro lexer kompileru.
Dal jsem to sem kvůli tomu, čemu se chci věnovat teď. Chtěl bych najít nějaký vhodný jazyk, který by měl jednoduchou syntaxi a zároveň byl dostatečně nízkoúrovňový a výsledný kód běžel rychle. Jazyk pro rychlost vývoje. Prošel jsem si všechny jazyky na český i anglický wikipedii, ale zatím jsem žádný takový nenašel. Ptal jsem se samozřejmě i AI, ale ta navrhovala ty jazyky, co jsou na wikipedii.
Jazyk JAVA použít nechci. FORTH je skvělý, ale mám problém s polskou notací zápisu. LISP je také dobrý, jen mi tam vadí ty hromady závorek. V Céčku je zase dost problémů s pointery a ruční alokací paměti. C++ je opravdové dělo, ale je na můj cíl příliš robustní. Líbí se mi Python. I když existují jistá řešení, která ho kompilují (Nuitka, Cython a dnes jsem našel Codon), není zas až tak jednoduchý, jak bych chtěl.
Řekl jsem si, že bych si mohl zkusit naprogramovat transpiler svého jazyka do jazyka C. V žádném případě by to nebyl BASIX. Proto jsem se ptal jen na tu syntaxi.
Z jazyků, které jsem hledal mi přišel zajímavý jazyk RUST (ten mě zas trochu zklamal ve složité syntaxi), nebo jazyk V ( https://vlang.io ), který splňuje tu rychlost a i syntaxi - ale ne dostatečně.
Chtěl bych si nechat od vás poradit, ale obávám se, že byste mě opět zasypali spoustou kritiky.
nm
"Jazyk pro rychlost vývoje". To už je zbytečne. Dnes ti AI vygeneruje kod prakticky okamžitě. Problémem se naopak stává kvalita kódu.
Má to být zase hračka?
Nechci ti nějak radit, ale fakt se věnuj spíš něčemu na co stacis. Programovací jazyky vymýšlejí lidí, kteří jsou v nějakém 0.1 procentnim kvantilu mezi programátory :).
Zatím jsem jen ve fázi hledání správného jazyka. Dělat vlastní jazyk bude to poslední, po čem bych měl sáhnout.
A jestli to má být hračka? Ano i Ne. Nemá to být hračka ve smyslu BASIX. Ale měla by v tom být hračka programovat.
-
Znovu opakuji - nejlepší způsob, jak ověřit, jestli ten jazyk vyhovuje "vašim záměrům", je zkusit si v něm napsat program, řešící nějaký typický problém, který se předpokládá, že by se v tom vašem jazyku řešil. Na to nepotřebujete žádný překladač, na to stačí mít specifikovánu syntax, tužka a papír. Nic víc. My tady vaše záměry neznáme - a nemohu se zbavit dojmu, že ani vy sám je vlastně neznáte.
Programovacích jazyků vznikla za těch uplynulých 70 let hromada - většinu většina lidí ani nezná, protože zapadly a/nebo to jsou nějaké obskurnosti - ale sem-tam v nich můžete narazit na nějakou zajímavou myšlenku. Na 99,9 % jsem si jistý, že nevymyslíte nic tak inovativního či pohodlného, co už by dávno před vámi někoho nebylo napadlo.
Už jsem vám to psal v jiném vlákně - vykašlete se na názory ostatních a udělejte to pro sebe, aby to vám sedělo. Když zjistíte, že se vám podařilo udělat něco, co vypadá užitečně, pak s tím teprve vyrukujte - a je dost velká šance, že někomu jinému se to taky bude líbit. Asi bych začal tím, že bych se v tom oboru dovzdělal - když máte tak rád LLM, zeptejte se ho, jakou by vám doporučil literaturu ke studiu.
Ten váš návrh jsem přelétl už včera. V životě jsem napsal 2 interprety (PL/0 v Pascalu jako semestrální práci, LISP v C ze zvědavosti), jeden interpret/kompilátor (FORTH v assembleru) a 2 kompilátory v C (PL/0 ze zvědavosti a jeden vlastní jazyk inspirovaný Oberonem). Celý život se pohybuji v low-level, embedded a systémařině. Můj názor - ten váš výtvor je totální bizár. Jeho syntax rozhodně není jednoduchá a vaše odůvodnění je IMHO dosti mimo a plyne z toho, že nevíte nic o teorii překladačů a syntaktické analýzy (=parsingu). Největší úlety jsou ale vaše dělení nulou (N / 0 je podle vás N) a implicitní saturace indexů (odkaz na index 20 v desetiprvkovém poli vrátí desátý prvek) - z toho, co jsem tak postřehl. Dále mi není jasné, proč by možnost překladu čehokoli měla být vázána na nějaký operační systém - co konkrétně to váže nezbytně zrovna na Unix? Také mi není jasné, proč to má být transpiler - ono to totiž není jednodušší než kompilátor. Napsat překladač do strojového kódu, bajt-kódu či nějakého p-kódu/intermediate kódu (jak se to řeší dnes - rozdělení na front-end překládající jazyk do intermediate kódu a back-end překládající intermediate kód do strojového kódu příslušné platformy) je přímočařejší než třeba do C, nebo dokonce C++.
-
>> A jestli to má být hračka? Ano i Ne. Nemá to být hračka ve smyslu BASIX. Ale měla by v tom být hračka programovat.
naucte se c, udelejte z toho svuj zivotni jazyk a teprve nad c vymyslete nejakou knihovnu, funkcionalitu, ktera dela neco zajimaveho.
prani, aby to byla hracka v tom programovat, je falesne prani, tohle nebude stimulovat mozkove bunky.
udelejte treba kompiler/transpiler z c do svahilstiny, vezme c kod a prevypravi jeho funkcionalitu do svahilskeho jazyka.
-
nebo vytvorte programovaci jazyk jako nadstavbu nad c, ale ta nadstavba bude udelana pomoci ascii artu.
+--------------x=0
|
x
+ printf("%d\n", x);
+
|
+---------------x<10
a transpiler to prelozi jako c kod pro smycku.
-
Ekonomicka vyzva!
Ale bud frajer a buchni sa po penazenke a spal .. vela tokenov na vibe code implementaciu ;)
Realisticka odpoved :-D
A neboť jsem pracoval s free verzí Clauda, nebylo to zas až tak lehké, jak jsem si myslel.
Zaujimavy a asi aj realisticky nazor.
Nemyslím si, že jde o úmyslné trolení. Už jsem se s tím setkal kdysi na fakultě, kde nás tenkrát přes mail nějaký exot neustále bombardoval svými převratnými teoriemi a vynálezy a chtěl, abychom to nějak zkoukli a posoudili a neustále to s námi chtěl konzultovat. Tenkrát šlo o fyziku, přičemž znalosti toho člověka byly tak něco mezi základní a střední školou se značnými mezerami. Kamarád z právnické fakulty mi vyprávěl o něčem podobném - tam je zase podobná existence spamovala s návrhem nové ústavy, aniž by měla tušení, jak se takové věci píšou, co tam patří a co ne atd. Tohle je evidentně podobný případ. Psychologové pro to jistě mají nějaké pojmenování.
-
Celý život se pohybuji v low-level, embedded a systémařině. Můj názor - ten váš výtvor je totální bizár. Jeho syntax rozhodně není jednoduchá a vaše odůvodnění je IMHO dosti mimo a plyne z toho, že nevíte nic o teorii překladačů a syntaktické analýzy (=parsingu). Největší úlety jsou ale vaše dělení nulou (N / 0 je podle vás N) a implicitní saturace indexů (odkaz na index 20 v desetiprvkovém poli vrátí desátý prvek) - z toho, co jsem tak postřehl. Dále mi není jasné, proč by možnost překladu čehokoli měla být vázána na nějaký operační systém - co konkrétně to váže nezbytně zrovna na Unix?
+1
Ja se na VS celkem rozjel v nejednom projektu z teto uzke aplikacni skupiny - kde jsem delal prekladac prekladacu, s vizualizaci stromu a prohlizenim v html, load jednoho jazyka a vyprodukovani jineho jazyka - pac ty jazyky jsou jen takova syntakticka vomacka pro lidi.
Bych rad vedel kolik je autorovi let a jake ma vlastne vzdelani, kdyz produkuje tyhle cicoviny - bez spetky sebekritickeho mysleni :D
-
Znovu opakuji - nejlepší způsob, jak ověřit, jestli ten jazyk vyhovuje "vašim záměrům", je zkusit si v něm napsat program, řešící nějaký typický problém, který se předpokládá, že by se v tom vašem jazyku řešil. Na to nepotřebujete žádný překladač, na to stačí mít specifikovánu syntax, tužka a papír. Nic víc. My tady vaše záměry neznáme - a nemohu se zbavit dojmu, že ani vy sám je vlastně neznáte.
Programovacích jazyků vznikla za těch uplynulých 70 let hromada - většinu většina lidí ani nezná, protože zapadly a/nebo to jsou nějaké obskurnosti - ale sem-tam v nich můžete narazit na nějakou zajímavou myšlenku. Na 99,9 % jsem si jistý, že nevymyslíte nic tak inovativního či pohodlného, co už by dávno před vámi někoho nebylo napadlo.
Už jsem vám to psal v jiném vlákně - vykašlete se na názory ostatních a udělejte to pro sebe, aby to vám sedělo. Když zjistíte, že se vám podařilo udělat něco, co vypadá užitečně, pak s tím teprve vyrukujte - a je dost velká šance, že někomu jinému se to taky bude líbit. Asi bych začal tím, že bych se v tom oboru dovzdělal - když máte tak rád LLM, zeptejte se ho, jakou by vám doporučil literaturu ke studiu.
Ten váš návrh jsem přelétl už včera. V životě jsem napsal 2 interprety (PL/0 v Pascalu jako semestrální práci, LISP v C ze zvědavosti), jeden interpret/kompilátor (FORTH v assembleru) a 2 kompilátory v C (PL/0 ze zvědavosti a jeden vlastní jazyk inspirovaný Oberonem). Celý život se pohybuji v low-level, embedded a systémařině. Můj názor - ten váš výtvor je totální bizár. Jeho syntax rozhodně není jednoduchá a vaše odůvodnění je IMHO dosti mimo a plyne z toho, že nevíte nic o teorii překladačů a syntaktické analýzy (=parsingu). Největší úlety jsou ale vaše dělení nulou (N / 0 je podle vás N) a implicitní saturace indexů (odkaz na index 20 v desetiprvkovém poli vrátí desátý prvek) - z toho, co jsem tak postřehl. Dále mi není jasné, proč by možnost překladu čehokoli měla být vázána na nějaký operační systém - co konkrétně to váže nezbytně zrovna na Unix? Také mi není jasné, proč to má být transpiler - ono to totiž není jednodušší než kompilátor. Napsat překladač do strojového kódu, bajt-kódu či nějakého p-kódu/intermediate kódu (jak se to řeší dnes - rozdělení na front-end překládající jazyk do intermediate kódu a back-end překládající intermediate kód do strojového kódu příslušné platformy) je přímočařejší než třeba do C, nebo dokonce C++.
Děkuji ze velmi seriózní odpověď a rady. Ano přiznávám, že sám ještě tak úplně nevím, co od jazyka čekat. Ten cíl je ve vývinu stejně, jako moje snaha najít nějaký jazyk. Mám sice nějakou představu, ale jak jsem řekl, je ve vývinu.
Jinak se mi také čím dál tím více líbí jazyky, které jdou přímo na věc bez nějaké omáčky (několikanásobné abstrakce). Céčko jsem se učil dříve a napsal jsem v tom pár věcí, čistě pro sebe. Líbí se mi i minimalistické FORTH a LISP (mimochodem existuje už i porkročilejší FORTH nazvaný EIGHT). A samozřejmě assembler. Ale to je věc čistě moje osobní.
Abych něco prozradil, chtěl bych vlastně dva jazyky:
1) jazyk pro backend, ve kterém by programovali profesionálové
2) jazyk pro frontend, ve kterém by programovali obyčejní lidé (neprofesionálové)
Chtěl bych vyzkoušet Delphi. Ale dnes se zabývám jazykem Nim.
Ještě jednou děkuji.
nm
-
Ještě nebyl zmíněn jazyk Lua. Je jednoduchý a spolupracuje s C.
Delphi se dnes používá už jen na údržbu starých projektů, na nové není doporučován.
Zkus se zamyslet, zda místo kompilace do C není lepší kompilovat do LLVM, který je k takovému účelu určen.
-
Delphi se dnes používá už jen na údržbu starých projektů, na nové není doporučován.
Videl jsem tento tyden inzerat na zobrazovadla pro letecky prumysl.
Holt nekde to porad jede z historickych duvodu.
-
naucte se c, udelejte z toho svuj zivotni jazyk
C je mrtvé Dejve.
-
naucte se c, udelejte z toho svuj zivotni jazyk
C je mrtvé Dejve.
Definuj "mrtvé". Jako třeba takto? https://www.tiobe.com/tiobe-index/
-
Jsou také jazyky, které sice nejsou univerzální, ale ve své doméně jsou velmi výkonné, například https://www.r-project.org/ (https://www.r-project.org/). Na zpracování dat ze senzorů je skvělý. Co takhle vyzkoušet třeba https://www.wolfram.com/language/ (https://www.wolfram.com/language/) předtím, než začneš psát svůj jazyk?
Motivace napsat si svůj vlastní jazyk je jednoduchá: Stávající jazyk nám nevyhovuje, protože je ukecaný. Zpočátku si děláme generátory, knihovny, později frameworky a ve chvíli, kdy nám začne vadit syntaxe, navrhneme vlastní jazyk. Zpočátku je rychlý a elegantní, ale jak do něj přidáme další a další vlastnosti, stane se z něj stejný moloch jako z těch ostatních.
Je dobré si uvědomit, že když někdo v železářství kupuje vrták, tak vlastně chce díru. Občas je vhodné se rozhlédnout, zda by se ta díra nedala vytvořit jinak.
-
naucte se c, udelejte z toho svuj zivotni jazyk
C je mrtvé Dejve.
Definuj "mrtvé". Jako třeba takto? https://www.tiobe.com/tiobe-index/
Že můžeš sežrat půlku posádky, ale nikdo soudný už v něm novou aplikaci1) psát nebude.
1) Samozřejmě zjednodušuji. Pro mikrokontrolery a podobné brutálně nízkoúrovňové věci to ještě pár let praktické bude. I když...
-
Že můžeš sežrat půlku posádky, ale nikdo soudný už v něm novou aplikaci1) psát nebude.
A proc ne?
U me je typicky cyklus - prvne PHP pro rychle prototypovani / pokusy a pak C knihovna, ktera se necha uzit totalne vsude.
Kdyz je potreba, tak do toho vstupuji platform specific SIMD intrinsics.
Rust mi fakt nepomuze, control plane je porad v gesci meho kodu a neni ovlivnen zpracovanymi daty.
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
Byt v roli klienta, tak vam to omlatim o hlavu, jazyk-nejazyk. Vy jste zodpovedny za odevzdanou praci a jestli jste tam nasekali chyby - jde to plne k vasi tizi. Tecka. Nemuzete svoji neschopnost schovavat za to, ze vas rodice vytahnou z pruseru, nebo ze vas restriktivnejsi jazyk parkrat profackuje behem vyvoje. Tohle opravdu neni mozne akceptovat.
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
Byt v roli klienta, tak vam to omlatim o hlavu, jazyk-nejazyk. Vy jste zodpovedny za odevzdanou praci a jestli jste tam nasekali chyby - jde to plne k vasi tizi. Tecka. Nemuzete svoji neschopnost schovavat za to, ze vas rodice vytahnou z pruseru, nebo ze vas restriktivnejsi jazyk parkrat profackuje behem vyvoje. Tohle opravdu neni mozne akceptovat.
Rozumím.
Tak si to rozdělme.
Vy si budete žít tuto svou pohádku.
Já zase budu mít spokojené klienty, kterým dodám nezabugovanou aplikaci.
Domluveno? :-)
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
Byt v roli klienta, tak vam to omlatim o hlavu, jazyk-nejazyk. Vy jste zodpovedny za odevzdanou praci a jestli jste tam nasekali chyby - jde to plne k vasi tizi. Tecka. Nemuzete svoji neschopnost schovavat za to, ze vas rodice vytahnou z pruseru, nebo ze vas restriktivnejsi jazyk parkrat profackuje behem vyvoje. Tohle opravdu neni mozne akceptovat.
Rozumím.
Tak si to rozdělme.
Vy si budete žít tuto svou pohádku.
Já zase budu mít spokojené klienty, kterým dodám nezabugovanou aplikaci.
Domluveno? :-)
Vy jste typický rustafarián - věříte na pohádku, že Rust nějakým zázrakem odstraní všechny bugy z programu. Už si konečně uvědomte, že chyby spojené s adresací a s dynamickou pamětí tvoří jen určitou třídu chyb. A v mém případě, po více než 30 letech programování v C, mohu zodpovědně prohlásit, že tento typ chyb u mě už rozhodně nedominuje.
Vy rustafariáni jste jak sekta, která by místo češtiny tlačila nějaký jiný jazyk, protože nemá vyjmenovaná slova a shodu podmětu s přísudkem. Když vám na to řeknu, že v těchto pravopisných jevech žádné chyby nedělám a nepředstavují pro mne žádný problém, začnete blekotat, že to je nesmysl, protože v tom přece každý dělá chyby. No - není tomu tak. Nesmíte podle sebe soudit ostatní.
-
Vy jste typický rustafarián - věříte na pohádku, že Rust nějakým zázrakem odstraní všechny bugy z programu. Už si konečně uvědomte, že chyby spojené s adresací a s dynamickou pamětí tvoří jen určitou třídu chyb. A v mém případě, po více než 30 letech programování v C, mohu zodpovědně prohlásit, že tento typ chyb u mě už rozhodně nedominuje.
Vy rustafariáni jste jak sekta, která by místo češtiny tlačila nějaký jiný jazyk, protože nemá vyjmenovaná slova a shodu podmětu s přísudkem. Když vám na to řeknu, že v těchto pravopisných jevech žádné chyby nedělám a nepředstavují pro mne žádný problém, začnete blekotat, že to je nesmysl, protože v tom přece každý dělá chyby. No - není tomu tak. Nesmíte podle sebe soudit ostatní.
Kdyby se dal přirozený jazyk nahradit snadno nějakým lepším umělým, určitě bychom to udělali, jenže to nejde. Programovací jazyky jsou umělé všechny a tak je logické, pokud je nějaký z nich vhodnější (o čemž lze vést spory), že někdo navrhuje postupnou náhradu těch méně vhodných. Tohle Ti vadí?
-
Vy jste typický rustafarián - věříte na pohádku, že Rust nějakým zázrakem odstraní všechny bugy z programu. Už si konečně uvědomte, že chyby spojené s adresací a s dynamickou pamětí tvoří jen určitou třídu chyb. A v mém případě, po více než 30 letech programování v C, mohu zodpovědně prohlásit, že tento typ chyb u mě už rozhodně nedominuje.
Vy rustafariáni jste jak sekta, která by místo češtiny tlačila nějaký jiný jazyk, protože nemá vyjmenovaná slova a shodu podmětu s přísudkem. Když vám na to řeknu, že v těchto pravopisných jevech žádné chyby nedělám a nepředstavují pro mne žádný problém, začnete blekotat, že to je nesmysl, protože v tom přece každý dělá chyby. No - není tomu tak. Nesmíte podle sebe soudit ostatní.
A to, že ty děláš přesně to z čeho mě obviňuješ a ještě víc, to ti nevadí? To se určitě taky nějak jmenuje.
Dokud nebudete mít úroveň dovolím si vás zařadit na blocklist.
-
Vy jste typický rustafarián - věříte na pohádku, že Rust nějakým zázrakem odstraní všechny bugy z programu. Už si konečně uvědomte, že chyby spojené s adresací a s dynamickou pamětí tvoří jen určitou třídu chyb. A v mém případě, po více než 30 letech programování v C, mohu zodpovědně prohlásit, že tento typ chyb u mě už rozhodně nedominuje.
Vy rustafariáni jste jak sekta, která by místo češtiny tlačila nějaký jiný jazyk, protože nemá vyjmenovaná slova a shodu podmětu s přísudkem. Když vám na to řeknu, že v těchto pravopisných jevech žádné chyby nedělám a nepředstavují pro mne žádný problém, začnete blekotat, že to je nesmysl, protože v tom přece každý dělá chyby. No - není tomu tak. Nesmíte podle sebe soudit ostatní.
A to, že ty děláš přesně to z čeho mě obviňuješ a ještě víc, to ti nevadí? To se určitě taky nějak jmenuje.
Já snad někoho odrazuji od nějakého jazyka nebo ho označuji za mrtvý, ač to je v příkrém rozporu s realitou? Já snad tvrdím, že díky použití nějakého specifického zázračného jazyka jsem schopen vytvářet bug-free programy? Ale no tak... ;) Já nemám nutkání existující software přepisovat dejme tomu do Common Lispu, všude to na sílu tlačit i když to nefunguje tak jak by mělo a ještě to pojmenovávat tak, aby všichni viděli jméno toho jazyka ve jménu toho softwaru. :) Neříkám, že zrovna vy tohle děláte, mluvím ale o sektě rustafariánů obecně. Víme s určitostí jen že děláte to, co jsem napsal na začátku tohoto odstavce.
Dokud nebudete mít úroveň dovolím si vás zařadit na blocklist.
Myslím, že s tím dokážu žít. :D
-
Dokud nebudete mít úroveň dovolím si vás zařadit na blocklist.
jeste lepsi by bylo, kdyby autor umistil provinilce na block-chain 😁🥸😜
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
Zkus vysvětlit Linusovi, že vsadil na špatného koně.
-
Vy jste typický rustafarián - věříte na pohádku, že Rust nějakým zázrakem odstraní všechny bugy z programu. Už si konečně uvědomte, že chyby spojené s adresací a s dynamickou pamětí tvoří jen určitou třídu chyb. A v mém případě, po více než 30 letech programování v C, mohu zodpovědně prohlásit, že tento typ chyb u mě už rozhodně nedominuje.
Vy rustafariáni jste jak sekta, která by místo češtiny tlačila nějaký jiný jazyk, protože nemá vyjmenovaná slova a shodu podmětu s přísudkem. Když vám na to řeknu, že v těchto pravopisných jevech žádné chyby nedělám a nepředstavují pro mne žádný problém, začnete blekotat, že to je nesmysl, protože v tom přece každý dělá chyby. No - není tomu tak. Nesmíte podle sebe soudit ostatní.
A to, že ty děláš přesně to z čeho mě obviňuješ a ještě víc, to ti nevadí? To se určitě taky nějak jmenuje.
Já snad někoho odrazuji od nějakého jazyka nebo ho označuji za mrtvý, ač to je v příkrém rozporu s realitou? Já snad tvrdím, že díky použití nějakého specifického zázračného jazyka jsem schopen vytvářet bug-free programy? Ale no tak... ;) Já nemám nutkání existující software přepisovat dejme tomu do Common Lispu, všude to na sílu tlačit i když to nefunguje tak jak by mělo a ještě to pojmenovávat tak, aby všichni viděli jméno toho jazyka ve jménu toho softwaru. :) Neříkám, že zrovna vy tohle děláte, mluvím ale o sektě rustafariánů obecně. Víme s určitostí jen že děláte to, co jsem napsal na začátku tohoto odstavce.
Přemýšlím, jak konverzovat na úrovni s někým kdo si vymejšlí a neumí číst?
Ano, mohli bychom zde vést dlouhá vlákna ve stylu páně Jirsáka, ale co bych z toho měl?
Buďte v míru.
-
Dokud nebudete mít úroveň dovolím si vás zařadit na blocklist.
jeste lepsi by bylo, kdyby autor umistil provinilce na block-chain 😁🥸😜
To je mimo moje schopnosti.
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
Zkus vysvětlit Linusovi, že vsadil na špatného koně.
V roce 1991?
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
Zkus vysvětlit Linusovi, že vsadil na špatného koně.
V roce 1991?
Chtěl jsem tím sdělit, že C je skvělým jazykem pro tvorbu OS a že Linus vsadil na dobrého koně.
-
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.
Zkus vysvětlit Linusovi, že vsadil na špatného koně.
V roce 1991?
Chtěl jsem tím sdělit, že C je skvělým jazykem pro tvorbu OS a že Linus vsadil na dobrého koně.
Redox OS
Linus ve své době zvolil dobře. C je předvídatelné, nízkoúrovňové, tedy má vlastnosti které pro vývoj OS jsou potřeba. Jenže za těch několik desítek let vznikli nové jazyky s novými možnostmi, které stojí za zvážení. I kdyby to vedlo k tomu, že se autor vrátí zpět k C, tak alespoň bude mít argumenty proč (viz třeba Linus a jeho důvody proč nepoužít C++).
-
linux zvolil dobre, ze linus napsal v c 🥸😜😁😂😉😍
rust tam protlacili jini.
-
(na Windows by to podle AI nešlo zkompilovat)
Windows je crippleware, AI je crippleware. Prostě to udělej.
A abys nabral nějaké zkušenosti, zkus si splnit úlohu ze Soutěže dětí a mládeže v programování z roku 1990:
V příkazech DATA je napsán program v jazyce KONVALINKA.
Napište program, který jej vykoná.
Příkazy jazyka KONVALINKA jsou:
ECHO .... Výstup proměnné, nebo textového řetězce na obrazovku.
ECHO I1
ECHO 'Retezec'
INPUT ... Vstup čísla z klávesnice.
INPUT I5
LET ..... Přiřazení hodnoty proměnné. Ve výrazu se smí vyskytovat: celočíselné konstanty, proměnné a operátory + a -.
LET I1 = 23
LET I1 = -4
LET I1 = I5
LET I1 = I6+1
LET I1 = I0-7
LET I1 = I2+I1
LET I1 = I4-I8
DO ...... Příkaz cyklu. Je obdobou příkazu FOR v BASICu.
DO I2 = 16 (význam jako FOR I2 = 1 TO 16 STEP 1)
DO I1 = I5 (význam jako FOR I1 = 1 TO I5 STEP 1)
ENDDO ... Příkaz konce cyklu. Je obdobou příkazu NEXT V BASICu.
ENDDO
END ..... Příkaz konce programu. Musí být uveden vždy na konci programu. Nesmí být uveden vícekrát.
END
Pozn.
- Počet vnořených cyklů DO je omezen na 50.
- Maximální počet řádků v programu je 100.
- Jazyk KONVALINKA dovoluje pracovat pouze s celočíselnými proměnnými, jejichž jména jsou I0 až I9.
- Na jednom řádku smí být pouze jeden příkaz.
- Řádek smí obsahovat nadbytečné mezery, ale nikoli v klíčových slovech.
1000 DATA "ECHO'Ukazkovy program'"
1010 DATA "ECHO'Kolik cisel chces scitat:'"
1020 DATA "INPUT I2"
1030 DATA "LET I1=0"
1040 DATA "DO I3=I2"
1050 DATA "ECHO'Zadej cislo'"
1060 DATA "INPUT I4"
1070 DATA "LET I1=I1+I4"
1080 DATA "ENDDO"
1090 DATA "ECHO'Soucet je:'"
1100 DATA "ECHO I1"
1110 DATA "END"
Tolik tedy kompletní specifikace jednoduchého jazyka, stačilo by i méně.
Nemusíš to samozřejmě programovat v BASICu na PMD-85, použij cokoliv moderního.
A jak vidíš, prováděný kód je uložen v textových řetězcích, takže ho můžeš načíst z textového souboru.
Jak pravil Linus: "Kecy nic nestojí, ukaž kód!" :-D
-
(viz třeba Linus a jeho důvody proč nepoužít C++).
No to je moc pekny priklad.. Slysel jsem rozhovor s Linusem kde rekl, ze jeden z hlavnich argumentu proc nepouzit C++ bylo aby se nemusel koukat na ten hnusnej kod co C++ vyvojari pisou protoze jsou zmlsany z STL a Boost
-
(viz třeba Linus a jeho důvody proč nepoužít C++).
No to je moc pekny priklad.. Slysel jsem rozhovor s Linusem kde rekl, ze jeden z hlavnich argumentu proc nepouzit C++ bylo aby se nemusel koukat na ten hnusnej kod co C++ vyvojari pisou protoze jsou zmlsany z STL a Boost
Zrovna tohle je velmi dobrý důvod!
-
(viz třeba Linus a jeho důvody proč nepoužít C++).
No to je moc pekny priklad.. Slysel jsem rozhovor s Linusem kde rekl, ze jeden z hlavnich argumentu proc nepouzit C++ bylo aby se nemusel koukat na ten hnusnej kod co C++ vyvojari pisou protoze jsou zmlsany z STL a Boost
Tak já jsem slyšel verzi, že to bylo kvůli nepředvídatelnosti. A že jinak jádro není čisté C, je to subset C++, že šikovným featurám se nebrání, ale musí být vidět co se děje. Což vtable tak nějak nesplňuje (o STL nemluvě).
-
(na Windows by to podle AI nešlo zkompilovat)
Tolik tedy kompletní specifikace jednoduchého jazyka, stačilo by i méně.
Nemusíš to samozřejmě programovat v BASICu na PMD-85, použij cokoliv moderního.
A jak vidíš, prováděný kód je uložen v textových řetězcích, takže ho můžeš načíst z textového souboru.
Dnes jsem se seznámil s jazykem Julia. Pro ty, kterým se nelíbí Python, by se mohl hodit. Příjemně mě překvapilo, že se dá zobrazit výsledek kompilace do LLVM i do JSI. Pokud někdo chce dělat vlastní kompilátor, tak by ho to mohlo inspirovat, protože je tam vidět, jak se co překládá.
Kompilaci do C# nebo podobného jazyka bych nedoporučoval.
-
Dnes jsem se seznámil s jazykem Julia.
Zaujimal by ma tvoj nazor na jazyk Brainfuck.
-
Dnes jsem se seznámil s jazykem Julia.
Zaujimal by ma tvoj nazor na jazyk Brainfuck.
V Brainfucku se obtížně programuje, blbě se čte, ale pořád je lepší než Ook! Waduzitdo byl použitelnější než ona dva dohromady.
Jaký máš názor na jazyk Julia?