Difference between revisions of "DSL"

From HaskellWiki
Jump to navigation Jump to search
m
Line 29: Line 29:
 
 
 
http://www.cse.chalmers.se/~joels/writing/obsidian_ifl2008.pdf
 
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 tezei lui B.Larsen.
  +
  +
http://www.spaceplasma.unh.edu/~jraeder/Home/.../thesis-2010-BLarsen.pdf
  +
  +
http://www.google.com/url?sa=t&source=web&cd=45&ved=0CCYQFjAEOCg&url=http%3A%2F%2Fwww.spaceplasma.unh.edu%2F~jraeder%2FHome%2Fuploads%2FMain%2Fthesis-2010-BLarsen.pdf&rct=j&q=Dan%20Popa%20Univ%20Haskell%20Monad&ei=YqIeTqPQG83CswbRjNmnAg&usg=AFQjCNEkNZUOThrG1GiWzzKNjpCi176JTQ&cad=rja
  +
  +
http%3A%2F%2Fwww.spaceplasma.unh.edu%2F~jraeder%2FHome%2Fuploads%2FMain%2Fthesis-2010-BLarsen.pdf
  +
  +
http://www.spaceplasma.unh.edu/~jraeder/Home/uploads/Main/thesis-2010-BLarsen.pdf
   
   

Revision as of 08:07, 14 July 2011


'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 limbajului)

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

.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 tezei lui B.Larsen.

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

http://www.google.com/url?sa=t&source=web&cd=45&ved=0CCYQFjAEOCg&url=http%3A%2F%2Fwww.spaceplasma.unh.edu%2F~jraeder%2FHome%2Fuploads%2FMain%2Fthesis-2010-BLarsen.pdf&rct=j&q=Dan%20Popa%20Univ%20Haskell%20Monad&ei=YqIeTqPQG83CswbRjNmnAg&usg=AFQjCNEkNZUOThrG1GiWzzKNjpCi176JTQ&cad=rja

http%3A%2F%2Fwww.spaceplasma.unh.edu%2F~jraeder%2FHome%2Fuploads%2FMain%2Fthesis-2010-BLarsen.pdf

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


.Haskore

Haskore ??

.Fran

Fran ??


pagina in dezvoltare