{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,12]],"date-time":"2024-08-12T14:32:35Z","timestamp":1723473155606},"reference-count":24,"publisher":"Institute of Electronics, Information and Communications Engineers (IEICE)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEICE Trans. Inf. &amp; Syst."],"published-print":{"date-parts":[[2019,12,1]]},"DOI":"10.1587\/transinf.2019mpp0002","type":"journal-article","created":{"date-parts":[[2019,12,2]],"date-time":"2019-12-02T11:35:28Z","timestamp":1575286528000},"page":"2414-2422","source":"Crossref","is-referenced-by-count":8,"title":["A Study on the Current Status of Functional Idioms in Java"],"prefix":"10.1587","volume":"E102.D","author":[{"given":"Hiroto","family":"TANAKA","sequence":"first","affiliation":[{"name":"Osaka University"}]},{"given":"Shinsuke","family":"MATSUMOTO","sequence":"additional","affiliation":[{"name":"Osaka University"}]},{"given":"Shinji","family":"KUSUMOTO","sequence":"additional","affiliation":[{"name":"Osaka University"}]}],"member":"532","reference":[{"key":"1","doi-asserted-by":"publisher","unstructured":"[1] P.J. Landin, \u201cThe next 700 programming languages,\u201d Communications of the Association for Computing Machinery, vol.9, no.3, pp.157-166, 1966. 10.1145\/365230.365257","DOI":"10.1145\/365230.365257"},{"key":"2","doi-asserted-by":"crossref","unstructured":"[2] D. Spinellis, P. Louridas, and M. Kechagia, \u201cThe evolution of c programming practices: A study of the unix operating system 1973-2015,\u201d Proc. 38th International Conference on Software Engineering, pp.748-759, 2016. 10.1145\/2884781.2884799","DOI":"10.1145\/2884781.2884799"},{"key":"3","unstructured":"[3] J.-M. Favre, \u201cLanguages evolve too! changing the software time scale,\u201d Proc. 8th International Workshop on Principles of Software Evolution, pp.33-42, 2005. 10.1109\/iwpse.2005.22"},{"key":"4","doi-asserted-by":"publisher","unstructured":"[4] R.W. Floyd, \u201cThe paradigms of programming,\u201d Communications of the Association for Computing Machinery, vol.22, no.8, pp.455-460, 1979. 10.1145\/359138.359140","DOI":"10.1145\/359138.359140"},{"key":"5","unstructured":"[5] D.A. Watt, Programming Language Concepts and Paradigms, Prentice-Hall, Inc., 1990."},{"key":"6","doi-asserted-by":"publisher","unstructured":"[6] D.M. Simmonds, \u201cThe programming paradigm evolution,\u201d Computer, vol.45, no.6, pp.93-95, 2012. 10.1109\/mc.2012.219","DOI":"10.1109\/MC.2012.219"},{"key":"7","unstructured":"[7] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-oriented Modeling and Design, Prentice-Hall, Inc., 1991."},{"key":"8","unstructured":"[8] P. Henderson, Functional programming: application and implementation, Prentice-Hall, Inc., 1980."},{"key":"9","doi-asserted-by":"crossref","unstructured":"[9] R. Fischer, Java Closures and Lambda, ch. 7, Apress., 2015.","DOI":"10.1007\/978-1-4302-5999-2"},{"key":"10","unstructured":"[10] T. Weiss, \u201cThe Dark Side Of Lambda Expressions in Java 8 |OverOps Blog.\u201d https:\/\/blog.takipi.com\/the-dark-side-of-lambda-expressions-in-java-8\/, (accessed Jan. 5, 2019)."},{"key":"11","unstructured":"[11] A. Zhitnitsky, \u201cThe 6 biggest problems of Java 8-JAXenter.\u201d https:\/\/jaxenter.com\/java-8-problems-112279.html, (accessed Dec. 26, 2018)."},{"key":"12","unstructured":"[12] Y. Cheon and A. Torre, \u201cImpacts of java language features on the memory performances of android apps,\u201d tech. rep., University of Texas at El Paso, 2017."},{"key":"13","unstructured":"[13] P.Y. Saumont, \u201cWhat&apos;s Wrong in Java 8, Part IV: Monads-DZone Performance.\u201d https:\/\/dzone.com\/articles\/whats-wrong-java-8-part-iv, (accessed Jan. 5, 2019)."},{"key":"14","unstructured":"[14] S. Rauh, \u201cIs Java 8 a Functional Programming Language?.\u201d https:\/\/www.beyondjava.net\/java-8-functional-programming-language, (accessed June 26, 2019)."},{"key":"15","doi-asserted-by":"crossref","unstructured":"[15] P. Wadler, \u201cThe essence of functional programming,\u201d Proc. 19th Principles of Programming Languages, pp.1-14, 1992. 10.1145\/143165.143169","DOI":"10.1145\/143165.143169"},{"key":"16","doi-asserted-by":"crossref","unstructured":"[16] R. Dyer, H. Rajan, H.A. Nguyen, and T.N. Nguyen, \u201cMining billions of ast nodes to study actual and potential usage of java language features,\u201d Proc. 36th International Conference on Software Engineering, pp.779-790, 2014. 10.1145\/2568225.2568295","DOI":"10.1145\/2568225.2568295"},{"key":"17","unstructured":"[17] M. Winnicki, \u201cOptional isPresent() Is Bad for You-DZone Java.\u201d https:\/\/dzone.com\/articles\/optional-ispresent-is-bad-for-you, (accessed Dec. 21, 2018)."},{"key":"18","unstructured":"[18] M.P. Gioiosa, \u201cJava 8 Optional-Replace Your Get() Calls-DZone Java.\u201d https:\/\/dzone.com\/articles\/java-8-optional-replace-your-get-calls, (accessed Dec. 21, 2018)."},{"key":"19","unstructured":"[19] V. Subramaniam, \u201cJava 8 idioms: Why the perfect lambda expression is just one line.\u201d https:\/\/www.ibm.com\/developerworks\/library\/j-java8idioms6\/index.html, (accessed Dec. 26, 2018)."},{"key":"20","doi-asserted-by":"crossref","unstructured":"[20] C. Parnin, C. Bird, and E. Murphy-Hill, \u201cJava generics adoption: How new features are introduced, championed, or ignored,\u201d Proc. 8th Working Conference on Mining Software Repositories, pp.3-12, 2011. 10.1145\/1985441.1985446","DOI":"10.1145\/1985441.1985446"},{"key":"21","doi-asserted-by":"publisher","unstructured":"[21] L.A. Meyerovich and A.S. Rabkin, \u201cEmpirical analysis of programming language adoption,\u201d Special Interest Group on Programming Languages Notices, vol.48, no.10, pp.1-18, 2013. 10.1145\/2544173.2509515","DOI":"10.1145\/2544173.2509515"},{"key":"22","doi-asserted-by":"publisher","unstructured":"[22] M. Hoppe and S. Hanenberg, \u201cDo developers benefit from generic types?: An empirical comparison of generic and raw types in java,\u201d SIGPLAN Not., vol.48, no.10, pp.457-474, 2013. 10.1145\/2544173.2509528","DOI":"10.1145\/2544173.2509528"},{"key":"23","doi-asserted-by":"publisher","unstructured":"[23] D. Mazinanian, A. Ketkar, N. Tsantalis, and D. Dig, \u201cUnderstanding the use of lambda expressions in java,\u201d Proc. Association for Computing Machinery on Programming Languages, pp.85:1-85:31, 2017. 10.1145\/3133909","DOI":"10.1145\/3133909"},{"key":"24","doi-asserted-by":"crossref","unstructured":"[24] P.M. Uesbeck, A. Stefik, S. Hanenberg, J. Pedersen, and P. Daleiden, \u201cAn empirical study on the impact of c++ lambdas and programmer experience,\u201d Proc. 38th International Conference on Software Engineering, pp.760-771, 2016. 10.1145\/2884781.2884849","DOI":"10.1145\/2884781.2884849"}],"container-title":["IEICE Transactions on Information and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E102.D\/12\/E102.D_2019MPP0002\/_pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,12,6]],"date-time":"2019-12-06T22:31:56Z","timestamp":1575671516000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E102.D\/12\/E102.D_2019MPP0002\/_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,1]]},"references-count":24,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2019]]}},"URL":"https:\/\/doi.org\/10.1587\/transinf.2019mpp0002","relation":{},"ISSN":["0916-8532","1745-1361"],"issn-type":[{"value":"0916-8532","type":"print"},{"value":"1745-1361","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,12,1]]}}}