{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T20:53:39Z","timestamp":1760043219473},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783662442012"},{"type":"electronic","value":"9783662442029"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-662-44202-9_6","type":"book-chapter","created":{"date-parts":[[2014,7,17]],"date-time":"2014-07-17T02:01:13Z","timestamp":1405562473000},"page":"131-156","source":"Crossref","is-referenced-by-count":9,"title":["Graceful Dialects"],"prefix":"10.1007","author":[{"given":"Michael","family":"Homer","sequence":"first","affiliation":[]},{"given":"Timothy","family":"Jones","sequence":"additional","affiliation":[]},{"given":"James","family":"Noble","sequence":"additional","affiliation":[]},{"given":"Kim B.","family":"Bruce","sequence":"additional","affiliation":[]},{"given":"Andrew P.","family":"Black","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"6_CR1","first-page":"225","volume-title":"ICFP 2008","author":"L. Augustsson","year":"2008","unstructured":"Augustsson, L., Mansell, H., Sittampalam, G.: Paradise: a two-stage DSL embedded in Haskell. In: ICFP 2008, pp. 225\u2013228. ACM, New York (2008)"},{"key":"6_CR2","doi-asserted-by":"crossref","unstructured":"Bierman, G.M., Meijer, E., Torgersen, M.: Lost in translation: formalizing proposed extensions to C#. In: OOPSLA (2007)","DOI":"10.1145\/1297027.1297063"},{"key":"6_CR3","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1145\/2384592.2384601","volume-title":"Onward!","author":"A.P. Black","year":"2012","unstructured":"Black, A.P., Bruce, K.B., Homer, M., Noble, J.: Grace: the absence of (inessential) difficulty. In: Onward!, pp. 85\u201398. ACM, New York (2012)"},{"key":"6_CR4","doi-asserted-by":"crossref","unstructured":"Black, A.P., Bruce, K.B., Homer, M., Noble, J., Ruskin, A., Yannow, R.: Seeking Grace: a new object-oriented language for novices. In: SIGCSE (2013)","DOI":"10.1145\/2445196.2445240"},{"key":"6_CR5","unstructured":"Burmako, E., Odersky, M., Vogt, C., Zeiger, S., Moors, A.: Scala macros (April 2012), http:\/\/scalamacros.org"},{"key":"6_CR6","doi-asserted-by":"crossref","unstructured":"Culpepper, R., Tobin-Hochstadt, S., Flatt, M.: Advanced macrology and the implementation of Typed Scheme. In: ICFP Workshop on Scheme and Functional Programming (2007)","DOI":"10.1145\/1328438.1328486"},{"key":"6_CR7","unstructured":"EPFL: Environment, universes, and mirrors - Scala documentation (2013), http:\/\/docs.scala-lang.org\/overviews\/reflection\/environment-universes-mirrors.html"},{"issue":"2","key":"6_CR8","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1017\/S0956796801004208","volume":"12","author":"R.B. Findler","year":"2002","unstructured":"Findler, R.B., Clements, J., Flanagan, C., Flatt, M., Krishnamurthi, S., Steckler, P., Felleisen, M.: DrScheme: a programming environment for Scheme. J. Funct. Program.\u00a012(2), 159\u2013182 (2002)","journal-title":"J. Funct. Program."},{"key":"6_CR9","unstructured":"Fowler, M.: Domain Specific Languages. AW (2011)"},{"key":"6_CR10","unstructured":"Gamma, E., Helm, R., Johnson, R.E., Vlissides, J.: Design Patterns. AW (1994)"},{"key":"6_CR11","unstructured":"Hoare, C.: Hints on programming language design. Tech. Rep. AIM-224, Stanford Artificial Intelligence Laboratory (1973)"},{"issue":"1","key":"6_CR12","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1145\/953057.810456","volume":"6","author":"R.C. Holt","year":"1974","unstructured":"Holt, R.C., Wortman, D.B.: A sequence of structured subsets of PL\/I. SIGCSE Bull.\u00a06(1), 129\u2013132 (1974), http:\/\/doi.acm.org\/10.1145\/953057.810456","journal-title":"SIGCSE Bull."},{"key":"6_CR13","unstructured":"Homer, M.: Graceful Language Features and Interfaces. Ph.D. thesis, Victoria University of Wellington (2014)"},{"key":"6_CR14","unstructured":"Homer, M., Bruce, K.B., Noble, J., Black, A.P.: Modules as gradually-typed objects. In: Proceedings of the 7th Workshop on Dynamic Languages and Applications, DYLA 2013, pp. 1:1\u20131:8. ACM, New York (2013), http:\/\/doi.acm.org\/10.1145\/2489798.2489799"},{"key":"6_CR15","doi-asserted-by":"crossref","unstructured":"Homer, M., Noble, J., Bruce, K.B., Black, A.P., Pearce, D.J.: Patterns as objects in Grace. In: Dynamic Language Symposium. ACM, New York (2012)","DOI":"10.1145\/2384577.2384581"},{"key":"6_CR16","doi-asserted-by":"crossref","unstructured":"Jones, M.P.: Experience report: playing the DSL card. In: ICFP (2008)","DOI":"10.1145\/1411204.1411219"},{"key":"6_CR17","doi-asserted-by":"crossref","unstructured":"Lorenz, D.H., Rosenan, B.: Cedalion: a language for language oriented programming. In: OOPSLA, vol.\u00a046 (October 2011)","DOI":"10.1145\/2076021.2048123"},{"key":"6_CR18","doi-asserted-by":"crossref","unstructured":"Markstrum, S., Marino, D., Esquivel, M., Millstein, T.D., Andreae, C., Noble, J.: JavaCOP: Declarative pluggable types for Java. ACM Trans. Program. Lang. Syst.\u00a032(2) (2010)","DOI":"10.1145\/1667048.1667049"},{"key":"6_CR19","unstructured":"Meyer, B.: Eiffel: The Language. Prentice Hall (1992)"},{"key":"6_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1007\/978-3-642-16612-9_5","volume-title":"Runtime Verification","author":"M. Odersky","year":"2010","unstructured":"Odersky, M.: Contracts for scala. In: Barringer, H., Falcone, Y., Finkbeiner, B., Havelund, K., Lee, I., Pace, G., Ro\u015fu, G., Sokolsky, O., Tillmann, N. (eds.) RV 2010. LNCS, vol.\u00a06418, pp. 51\u201357. Springer, Heidelberg (2010)"},{"key":"6_CR21","unstructured":"Odersky, M.: The Scala language specification. Tech. rep., Programming Methods Laboratory, EPFL (2011)"},{"key":"6_CR22","doi-asserted-by":"crossref","unstructured":"Papi, M.M., Ali, M., Correa, J. T.L., Perkins, J.H., Ernst, M.D.: Practical pluggable types for Java. In: ISSTA (2008)","DOI":"10.1145\/1390630.1390656"},{"key":"6_CR23","doi-asserted-by":"crossref","unstructured":"Rompf, T., Odersky, M.: Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs. In: GPCE, New York, NY, USA, pp. 127\u2013136 (2010)","DOI":"10.1145\/1868294.1868314"},{"key":"6_CR24","doi-asserted-by":"crossref","unstructured":"Ross, D.T.: Uniform referents: An essential property for a software engineering language. In: Tou, J.T. (ed.) Software Engineering, vol.\u00a01, pp. 91\u2013101. Academic Press (1970)","DOI":"10.1016\/B978-0-12-395495-4.50015-5"},{"key":"6_CR25","doi-asserted-by":"crossref","unstructured":"Tobin-Hochstadt, S., St-Amour, V., Culpepper, R., Flatt, M., Felleisen, M.: Languages as libraries. In: PLDI (2011)","DOI":"10.1145\/1993498.1993514"},{"key":"6_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1007\/978-3-642-16129-2_4","volume-title":"Model Driven Engineering Languages and Systems","author":"M. Voelter","year":"2010","unstructured":"Voelter, M.: Embedded software development with projectional language workbenches. In: Petriu, D.C., Rouquette, N., Haugen, \u00d8. (eds.) MODELS 2010, Part II. LNCS, vol.\u00a06395, pp. 32\u201346. Springer, Heidelberg (2010)"},{"key":"6_CR27","doi-asserted-by":"crossref","unstructured":"Wirth, N.: The programming language PASCAL. Acta Informatica\u00a01(1) (1971)","DOI":"10.1007\/BF00264291"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2014 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-662-44202-9_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,11]],"date-time":"2022-04-11T09:07:41Z","timestamp":1649668061000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-662-44202-9_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783662442012","9783662442029"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-662-44202-9_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}