Vlákno názorů k článku Domain-Specific Language: programování pro každého od sarimak - My 2 cents: Dalsi zpusob vyuziti DSL je ve...

  • Článek je starý, nové názory již nelze přidávat.
  • 27. 11. 2007 9:36

    sarimak (neregistrovaný)
    My 2 cents:

    Dalsi zpusob vyuziti DSL je ve spojeni s grafickym modelovanim architektury. V soucasne dobe jsou dva svety - IBM a jeho UML 2 v kombinaci s E-R datovymi modely vs. Microsoft a jeho DSL pro .Net a datovy meodel pro SQL Server. K tomu se jeste da pripocist BPMN pro modelovani workflow/procesu.

    UML je obecny modelovacy jazyk, ktery ma sirokou semantiku a hodi se teoreticky na vetsi mnozstvi popisovanych problemu - dani za to je nutnost dodavat k modelu upresneni, co kterej element znamena. Dovedeno do extremu, nejobecnejsi modelovaci jazyk je system "krabicka", "cara", kde krabicka je cokoliv od class, pres DB table, stav konecnyho automatu, blok kodu/element vyvojovyho diagramu apod. a cara spojuje krabicky, tedy napr. naznaceni dedicnosti mezi tridama, vazba DB tabulek pres klic, povolenej prechod mezi stavama, souslednost vykonavani bloku apod.

    Na druhou stranu DSL jsou jednoucelovy, na miru konkretnimu modelovanymu problemu. Semantika je timpadem implicitni a nemusi se dodatecne vysvetlovat. Na druhou stranu se oak clovek musi ucit miliardu ruznejch jazyku a hlavne musi resit, jak modely/kod v ruznejch jednoucelovejch jazycich vzajemne propojit, aby mu to vubec nejak pomohlo pri praci - to obvykle resi transformace pomoci QVT.

    Oba pristupy maji svoje vyhody a nevyhody, tak jako jde psat web v C, ale vetsina lidi sahne spis po PHP. Operacni system v PHP by mozna taky sel napachat, ale C je urcite lepsi volba...

    Zajimave zkratky pro googleni: DSL, UML, BPMN, BPEL, BPEL4WS, E-R modeling, QVT, OCL, EMF, GMF, ECore, MDD, MDA, OMG, JET, xPand, XSD, MOF, Domain modeling, XSLT

    Celkem zajimave je tohle vsechno skloubeny v Borland Together 2007 (nastroj na vytvareni modelovacich nastroju), ale IMO je tahle zalezitost jen pro hodne velky firmy s dostatkem casu na badani a vrtani se v uchylnejch XML transformacich...
  • 27. 11. 2007 11:40

    YF (neregistrovaný)
    clovece vopatrne s tema nazorama! dostat se od DSL k togetheru - zamichat to s IBM a jeho UML2 a pridat zajimave zkratky pro google - to ti reknu - to mi pripadne uz jako jisty vyssi psychedelicky stav :)
  • 28. 11. 2007 15:08

    sarimak (neregistrovaný)
    ;-)

    Ono kdyz clovek nejakou chvili cte texty plny magickejch formuli jako metametamodel a transformace, tak mu celkem snadno muze sibnout, to souhlasim... ;-)

    Proc smichat? DSL se v terminologii pro modelovani v MS Visual Studiu pouziva a jelikoz jde tvorit vlastni DSL i na urovni modelu, prislo mi zajimavy to zminit. Ale souhlasim, ze je to pro vetsinu lidi dost offtopic tema a vysledna produktivita prace pri pouziti tehle technik je diskutabilni...

    Jdu si zas slehnout trochu XML, peknej den! ;-)
  • 27. 11. 2007 23:20

    Daniel Kvasnička ml.
    Na druhou stranu DSL jsou jednoucelovy, na miru konkretnimu modelovanymu problemu. Semantika je timpadem implicitni a nemusi se dodatecne vysvetlovat. Na druhou stranu se oak clovek musi ucit miliardu ruznejch jazyku a hlavne musi resit, jak modely/kod v ruznejch jednoucelovejch jazycich vzajemne propojit, aby mu to vubec nejak pomohlo pri praci - to obvykle resi transformace pomoci QVT.
    Tak tak. XML je mozna ukecany (pak ale nechapu lidi, co nadavaji, ze je to clovekem spatne editovatelna vec), ale i kdyz jsou tuny ruznych XML dialektu, tak porad vim, ze je to XML a ze muzu pouzit XSLT, XPath a dalsi...