Un altro progetto da Jetbrains, il loro nuovo numero di inseguitore Charisma è stato scritto interamente in MPS. Il concetto è utile/pratico o è troppo presto?Vale la pena esaminare MPS (un linguaggio di meta-programmazione)?
risposta
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.
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.
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!
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!
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).
- 1. Vale la pena imparare il linguaggio assembly?
- 2. Vale la pena utilizzare JDEE?
- 3. Vale la pena imparare Tkinter?
- 4. GroupLayout: vale la pena imparare?
- 5. Vale la pena provare MonetDB?
- 6. L'MVP vale sempre la pena?
- 7. Vale la pena di imparare ASP classico?
- 8. Vale la pena imparare Perl 6?
- 9. Vale la pena imparare GNU Make?
- 10. Vale la pena utilizzare sqlalchemy-migrate?
- 11. MyEclipse: vale ancora la pena utilizzarlo?
- 12. Agile Toolkit, vale la pena usare?
- 13. Vale la pena imparare Ruby On Rails
- 14. WCF su Linux: ne vale la pena
- 15. VTune vale la pena considerare per Delphi?
- 16. Telerik openaccess ORM vale la pena imparare?
- 17. A che punto vale la pena usare un database?
- 18. Non associare un buffer WebGL, ne vale la pena?
- 19. Vale la pena precedere il condizionale in un ciclo for?
- 20. Vale la pena imparare Ruby se non si utilizza Rails?
- 21. vale ancora la pena di supportare ios 3.1?
- 22. Vale la pena sostituire Novice per motivi di prestazioni?
- 23. La revoca del token JWT vale la pena?
- 24. Vale la pena aggiungere la sezione armv7s su iOS6?
- 25. MVC: la minificazione HTML ne vale la pena?
- 26. vale forse la pena pagare per i tipi di base?
- 27. Ne vale la pena gzip di file js?
- 28. Il modello di oggetto nullo vale la pena?
- 29. Per gli sviluppatori, vale la pena imparare/utilizzare SSIS?
- 30. A che punto il refactoring non vale la pena?
... e da un'altra finestra arriva mbeddr, che modella il linguaggio C. – xtofl