๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #13026

Re: Domain Specific Modeling

#13026
From: Aleksander Galicki
Date: Fri, 04 Nov 2005 17:45
49 lines
3566 bytes
> Przyklady mozna mnozyc.

OK. Ja pisalem raczej o tych projektach, w ktorch chyba wierzono ze jak kod
bedzie sie generowal, ze jak beda modele, bedzie nowoczesnosc itp, to bedzie
dobrze.

> >Czasem tez precyzuje sie, ze jakis "ekspert" bedzie dla konkretnej firmy,
> >konkretnego produktu i konkretnej domeny definiowal ten domain
> >language, ktory potem bedzie z powodzeniem uzywany do tworzenia softu. To co
> >dla mnie wyglada na "haczyk" jest nastepujace: jak ten ekspert bedzie
> >definiowal ow jezyk, co to za magiczne narzedzie bedzie posiadal do
> >definiowana jezykow domenowych? Zagadnienie jest chyba nietrywialne, a kilka
> >prob stworzenia czegos takiego, ktore widzialem, konczyly sie kompletnie
> >nieuzytecznym narzedziem. Vide - http://www.jetbrains.com/mps/
> 
> Ogolnie chodzi o to, jak mniemam, aby miec ogolne narzedzia
> (meta-narzedzia?...) do a) specyfikowania domain specific components,
> b) generowania "glue code" lub generowania generatorow "glue code".
> Nei wydaje  mi sie zeby to bylo niemozliwe/skrajnie trudne.

Stworzenie ogolnego narzedzia moze byc bardzo trudne. To tylko taka moja
intuicja, ale postaram sie ja uzasadnic. W pewnym sensie takie narzedzia juz
istnieja - narzedzia do tworzenia kompilatorow i parserow. Bo to o czym
piszesz imho sprowadza sie do wymyslenia jezyka i stworzenia kompilatora.
Kluczem jest oczywiscie to, ze jezyk powinien dobrze oddawac istote konkretnej
domeny, a kompilator powinien generowac dobry kod. Wg mnie sa istotne dwie
sprawy: a) kiedy mozna uznac, ze projekt powinien sie zaczac od stworzenia
dedykowanego jezyka/kompilatora, a kiedy nalezy to sobie odpuscic? b) ja mam
pewne problemy z wyobrazeniem sobie powszechnej praktyki polegajacej na
tworzeniu jezykow/kompilatorow w trakcie czy przed poczatkiem projektu - moje
obawy dotycza tego, ze w wielu sytuacjach podobny zabieg moze zwielokrotnic
zlozonosc problemu, a nie uproscic. Wydaje mi sie, ze podobne problemy widza
rowniez proponenci DSM, bo mimo, ze narzedzia do parserow/kompilatorow sa
obecne nie od wczoraj, to jednak chyba nie nadaja sie na "meta-narzedzia" o
ktorych piszesz. Zeby DSM bardziej przemowilo do przemyslu, te
"meta-narzedzia" powinny byc prostsze niz narzedzia do parserow/kompilatorow,
a jednoczescie oferowac podobne, albo nawet wieksze, mozliwosci. A to jest
problem.

BTW: Jesli pokazanie probek kodu w ,,"domain language" do supply chain
management'' nie spowoduje wyciek cennych informacji z Twojej firmy albo
innych strat, moglbys pokazac?


A.


-- 
Wysล‚ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <dkg6n3$7h5$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <hjdkm1l2c5glmjc6vshna5sglgf9cfiqdp@4ax.com> <dkdgig$lll$1@inews.gazeta.pl> <dkfod4$dai$1@nemesis.news.tpi.pl> <dkfrm1$k8f$1@inews.gazeta.pl> <0b1nm1puqhnvkle7a9ia1339b90uc4ineh@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Aleksander Galicki" <tretete.SKASUJ@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Domain Specific Modeling
Date: Fri, 4 Nov 2005 17:45:08 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 49
Message-ID: <dkg6n3$7h5$1@inews.gazeta.pl>
References: <hjdkm1l2c5glmjc6vshna5sglgf9cfiqdp@4ax.com> <dkdgig$lll$1@inews.gazeta.pl> <dkfod4$dai$1@nemesis.news.tpi.pl> <dkfrm1$k8f$1@inews.gazeta.pl> <0b1nm1puqhnvkle7a9ia1339b90uc4ineh@4ax.com>
NNTP-Posting-Host: nat.mareon.com.pl
X-Trace: inews.gazeta.pl 1131126308 7717 172.20.26.237 (4 Nov 2005 17:45:08 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 4 Nov 2005 17:45:08 +0000 (UTC)
X-User: tretete
X-Forwarded-For: 172.20.6.64
X-Remote-IP: nat.mareon.com.pl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit