{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,3,6]],"date-time":"2024-03-06T11:44:49Z","timestamp":1709725489308},"reference-count":14,"publisher":"The Open Journal","issue":"89","license":[{"start":{"date-parts":[[2023,9,14]],"date-time":"2023-09-14T00:00:00Z","timestamp":1694649600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2023,9,14]],"date-time":"2023-09-14T00:00:00Z","timestamp":1694649600000},"content-version":"am","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2023,9,14]],"date-time":"2023-09-14T00:00:00Z","timestamp":1694649600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["JOSS"],"published-print":{"date-parts":[[2023,9,14]]},"DOI":"10.21105\/joss.05711","type":"journal-article","created":{"date-parts":[[2023,9,14]],"date-time":"2023-09-14T00:56:41Z","timestamp":1694653001000},"page":"5711","source":"Crossref","is-referenced-by-count":1,"title":["CMakePPLang: An object-oriented extension to\nCMake"],"prefix":"10.21105","volume":"8","author":[{"ORCID":"http:\/\/orcid.org\/0000-0003-3161-9378","authenticated-orcid":false,"given":"Zachery","family":"Crandall","sequence":"first","affiliation":[]},{"given":"Blake","family":"Mulnix","sequence":"additional","affiliation":[]},{"given":"Branden","family":"Butler","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0001-6065-3167","authenticated-orcid":false,"given":"Theresa L.","family":"Windus","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0003-4235-5179","authenticated-orcid":false,"given":"Ryan M.","family":"Richard","sequence":"additional","affiliation":[]}],"member":"8722","reference":[{"issue":"18","key":"richard_pluginplay_2023","doi-asserted-by":"publisher","DOI":"10.1063\/5.0147903","article-title":"PluginPlay: Enabling exascale scientific\nsoftware one module at a time","volume":"158","author":"Richard","year":"2023","unstructured":"Richard, R. M., Keipert, K., Waldrop,\nJ., Ke\u00e7eli, M., Williams-Young, D., Bair, R., Boschen, J., Crandall, Z.,\nGasperich, K., Mahmud, Q. I., Panyala, A., Valeev, E., Dam, H. van,\nJong, W. A. de, & Windus, T. L. (2023). PluginPlay: Enabling\nexascale scientific software one module at a time. The Journal of\nChemical Physics, 158(18), 184801.\nhttps:\/\/doi.org\/10.1063\/5.0147903","journal-title":"The Journal of Chemical\nPhysics","ISSN":"http:\/\/id.crossref.org\/issn\/0021-9606","issn-type":"print"},{"issue":"1","key":"wirth_good_2006","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.20","article-title":"Good ideas, through the looking glass\n[computing history]","volume":"39","author":"Wirth","year":"2006","unstructured":"Wirth, N. (2006). Good ideas, through\nthe looking glass [computing history]. Computer, 39(1), 28\u201339.\nhttps:\/\/doi.org\/10.1109\/MC.2006.20","journal-title":"Computer","ISSN":"http:\/\/id.crossref.org\/issn\/1558-0814","issn-type":"print"},{"key":"pressman_142_2005","isbn-type":"print","article-title":"Software quality","year":"2005","unstructured":"Software quality. (2005). In Software\nengineering: A practitioner\u2019s approach (7th ed., pp. 400\u2013406). Palgrave\nMacmillan. ISBN:\u00a0978-0-07-301933-8","ISBN":"http:\/\/id.crossref.org\/isbn\/9780073019338","journal-title":"Software engineering: A practitioner\u2019s\napproach"},{"key":"ambler_realistic_1998","article-title":"A realistic look at object-oriented\nreuse","author":"Ambler","year":"1998","unstructured":"Ambler, S. (1998). A realistic look\nat object-oriented reuse. In Dr. Dobb\u2019s.\nhttp:\/\/www.drdobbs.com\/a-realistic-look-at-object-oriented-reus\/184415594","journal-title":"Dr. Dobb\u2019s"},{"key":"becker_cmake_2021","article-title":"CMake++","author":"Becker","year":"2021","unstructured":"Becker, T., H\u00fcck, A., S\u00e1nchez, M.,\nBaratov, R., Loitsch, F., & Remes, J. (2021). CMake++.\nhttps:\/\/github.com\/toeb\/cmakepp"},{"key":"cmake","article-title":"CMake","year":"2023","unstructured":"CMake. (2023).\nhttps:\/\/cmake.org\/"},{"key":"cmake_list_length","article-title":"CMake list length","year":"2023","unstructured":"CMake list length. (2023).\nhttps:\/\/cmake.org\/cmake\/help\/latest\/command\/list.html#length"},{"key":"semver","article-title":"Semantic versioning 2.0.0","year":"2023","unstructured":"Semantic versioning 2.0.0. (2023).\nhttps:\/\/semver.org\/"},{"key":"cmakepp_org","article-title":"CMakePP organization","year":"2023","unstructured":"CMakePP organization. (2023). In\ncmakepp.github.io. https:\/\/cmakepp.github.io\/","journal-title":"cmakepp.github.io"},{"key":"cmaize","article-title":"CMaize","year":"2022","unstructured":"CMaize. (2022). CMakePP.\nhttps:\/\/github.com\/CMakePP\/CMaize"},{"key":"cmaketest","article-title":"CMakeTest","year":"2023","unstructured":"CMakeTest. (2023). CMakePP.\nhttps:\/\/github.com\/CMakePP\/CMakeTest"},{"key":"cpp_stdmap_2023","article-title":"std::map","year":"2023","unstructured":"std::map. (2023). In cplusplus.com.\nhttps:\/\/cplusplus.com\/reference\/map\/map\/","journal-title":"cplusplus.com"},{"key":"python_map_2023","article-title":"Built-in Types: Mapping Types -\ndict","year":"2023","unstructured":"Built-in Types: Mapping Types - dict.\n(2023). In Python documentation.\nhttps:\/\/docs.python.org\/3\/library\/stdtypes.html#mapping-types-dict","journal-title":"Python documentation"},{"key":"javascript_map_2023","article-title":"Map - JavaScript","year":"2023","unstructured":"Map - JavaScript. (2023). In\nJavaScript Reference.\nhttps:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Map","journal-title":"JavaScript Reference"}],"container-title":["Journal of Open Source Software"],"original-title":[],"link":[{"URL":"https:\/\/joss.theoj.org\/papers\/10.21105\/joss.05711.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2023,9,14]],"date-time":"2023-09-14T00:56:46Z","timestamp":1694653006000},"score":1,"resource":{"primary":{"URL":"https:\/\/joss.theoj.org\/papers\/10.21105\/joss.05711"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,14]]},"references-count":14,"journal-issue":{"issue":"89","published-online":{"date-parts":[[2023,9]]}},"alternative-id":["10.21105\/joss.05711"],"URL":"https:\/\/doi.org\/10.21105\/joss.05711","relation":{"has-review":[{"id-type":"uri","id":"https:\/\/github.com\/openjournals\/joss-reviews\/issues\/5711","asserted-by":"subject"}],"references":[{"id-type":"doi","id":"10.5281\/zenodo.8339121","asserted-by":"subject"}]},"ISSN":["2475-9066"],"issn-type":[{"value":"2475-9066","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,9,14]]}}}