Forum » Programiranje » Jeziki specifičnih domen
Jeziki specifičnih domen
anĹže ::
Živjo!
Rabil bi pomoč za seminarsko nalogo. Opisati moram programske jezike pa sa mi je zataknilo pri jezikih specifičnih domen, ker ne najdem nobenega ustreznega gradiva. Če kdo pozna kakšno dobro stran za ta jezik naj jo prosim pove,
Že vnaprej hvala za odgovore.
Rabil bi pomoč za seminarsko nalogo. Opisati moram programske jezike pa sa mi je zataknilo pri jezikih specifičnih domen, ker ne najdem nobenega ustreznega gradiva. Če kdo pozna kakšno dobro stran za ta jezik naj jo prosim pove,
Že vnaprej hvala za odgovore.
- spremenilo: anĹže ()
noraguta ::
hah dsl-ji
gre za skupino "jezikov" Domain-specific language @ Wikipedia
meta sistem od jet brainsov je ena taka zadeva generična zadeva http://www.jetbrains.com/mps/
najbolši framework za tovrstne podvege je pa itak še vedno in čedalje bolj nemerle, sploh od kar bazera zadeva na peg parserju http://nemerle.org/About/
gre za skupino "jezikov" Domain-specific language @ Wikipedia
meta sistem od jet brainsov je ena taka zadeva generična zadeva http://www.jetbrains.com/mps/
najbolši framework za tovrstne podvege je pa itak še vedno in čedalje bolj nemerle, sploh od kar bazera zadeva na peg parserju http://nemerle.org/About/
Pust' ot pobyedy k pobyedye vyedyot!
noraguta ::
ne bluzi , lisp bazira na s exprešnih in je sintaktično precej tog.
Pust' ot pobyedy k pobyedye vyedyot!
terryww ::
bojda se da tud v Racketu - http://queue.acm.org/detail.cfm?id=2068...
It is the night. My body's weak.
I'm on the run. No time to sleep.
I'm on the run. No time to sleep.
Spura ::
MrBrdo ::
V Rubyju se tudi da lepe DSLje pisat Npr. en nov, ki je zadnje case popularen, je za generiranje JSON podatkov: https://github.com/nesquena/rabl
MrBrdo
noraguta ::
ne bluzi , lisp bazira na s exprešnih in je sintaktično precej tog.
Nism vedu da je jezik z macroti in programabilno reader tabelo sintakticno tog. I learn something new every day!
reader v lispu ti pove zgolj kontekst, kake hude uporabne vrednosti pa nima, dobro za enovrstičnice sicer pa neuporabno, spisat morš svoj parser to pa v lisp združbi ni ravno običajna praksa, niti orodja niso dodelana. makri v lispu so pa kolkr jaz kaj vem nehigjenični, druga reč je Scheme(raqet kukr je reku terryww) kateriga makri pa so higienični + tega poseduje tudi sintaktične makre. Ampak ko govorimo o lispu govorimo o Common Lispu in ta kot tak je proti nemerlu kar se dane teme tiče zelo neroden.
Pust' ot pobyedy k pobyedye vyedyot!
Spura ::
Kakorkoli obrnes je definitino LISP bolj odprt za izumljanje DSLjev kot pa prakticno poljuben drug jezik. Scheme je pa tudi LISP ce se ne motim.
Vsekakor bolj kot C druzina jezikov, kjer ne mores prakticno nicesar narest glede sintakse.
Vsekakor bolj kot C druzina jezikov, kjer ne mores prakticno nicesar narest glede sintakse.
noraguta ::
A si zaostal mal ti pri razvoju. Ni vse kar ponuca s izjave lisp. No ce je potem pa nemerle spada pod c jezike in si spet v zmoti. Jezik mora bit čim bolj agnostičen kar se sintakse tiče. V lispu pa pišeš sparsano kodo. V samem bistvu ni pojma "dobrega parserja". Pa stem ni nič narobe. Ampak v danem kontekstu ni jezik uporaben.
Pust' ot pobyedy k pobyedye vyedyot!
jype ::
noraguta> Ni vse kar ponuca s izjave lisp.
Pravzaprav je.
noraguta> Ampak v danem kontekstu ni jezik uporaben.
Viaweb says it is.
Pravzaprav je.
noraguta> Ampak v danem kontekstu ni jezik uporaben.
Viaweb says it is.
MrBrdo ::
OMG kako lahko rečete da je jezik s poljsko prefiksno obliko dober za DSLje? Najboljše da kar rečemo, da vsi jeziki v katerih lahko definiraš funkcijo so super za pisanje DSLjev...
MrBrdo
jype ::
MrBrdo> OMG kako lahko rečete da je jezik s poljsko prefiksno obliko dober za DSLje?
Ker je bil v teh prvič utemeljen koncept DSLjev?
Ker je bil v teh prvič utemeljen koncept DSLjev?
noraguta ::
MrBrdo> OMG kako lahko rečete da je jezik s poljsko prefiksno obliko dober za DSLje?
Ker je bil v teh prvič utemeljen koncept DSLjev?
nikakor ne jezikov kvečjem kakih ne s kompatibilnih izjav, jezik (alias algebra aka teorija) , je pa enomejčkeno bolj zaguljena zadeva. sploh ker lisp nima svojstvenih mehanizmov za obdelavo le teh. še več celo pri svoji konstrukciji se jim elegantno izogne.
Pust' ot pobyedy k pobyedye vyedyot!
noraguta ::
No jetBrainu je končno potegnilo. Je pa res da na N2 ni kaj prida narejeno.
http://www.hmemcpy.com/blog/2012/06/jet...
http://www.hmemcpy.com/blog/2012/06/jet...
Pust' ot pobyedy k pobyedye vyedyot!
noraguta ::
MrBrdo> OMG kako lahko rečete da je jezik s poljsko prefiksno obliko dober za DSLje?
Ker je bil v teh prvič utemeljen koncept DSLjev?
omenjen kot kaj interpreter pattern. Dejansko se dalj od simpl kalkulatorjev ne najde spisano v lispu. Kje šele konkreten DSL. N dsl in samo embedan jezik v kodo. Sql , sparql, etc sami opravljajo svojo funkcijo. Ce se ga pa da vklopit incode pa privarčuje nekaj dela, predvsem pa omogoča validacijo kode nič tega lisp sam po sebi ne omogoča niti ne prilaga orodij .
Pust' ot pobyedy k pobyedye vyedyot!
jype ::
noraguta> Dejansko se dalj od simpl kalkulatorjev ne najde spisano v lispu.
You have no idea.
You have no idea.
MrBrdo ::
No ne vem jaz vidim smisel DSLjev v berljivosti, kar v Lispu definitivno ni, razen za tiste ki pač delajo v Lispu. Samo potem je skoraj vsak jezik "dober" za pisat DSLje.
MrBrdo
noraguta ::
noraguta> Dejansko se dalj od simpl kalkulatorjev ne najde spisano v lispu.
You have no idea.
Kmetje vedo več od tebe o programskih jezikih. Brez parserja ni dsljev. Brez higienicnih makrov ni generacije abstraktnega sintaktičnega dreveščka. Ampak pojmanimži seveda vedo kako stvar deluje. Dej pa hitr moderatoju ritko lizat!
No ne vem jaz vidim smisel DSLjev v berljivosti, kar v Lispu definitivno ni, razen za tiste ki pač delajo v Lispu. Samo potem je skoraj vsak jezik "dober" za pisat DSLje.
V ja in embeded dsljev ni ker je lispov parser primitiven. Sceme je naredil nekaj korakov v naspreotno smer ampak to še vedno ni zdrav ekosistem za pisanje edsl. Fajn jezika za manipulacijo z ast ampak to je prakticno vecina dinamicnih. Pri sintaksi pa generaciji kode se pa zatakne.
Pust' ot pobyedy k pobyedye vyedyot!
Zgodovina sprememb…
- spremenilo: noraguta ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Raspberry Pi z Mathematico kot kalkulator za 25 dolarjevOddelek: Novice / Znanost in tehnologija | 7224 (4413) | M.B. |
» | Programski jezik LispOddelek: Programiranje | 2242 (1403) | OwcA |
» | Seznam programskih jezikovOddelek: Programiranje | 2290 (1914) | BigWhale |
» | [C++] Program, ki se popravi, prevede ter ponovno zaženeOddelek: Programiranje | 2261 (2059) | OwcA |