{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T14:56:53Z","timestamp":1775055413512,"version":"3.50.1"},"reference-count":13,"publisher":"Pleiades Publishing Ltd","issue":"5","license":[{"start":{"date-parts":[[2020,9,1]],"date-time":"2020-09-01T00:00:00Z","timestamp":1598918400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2020,9,1]],"date-time":"2020-09-01T00:00:00Z","timestamp":1598918400000},"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":[[2020,9]]},"DOI":"10.1134\/s0361768820050047","type":"journal-article","created":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T19:06:11Z","timestamp":1601579171000},"page":"330-340","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Functional Programming Library for C++"],"prefix":"10.1134","volume":"46","author":[{"given":"M. M.","family":"Krasnov","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"137","published-online":{"date-parts":[[2020,10,1]]},"reference":[{"key":"3527_CR1","unstructured":"Haskell language. https:\/\/www.haskell.org\/"},{"key":"3527_CR2","unstructured":"The Scala Programming Language. https:\/\/www.scala-lang.org\/"},{"key":"3527_CR3","unstructured":"Standard ML of New Jersey. http:\/\/smlnj.org\/"},{"key":"3527_CR4","unstructured":"Visual F#. https:\/\/msdn.microsoft.com\/ru-ru\/visualfsharpdocs\/conceptual\/visual-fsharp"},{"key":"3527_CR5","unstructured":"FC++: Functional Programming in C++. https:\/\/yanniss.github.io\/fc++"},{"key":"3527_CR6","unstructured":"C++ template library for fans of functional programming. https:\/\/github.com\/beark\/ftl"},{"key":"3527_CR7","volume-title":"C++ Template Metaprogramming","author":"D. Abrahams","year":"2004","unstructured":"Abrahams, D. and Gurtovoy, A., C++ Template Metaprogramming, Addison-Wesley, 2004."},{"key":"3527_CR8","doi-asserted-by":"publisher","DOI":"10.20948\/mono-2017-krasnov","volume-title":"Metaprogramming of C++ Templates in Problems of Mathematical Physics","author":"M.M. Krasnov","year":"2017","unstructured":"Krasnov, M.M., Metaprogramming of C++ Templates in Problems of Mathematical Physics, Moscow: Keldysh Institute Prikladnoi Matematiki, 2017. DOI:  http:\/\/keldysh.ru\/e-biblio\/krasnov https:\/\/doi.org\/10.20948\/mono-2017-krasnov"},{"key":"3527_CR9","doi-asserted-by":"crossref","unstructured":"Krasnov, M.M. and Ladonkina, M.E., Discontinuous Galerkin method on three-dimensional tetrahedral grids. The use of template metaprogramming of the C++ language, Program. Comut. Software, 2017, no.\u00a03, pp. 172\u2013183.\nhttps:\/\/elibrary.ru\/download\/elibrary_29207399_42944924.pdf","DOI":"10.1134\/S0361768817030082"},{"key":"3527_CR10","unstructured":"Boost C++ Libraries. https:\/\/www.boost.org\/"},{"key":"3527_CR11","unstructured":"Parsec: Monadic parser combinators. http:\/\/hackage.haskell.org\/package\/parsec"},{"key":"3527_CR12","unstructured":"Krasnov, M.M., Operator library for solving 3Dl mathematical physics problems on CUDA, Mat. Model., 2015, vol. 27, no. 3, pp. 109\u2013120. http:\/\/www.mathnet.ru\/ links\/38633e7a627ab2ce1527ae4a092be72f\/mm3585.pdf"},{"key":"3527_CR13","unstructured":"Krasnov, M.M., Grid-Operator approach to programming mathematical physics problems, Cand. Sci. (Phys.-Math.), Moskow: Keldysh Inst. of Applied Mathematics, Russian Academy of Sciences, 2017. http:\/\/keldysh.ru\/council\/1\/2017-krasnov\/avtoref.pdf"}],"container-title":["Programming and Computer Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768820050047.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1134\/S0361768820050047","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768820050047.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T02:46:15Z","timestamp":1775011575000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1134\/S0361768820050047"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9]]},"references-count":13,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2020,9]]}},"alternative-id":["3527"],"URL":"https:\/\/doi.org\/10.1134\/s0361768820050047","relation":{},"ISSN":["0361-7688","1608-3261"],"issn-type":[{"value":"0361-7688","type":"print"},{"value":"1608-3261","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,9]]},"assertion":[{"value":"26 July 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 July 2019","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 November 2019","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 October 2020","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}