DSL

From HaskellWiki
Revision as of 08:12, 14 July 2011 by Ha$kell (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


'DSL - Abreviere de la Domain Small Language - limbaj specializat dedicat programarii unor anumite feluri de aplicatii:

- ingineresti

- programe pt embeded devices si microcontrolere (ca sa nu le mai programam in assembler)

- jocuri. Da ! Unele jocuri sunt scrise intr-un limbaj specializat, de uz intern. Uneori are chiar si o consola disponibila daca apesi o anume tasta a jocului.

- programarea unor imagini grafice sau descrierea lor prin niste fisiere scurte (fisierele contin programul in acel DSL care executandu-se da nastere imaginii)

- servere. Da ! Serverele sunt mici interpretoare care stiu a primi anumite cereri ( le trateaz ca pe niste programe si le executa)

- placi video, altfel programabile prin CUDA. Ele pot beneficia acum de noi limbaje, mai puternice si mai prietenoase.

.Aplicatii

Actualmente DSL-urile se pot programa in Haskell in circa o zi de munca ! Vedeti ca exista o prezentare PDF care arata cum se poate face aceasta "from scratch". Voi adauga link-ul ...

Pe larg procedeul de constructie a unui DSL a fost prezentat in Practica interpretarii monadice.

. Obsidian

Un DSL pentru programare placilor NVIDIA cu programe C - CUDA. Haskell serveste ca limbaj translator, si din specificatiile Obsidiamn rezulta programe pentru placa video NVIDIA. Utilizatorul insa percepe Obsidian ca un limbaj special pentru progarmarea placilor video.

http://www.cse.chalmers.se/~joels/writing/obsidian_ifl2008.pdf

Mai nou, a aparut Barrracuda:

. Barracuda

Tot un sistem/limbaj realizat in Haskell pentru programarea placilor video, mai nou : 2010. Subiect al unei teze de masterat. Capitolele finale sunt despre Haskell.

http://www.spaceplasma.unh.edu/~jraeder/Home/uploads/Main/thesis-2010-BLarsen.pdf

.Haskore

Haskore

.Fran

Fran

. Rodin

Un limbaj didactic folosit la Bacau. Rodin.


pagina in dezvoltare, sunt zeci de DSL-uri scrise in Haskell