{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T04:40:03Z","timestamp":1775018403350,"version":"3.50.1"},"reference-count":18,"publisher":"Pleiades Publishing Ltd","issue":"5","license":[{"start":{"date-parts":[[2025,9,22]],"date-time":"2025-09-22T00:00:00Z","timestamp":1758499200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,9,22]],"date-time":"2025-09-22T00:00:00Z","timestamp":1758499200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Program Comput Soft"],"published-print":{"date-parts":[[2025,10]]},"DOI":"10.1134\/s0361768825700173","type":"journal-article","created":{"date-parts":[[2025,9,22]],"date-time":"2025-09-22T20:38:34Z","timestamp":1758573514000},"page":"297-304","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Application of Monadic Calculations in Solving Numerical Problems"],"prefix":"10.1134","volume":"51","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7988-6323","authenticated-orcid":false,"given":"M. M.","family":"Krasnov","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"137","published-online":{"date-parts":[[2025,9,22]]},"reference":[{"key":"3948_CR1","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1134\/S0361768824010055","volume":"50","author":"M.M. Krasnov","year":"2024","unstructured":"Krasnov, M.M. and Feodoritova, O.B., The use of functional programming library for parallel computing on CUDA, Program. Comput. Software, 2024, vol. 50, no. 1, pp. 11\u201323. https:\/\/doi.org\/10.1134\/S0361768824010055","journal-title":"Program. Comput. Software"},{"key":"3948_CR2","unstructured":"CUDA Zone. https:\/\/developer.nvidia.com\/cuda-zone."},{"key":"3948_CR3","doi-asserted-by":"publisher","first-page":"330","DOI":"10.1134\/s0361768820050047","volume":"46","author":"M.M. Krasnov","year":"2020","unstructured":"Krasnov, M.M., Functional programming library for C++, Program. Comput. Software, 2020, vol. 46, no. 5, pp. 330\u2013340. https:\/\/doi.org\/10.1134\/s0361768820050047","journal-title":"Program. Comput. Software"},{"key":"3948_CR4","unstructured":"Haskell language. https:\/\/www.haskell.org."},{"key":"3948_CR5","doi-asserted-by":"publisher","unstructured":"MacLane, S., Categories for the Working Mathematician, Graduate Texts in Mathematics, vol. 5, New York: Springer, 1978. https:\/\/doi.org\/10.1007\/978-1-4757-4721-8","DOI":"10.1007\/978-1-4757-4721-8"},{"key":"3948_CR6","unstructured":"Milewski, B., Category Theory for Programmers. https:\/\/github.com\/hmemcpy\/milewski-ctfp-pdf\/releases\/download\/v1.3.0\/category-theory-for-programmers.pdf."},{"key":"3948_CR7","first-page":"109","volume":"27","author":"M.M. Krasnov","year":"2015","unstructured":"Krasnov, M.M., Operator library for solving multidimensional mathematical problems on CUDA, Mat. Model., 2015, vol. 27, no. 3, pp. 109\u2013120.","journal-title":"Mat. Model."},{"key":"3948_CR8","unstructured":"Krasnov, M.M., Mesh-operator approach to programming problems of mathematical physics, Extended Abstract of Candidate\u2019s Dissertation in Physics and Mathematics, Moscow: Keldysh Institute of Applied Mathematics, Russian Academy of Science, 2017."},{"key":"3948_CR9","doi-asserted-by":"publisher","unstructured":"Krasnov, M.M., Metaprogrammirovanie shablonov C++ v zadachakh matematicheskoi fiziki (Metaprogramming of C++ Templates in Mathematical Physics Problems), Moscow: Institut Prikladnoi Matematiki im. M.V. Keldysha, 2017. https:\/\/doi.org\/10.20948\/mono-2017-krasnov","DOI":"10.20948\/mono-2017-krasnov"},{"key":"3948_CR10","doi-asserted-by":"publisher","unstructured":"Krasnov, M.M., Application of symbolic differentiation for solving of some computational problems, Preprint of Keldysh Institute of Applied Mathematics, Russian Academy of Sciences, Moscow, 2017, no. 4. https:\/\/doi.org\/10.20948\/prepr-2017-4","DOI":"10.20948\/prepr-2017-4"},{"key":"3948_CR11","doi-asserted-by":"publisher","unstructured":"Krasnov, M.M., The use of functional programming in solving numerical problems, Preprint of Keldysh Institute of Applied Mathematics, Russian Academy of Sciences, Moscow, 2019, no. 114. https:\/\/doi.org\/10.20948\/prepr-2019-114","DOI":"10.20948\/prepr-2019-114"},{"key":"3948_CR12","volume-title":"The C++ Programming Language","author":"B. Stroustrup","year":"2013","unstructured":"Stroustrup, B., The C++ Programming Language, Addison-Wesley, 2013, 4th ed."},{"key":"3948_CR13","volume-title":"Programming: Principles and Practice Using C","author":"B. Stroustrup","year":"2013","unstructured":"Stroustrup, B., Programming: Principles and Practice Using C++, Addison-Wesley, 2013, 2nd ed."},{"key":"3948_CR14","volume-title":"The Design and Evolution of C","author":"B. Stroustrup","year":"1994","unstructured":"Stroustrup, B., The Design and Evolution of C++, Addison-Wesley, 1994."},{"key":"3948_CR15","volume-title":"A Tour of C","author":"B. Stroustrup","year":"2014","unstructured":"Stroustrup, B., A Tour of C++, Addison-Wesley, 2014."},{"key":"3948_CR16","volume-title":"Programming: Principles and Practice Using C","author":"B. Stroustrup","year":"2009","unstructured":"Stroustrup, B., Programming: Principles and Practice Using C++, Upper Saddle River, NJ: Addison-Wesley, 2009."},{"key":"3948_CR17","volume-title":"The Design and Evolution of C","author":"B. Stroustrup","year":"1994","unstructured":"Stroustrup, B., The Design and Evolution of C++, Pearson, 1994."},{"key":"3948_CR18","unstructured":"The C++ Resources Network. http:\/\/www.cplusplus.com."}],"container-title":["Programming and Computer Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768825700173.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1134\/S0361768825700173","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768825700173.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T02:52:13Z","timestamp":1775011933000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1134\/S0361768825700173"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,22]]},"references-count":18,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2025,10]]}},"alternative-id":["3948"],"URL":"https:\/\/doi.org\/10.1134\/s0361768825700173","relation":{},"ISSN":["0361-7688","1608-3261"],"issn-type":[{"value":"0361-7688","type":"print"},{"value":"1608-3261","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,9,22]]},"assertion":[{"value":"4 September 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 January 2025","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 January 2025","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 September 2025","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The author of this work declares that he has no conflicts of interest.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"CONFLICT OF INTEREST"}}]}}