{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T14:44:44Z","timestamp":1725806684770},"publisher-location":"Cham","reference-count":15,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319127354"},{"type":"electronic","value":"9783319127361"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-12736-1_5","type":"book-chapter","created":{"date-parts":[[2014,10,13]],"date-time":"2014-10-13T10:53:24Z","timestamp":1413197604000},"page":"78-98","source":"Crossref","is-referenced-by-count":0,"title":["The Essence of Ruby"],"prefix":"10.1007","author":[{"given":"Katsuhiro","family":"Ueno","sequence":"first","affiliation":[]},{"given":"Yutaka","family":"Fukasawa","sequence":"additional","affiliation":[]},{"given":"Akimasa","family":"Morihata","sequence":"additional","affiliation":[]},{"given":"Atsushi","family":"Ohori","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"5_CR1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4419-8598-9","volume-title":"A Theory of Objects","author":"M. Abadi","year":"1996","unstructured":"Abadi, M., Cardelli, L.: A Theory of Objects. Springer, Heidelberg (1996)"},{"key":"5_CR2","doi-asserted-by":"crossref","unstructured":"An, J.-H., Chaudhuri, A., Foster, J.S.: Static typing for Ruby on Rails. In: IEEE\/ACM International Conference on Automated Software Engineering, pp. 590\u2013594 (2009)","DOI":"10.1109\/ASE.2009.80"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"An, J.-H., Chaudhuri, A., Foster, J.S., Hicks, M.: Dynamic inference of static types for Ruby. In: ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 459\u2013472 (2011)","DOI":"10.1145\/1925844.1926437"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Furr, M., An, J.-H., Foster, J.S.: Profile-guided static typing for dynamic scripting languages. In: ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications, pp. 283\u2013300 (2009)","DOI":"10.1145\/1639949.1640110"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Furr, M., An, J.-H., Foster, J.S., Hicks, M.: The Ruby intermediate language. In: Symposium on Dynamic Languages, pp. 89\u201398 (2009)","DOI":"10.1145\/1837513.1640148"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Furr, M., An, J.-H., Foster, J.S., Hicks, M.: Static type inference for Ruby. In: ACM Symposium on Applied Computing, pp. 1859\u20131866 (2009)","DOI":"10.1145\/1529282.1529700"},{"key":"5_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1007\/978-3-642-14107-2_7","volume-title":"ECOOP 2010 \u2013 Object-Oriented Programming","author":"A. Guha","year":"2010","unstructured":"Guha, A., Saftoiu, C., Krishnamurthi, S.: The essence of JavaScript. In: D\u2019Hondt, T. (ed.) ECOOP 2010. LNCS, vol.\u00a06183, pp. 126\u2013150. Springer, Heidelberg (2010)"},{"key":"5_CR8","unstructured":"ISO\/IEC 30170:2012, Information technology \u2013 Programming languages \u2013 Ruby (2012)"},{"key":"5_CR9","unstructured":"James, R.P., Sabry, A.: Yield: Mainstream delimited continuations. In: Workshop on the Theory and Practice of Delimited Continuations, pp. 20\u201332 (2011)"},{"key":"5_CR10","unstructured":"JIS X 3017:2011, Programming languages \u2013 Ruby (2011)"},{"key":"5_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1007\/BFb0039592","volume-title":"STACS 87","author":"G. Kahn","year":"1987","unstructured":"Kahn, G.: Natural semantics. In: Brandenburg, F.J., Vidal-Naquet, G., Wirsing, M. (eds.) STACS 1987. LNCS, vol.\u00a0247, pp. 22\u201339. Springer, Heidelberg (1987)"},{"key":"5_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1007\/978-3-540-89330-1_22","volume-title":"Programming Languages and Systems","author":"S. Maffeis","year":"2008","unstructured":"Maffeis, S., Mitchell, J.C., Taly, A.: An operational semantics for JavaScript. In: Ramalingam, G. (ed.) APLAS 2008. LNCS, vol.\u00a05356, pp. 307\u2013325. Springer, Heidelberg (2008)"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Milner, R., Tofte, M., MacQueen, D.: The Definition of Standard ML. MIT Press (1997)","DOI":"10.7551\/mitpress\/2319.001.0001"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Politz, J.G., Martinez, A., Milano, M., Warren, S., Patterson, D., Li, J., Chitipothu, A., Krishnamurthi, S.: Python: the full monty. In: ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages and Applications, pp. 217\u2013232 (2013)","DOI":"10.1145\/2544173.2509536"},{"key":"5_CR15","unstructured":"Ruby programming language, \n                    \n                      http:\/\/www.ruby-lang.org\/en\/"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-12736-1_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,28]],"date-time":"2019-05-28T00:13:49Z","timestamp":1559002429000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-12736-1_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319127354","9783319127361"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-12736-1_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}