» »

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.
  • 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/
Pust' ot pobyedy k pobyedye vyedyot!

jype ::

Vsak spodoben lisp tutorial super razloži, v čem je finta.

noraguta ::

ne bluzi , lisp bazira na s exprešnih in je sintaktično precej tog.
Pust' ot pobyedy k pobyedye vyedyot!

anĹže ::

Hvala vam zelo ste mi pomagal :)

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.

Spura ::

noraguta je izjavil:

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!

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 ::

Spura je izjavil:

noraguta je izjavil:

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.

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.

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?

noraguta ::

jype je izjavil:

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!

MrBrdo ::

jype A zato je dober? Mene prime srat ko vidim tiste oklepaje.
MrBrdo

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...
Pust' ot pobyedy k pobyedye vyedyot!

noraguta ::

jype je izjavil:

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.

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 ::

jype je izjavil:

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!

MrBrdo je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Raspberry Pi z Mathematico kot kalkulator za 25 dolarjev

Oddelek: Novice / Znanost in tehnologija
107211 (4400) M.B.
»

Programski jezik Lisp

Oddelek: Programiranje
172239 (1400) OwcA
»

Seznam programskih jezikov

Oddelek: Programiranje
132279 (1903) BigWhale
»

[C++] Program, ki se popravi, prevede ter ponovno zažene

Oddelek: Programiranje
162253 (2051) OwcA

Več podobnih tem