{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,5]],"date-time":"2026-08-05T18:03:30Z","timestamp":1785953010391,"version":"3.56.0"},"reference-count":36,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2018,2,21]],"date-time":"2018-02-21T00:00:00Z","timestamp":1519171200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2018,2,21]]},"abstract":"<jats:p>As the software industry enters the era of language-oriented programming, it needs programmable programming languages.<\/jats:p>","DOI":"10.1145\/3127323","type":"journal-article","created":{"date-parts":[[2018,2,21]],"date-time":"2018-02-21T16:11:27Z","timestamp":1519229487000},"page":"62-71","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":57,"title":["A programmable programming language"],"prefix":"10.1145","volume":"61","author":[{"given":"Matthias","family":"Felleisen","sequence":"first","affiliation":[{"name":"Northeastern University, Boston, MA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Robert Bruce","family":"Findler","sequence":"additional","affiliation":[{"name":"Northwestern University, Evanston, IL"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Matthew","family":"Flatt","sequence":"additional","affiliation":[{"name":"University of Utah, Salt Lake City, UT"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shriram","family":"Krishnamurthi","sequence":"additional","affiliation":[{"name":"Brown University, Providence, RI"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eli","family":"Barzilay","sequence":"additional","affiliation":[{"name":"Microsoft Research, Cambridge, MA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jay","family":"McCarthy","sequence":"additional","affiliation":[{"name":"University of Massachusetts, Lowell, MA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sam","family":"Tobin-Hochstadt","sequence":"additional","affiliation":[{"name":"Indiana University, Bloomington, IN"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2018,2,21]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2984004"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the ACM SIGPLAN International Conference on Functional Programming","author":"Andersen L.","year":"2017","unstructured":"Andersen , L. , Chang , S. , and Felleisen , M . Super 8 languages for making movies . In Proceedings of the ACM SIGPLAN International Conference on Functional Programming , 2017 , 1--29. Andersen, L., Chang, S., and Felleisen, M. Super 8 languages for making movies. In Proceedings of the ACM SIGPLAN International Conference on Functional Programming, 2017, 1--29."},{"key":"e_1_2_1_3_1","volume-title":"Fr\u00fchjahrsfachgespr\u00e4ch der","author":"Armstrong J.","year":"2003","unstructured":"Armstrong , J. Concurrency-oriented programming . In Fr\u00fchjahrsfachgespr\u00e4ch der German Unix User Group , 2003 ; http:\/\/guug.de\/veranstaltungen\/ffg2003\/papers\/ Armstrong, J. Concurrency-oriented programming. In Fr\u00fchjahrsfachgespr\u00e4ch der German Unix User Group, 2003; http:\/\/guug.de\/veranstaltungen\/ffg2003\/papers\/"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1085114.1085118"},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the Ninth ACM SIGPLAN Workshop on Scheme and Functional Programming","author":"Barzilay E.","year":"2004","unstructured":"Barzilay , E. and Orlovsky , D . Foreign interface for PLT Scheme . In Proceedings of the Ninth ACM SIGPLAN Workshop on Scheme and Functional Programming , 2004 , 63--74. Barzilay, E. and Orlovsky, D. Foreign interface for PLT Scheme. In Proceedings of the Ninth ACM SIGPLAN Workshop on Scheme and Functional Programming, 2004, 63--74."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3009837.3009886"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796812000275"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2009.06.001"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2951913.2951930"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28869-2_11"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01806308"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2015.08.007"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(91)90036-W"},{"key":"e_1_2_1_14_1","first-page":"128","article-title":"The Racket Manifesto. In Proceedings of the First Summit on Advances in Programming Languages, T. Ball, R. Bodik, S. Krishnamurthi, B.S. Lerner, and G. Morrisett, Eds. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl","volume":"113","author":"Felleisen M.","year":"2015","unstructured":"Felleisen , M. , Findler , R.B. , Flatt , M. , Krishnamurthi , S. , Barzilay , E. , McCarthy , J. , and Tobin-Hochstadt , S . The Racket Manifesto. In Proceedings of the First Summit on Advances in Programming Languages, T. Ball, R. Bodik, S. Krishnamurthi, B.S. Lerner, and G. Morrisett, Eds. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl , Germany , 2015 , 113 -- 128 . Felleisen, M., Findler, R.B., Flatt, M., Krishnamurthi, S., Barzilay, E., McCarthy, J., and Tobin-Hochstadt, S. The Racket Manifesto. In Proceedings of the First Summit on Advances in Programming Languages, T. Ball, R. Bodik, S. Krishnamurthi, B.S. Lerner, and G. Morrisett, Eds. Schloss Dagstuhl - Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany, 2015, 113--128.","journal-title":"Germany"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796801004208"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/581478.581484"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/581478.581486"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2837614.2837620"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/317636.317793"},{"key":"e_1_2_1_20_1","volume-title":"Domain-Specific Languages","author":"Fowler M.","year":"2010","unstructured":"Fowler , M. and Parsons , R . Domain-Specific Languages . Addison-Wesley , Boston, MA , 2010 . Fowler, M. and Parsons, R. Domain-Specific Languages. Addison-Wesley, Boston, MA, 2010."},{"key":"e_1_2_1_21_1","first-page":"8","article-title":"Design principles behind Smalltalk","volume":"6","author":"Ingalls D.H","year":"1981","unstructured":"Ingalls , D.H . Design principles behind Smalltalk . Byte Magazine 6 , 8 ( Aug. 1981 ), 286--298. Ingalls, D.H. Design principles behind Smalltalk. Byte Magazine 6, 8 (Aug. 1981), 286--298.","journal-title":"Byte Magazine"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869542.1869592"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2908080.2908091"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/319838.319859"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/41625.41632"},{"key":"e_1_2_1_26_1","first-page":"w2","author":"Krishnamurthi S.","year":"2001","unstructured":"Krishnamurthi , S. Linguistic Reuse . Ph.D. Thesis , Rice University, Houston , TX , 2001 ; https:\/\/ww w2 .ccs.neu.edu\/racket\/pubs\/#thesis-shriram Krishnamurthi, S. Linguistic Reuse. Ph.D. Thesis, Rice University, Houston, TX, 2001; https:\/\/www2.ccs.neu.edu\/racket\/pubs\/#thesis-shriram","journal-title":"TX"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10990-007-9008-y"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-006-0003-z"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1498926.1498930"},{"key":"e_1_2_1_30_1","first-page":"582","article-title":"The two-state solution. In Proceedings of the Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems","volume":"567","author":"McCarthy J","year":"2010","unstructured":"McCarthy , J . The two-state solution. In Proceedings of the Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems , Languages & Applications , 2010 , 567 -- 582 . McCarthy, J. The two-state solution. In Proceedings of the Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications, 2010, 567--582.","journal-title":"Languages & Applications"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the Conference on Operating Systems Design and Implementation","author":"Moore S.","year":"2014","unstructured":"Moore , S. , Dimoulas , C. , King , D. , and Chong , S . Shill: A secure shell scripting language . In Proceedings of the Conference on Operating Systems Design and Implementation , 2014 , 183--199. Moore, S., Dimoulas, C., King, D., and Chong, S. Shill: A secure shell scripting language. In Proceedings of the Conference on Operating Systems Design and Implementation, 2014, 183--199."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594319"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3110288"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176755"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328438.1328486"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277732"}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3127323","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3127323","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:11:07Z","timestamp":1750212667000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3127323"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,2,21]]},"references-count":36,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,2,21]]}},"alternative-id":["10.1145\/3127323"],"URL":"https:\/\/doi.org\/10.1145\/3127323","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"value":"0001-0782","type":"print"},{"value":"1557-7317","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,2,21]]},"assertion":[{"value":"2018-02-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}