Often an ad hoc programming language integrating features from different programming languages and paradigms represents the best choice to express a concise and clean solution to a problem. But, developing a programming language is not an easy task and this often discourages from developing your problem-oriented or domain-specific language. To foster DSL development and to favor clean and concise problem-oriented solutions we developed Neverlang. The Neverlang framework provides a mechanism to build custom programming languages up from features coming from different languages. The composability and flexibility provided by Neverlang permit to develop a new programming language by simply composing features from previously developed languages and reusing the corresponding support code (parsers, code generators, ...). In this work, we explore the Neverlang framework and try out its benefits in a case study that merges functional programming à la Python with coordination for distributed programming as in Linda.
Domain-specific languages in few steps : the Neverlang approach / W. Cazzola - In: Software composition : 11th International conference, SC 2012 : Prague, Czech Republic, may 31 - June 1, 2012 : proceedings / [a cura di] T. Gschwind, F. De Paoli, V. Gruhn, M. Book. - Berlin : Springer, 2012. - ISBN 9783642305634. - pp. 162-177 (( Intervento presentato al 11. convegno International Conference on Software Composition tenutosi a Prague nel 2012 [10.1007/978-3-642-30564-1_11].
Domain-specific languages in few steps : the Neverlang approach
W. CazzolaPrimo
2012
Abstract
Often an ad hoc programming language integrating features from different programming languages and paradigms represents the best choice to express a concise and clean solution to a problem. But, developing a programming language is not an easy task and this often discourages from developing your problem-oriented or domain-specific language. To foster DSL development and to favor clean and concise problem-oriented solutions we developed Neverlang. The Neverlang framework provides a mechanism to build custom programming languages up from features coming from different languages. The composability and flexibility provided by Neverlang permit to develop a new programming language by simply composing features from previously developed languages and reusing the corresponding support code (parsers, code generators, ...). In this work, we explore the Neverlang framework and try out its benefits in a case study that merges functional programming à la Python with coordination for distributed programming as in Linda.Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.