Tak já doufám, že se jednou nějaké AI dožiju. Zatím je to marketing a ve všem vážném to selhává.
Stále čekám, až bude AI schopná generovat kód. To, co máme dneska, je jen opisovač podobných kódů. A připadá mi zvláštní, že za celou existenci počítačových jazyků není k disposici žádný funkční systém ani na appky typu: udělej mi adresář osob, u každé osoby bude jméno, příjmení, adresa, telefon. Tohle bych tak nějak čekal před 30 lety a tehdy by se to ani nejmenovalo AI. Mělo by stačit poskládat komponenty.
Tak vazne, mate rozne low code platformy, generatory. Jeden z najoblubenejsich: https://www.jhipster.tech/
Mas tu rozne Low code/No code inciativy a generatory kodu z API specky.
Vo firme mame taky generator, ktory z API specky pomocou template vygeneruje funkcnu aplikaciu.
Ono sa to zda na prvy pohlad jednoduche ale nieje. Bol som pri testovani spomineho generatora a uz aj pri trochu vecsich narokoch na customizaciu sa komplexita systemu tak zvecsovala, ze to neslo dalej rozvijat lebo by to bolo zlozitejsie ako tu aplikaciu napisat rucne vo vybranom jazyku.
System, ktory by ti nieco take vygeneroval mozno existuje ale prakticku hodnotu by nemal ziadnu.
Pozri sa ako sa vyvijaju programovacie jazyky/frameworky/IDE. Smerujeme k coraz vecsiemu ulahovaniu/zjedndousovaniu prace programatora
Cakam, ze aj vdaka AI sa v tomto smere pohnu lady. Raz sa dozijeme doby, ze nejakemu systemu zadame, co chceme a ono nam to vypluje funkncu aplikaciu podla poziadaviek.
Tak skoro to ale nebude. Nieje to take jednoduche ako sa zda.
Tak roky priam az desatrocia pouzivame Model Driven Architecture (MDA). Neporovnaval by som to uplne z LowCode ale pouzivame napriklad toto: http://sculptorgenerator.org/ Mate generator kodu, ma vela moznosti nastavenia. Umoznuje overridovat sposob transformacie modelu az po sablony generovaneho kodu.
Na zaver ked to nestaci mozete modifikovat priamo kod (v Jave) a stale mat moznost regenerovat rozne existujuce casti. Takze generator sa da to urobit aj 'spravne'.
Nieje to take jednoduche ako sa zda.
Ano, někam tam jsem chtěl debatu směrovat. Co se tak bavím s lidmi, tak ti jsou většinou nadšení tím, co "AI" dneska dokáže. Jenže to je většinou jen zábava pro lidi. Model na generování obrazu je naučený tak, aby vytvářel obrazy, které se lidem zdají hezké. Toť vše. Není tam žádná invence, žádný přínos, nic. Jen generátor, který má výstup, který se někomu líbí.
A proto vždycky argumentuju něčím vážným. "Proč už dávno není AI tady a tam?"
A potom se iterativně dostaneme k tomu, že hodně věcí by vlastně mělo jít a mělo by to jít už jen tím stylem, že definujeme nějaká pravidla. Buď vyloženě omezení nebo naopak doporučení. Generátor kódu pro běžnou formulářovou appku by "prostě měl" existovat.
A jak tak čtu ostatní komentáře, možná můj první komentář nebyl správně pochopen. Nechtěl jsem apku, ve které si z existujících komponent já sám postavím program na něco. Tohle ne. Myslel jsem to tak, že generátor vezme existující komponenty, ty spojí a výsledek bude funkční a užitečná appka.