2009-07-24 10 views

risposta

-1

Sembra essere un DSL per Java. Perché non indagare da soli? Se genera solo file sorgente Java, non vedo alcun motivo per non dargli una cotta, se è qualcosa che ti interessa e non c'è fretta nel progetto.

11

MPS non è solo DSL per Java. In realtà è linguaggio angostico. È possibile generare la lingua in qualsiasi altra lingua supportata da MPS. Supportiamo Java, XML e testo semplice (come ultima risorsa) in MPS 1.1. Probabilmente, nella versione futura, forniremo altri linguaggi come javascript, css, ecc.

Una delle caratteristiche chiave di MPS che non è disponibile in altri strumenti è la capacità di comporre lingue. Puoi creare diverse estensioni di lingua e comporle nel modo desiderato. Ad esempio, un fornitore potrebbe implementare una lingua per il proprio database e l'altra una lingua per i calcoli finanziari. Lavoreranno insieme bene e non avrete problemi come ambiguità, ecc.

+1

... e da un'altra finestra arriva mbeddr, che modella il linguaggio C. – xtofl

1

Non è il caso di "troppo presto", ma piuttosto il fatto che questa metodologia di sviluppo è, di per sé, piuttosto impegnativa. Il rapporto costi/benefici per MPS (e per costo intendo i tempi di diffusione) dipende in larga misura dal tipo di progetto a cui lo stai applicando. Se hai un dominio che può trarre grandi benefici dai DSL (ad esempio, con me, è la gestione del progetto ), quindi fallo!

2

Man. Dal mio punto di vista, è fantastico. È come Java su steroidi, oltre a DSL-s. Non pensarci solo in termini di DSL. Pensa completamente a Turing, inclusa la generazione Java pronta all'uso. È come Java 8 + "Common Lisp", con steroidi, senza problemi di sintassi testuale. A me sembra il futuro. Sto investendo in esso il mio cuore, la mente e l'anima :).

Se stai cercando qualcosa "in anticipo sui tempi", ma ancora pratico da usare già e molto in contatto con le tecnologie attuali, questo è MPS!

2

Credo che MPS valga la pena esaminare. Lo strumento è open source e molto robusto. Le idee implementate in MPS sono estremamente potenti e risolvono una serie di sfide che ci hanno accompagnato dall'inizio dei linguaggi di programmazione (la più importante, la composizione linguistica). La qualità della documentazione è stata una sfida per i principianti, ma ora puoi anche leggere questo nuovo libro: http://books.campagnelab.org/ (disclaimer: io sono l'autore del libro, ma non sono un autore di MPS).