| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:8677af35-df66-4b1b-f109-36da6323a127 |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | 8920:162B2:1BBC950:267C7B8:6A4EC3D4 |
| html-safe-nonce | e5fa1836a80f607ef20820a5d7a76b5d73d3e36e0ef3a7a1ded237b3eb77b43a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OTIwOjE2MkIyOjFCQkM5NTA6MjY3QzdCODo2QTRFQzNENCIsInZpc2l0b3JfaWQiOiI2NTM5NTE5NjQxOTE5NjAzNjY4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 153fc43daf007d3531552fb530bb82b691cbd5f9618de7ddd4ddca24f30a8342 |
| hovercard-subject-tag | repository:162331229 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/graninas/cpp_functional_programming |
| twitter:image | https://opengraph.githubassets.com/577b0e7a58155999cd76f918786192e6f153d23ebf23e846ba3bef4527b94583/graninas/cpp_functional_programming |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/577b0e7a58155999cd76f918786192e6f153d23ebf23e846ba3bef4527b94583/graninas/cpp_functional_programming |
| og:image:alt | List of materials about functional programming in C++ - graninas/cpp_functional_programming |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c |
| turbo-cache-control | no-cache |
| go-import | github.com/graninas/cpp_functional_programming git https://github.com/graninas/cpp_functional_programming.git |
| octolytics-dimension-user_id | 828659 |
| octolytics-dimension-user_login | graninas |
| octolytics-dimension-repository_id | 162331229 |
| octolytics-dimension-repository_nwo | graninas/cpp_functional_programming |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 162331229 |
| octolytics-dimension-repository_network_root_nwo | graninas/cpp_functional_programming |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | e6a744804e8e70f97b4d5a18a94dcc63db22f97a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/graninas/cpp_functional_programming#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgraninas%2Fcpp_functional_programming |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/open-source/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/open-source/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgraninas%2Fcpp_functional_programming |
|
Sign up
| https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=graninas%2Fcpp_functional_programming |
| Reload | https://github.com/graninas/cpp_functional_programming |
| Reload | https://github.com/graninas/cpp_functional_programming |
| Reload | https://github.com/graninas/cpp_functional_programming |
|
graninas
| https://github.com/graninas |
| cpp_functional_programming | https://github.com/graninas/cpp_functional_programming |
|
Notifications
| https://github.com/login?return_to=%2Fgraninas%2Fcpp_functional_programming |
|
Fork
63
| https://github.com/login?return_to=%2Fgraninas%2Fcpp_functional_programming |
|
Star
706
| https://github.com/login?return_to=%2Fgraninas%2Fcpp_functional_programming |
|
Code
| https://github.com/graninas/cpp_functional_programming |
|
Issues
1
| https://github.com/graninas/cpp_functional_programming/issues |
|
Pull requests
0
| https://github.com/graninas/cpp_functional_programming/pulls |
|
Actions
| https://github.com/graninas/cpp_functional_programming/actions |
|
Projects
| https://github.com/graninas/cpp_functional_programming/projects |
|
Security and quality
0
| https://github.com/graninas/cpp_functional_programming/security |
|
Insights
| https://github.com/graninas/cpp_functional_programming/pulse |
|
Code
| https://github.com/graninas/cpp_functional_programming |
|
Issues
| https://github.com/graninas/cpp_functional_programming/issues |
|
Pull requests
| https://github.com/graninas/cpp_functional_programming/pulls |
|
Actions
| https://github.com/graninas/cpp_functional_programming/actions |
|
Projects
| https://github.com/graninas/cpp_functional_programming/projects |
|
Security and quality
| https://github.com/graninas/cpp_functional_programming/security |
|
Insights
| https://github.com/graninas/cpp_functional_programming/pulse |
| https://github.com/graninas/cpp_functional_programming |
| Branches | https://github.com/graninas/cpp_functional_programming/branches |
| Tags | https://github.com/graninas/cpp_functional_programming/tags |
| https://github.com/graninas/cpp_functional_programming/branches |
| https://github.com/graninas/cpp_functional_programming/tags |
| 123 Commits | https://github.com/graninas/cpp_functional_programming/commits/master/ |
| https://github.com/graninas/cpp_functional_programming/commits/master/ |
| README.md | https://github.com/graninas/cpp_functional_programming/blob/master/README.md |
| README.md | https://github.com/graninas/cpp_functional_programming/blob/master/README.md |
| README | https://github.com/graninas/cpp_functional_programming |
| https://github.com/graninas/cpp_functional_programming#functional-programming-in-c |
| English Materials | https://github.com/graninas/cpp_functional_programming#english-materials |
| Books | https://github.com/graninas/cpp_functional_programming#books |
| Articles | https://github.com/graninas/cpp_functional_programming#articles |
| Basics | https://github.com/graninas/cpp_functional_programming#basics |
| Monads | https://github.com/graninas/cpp_functional_programming#monads |
| Design Concepts and Approaches | https://github.com/graninas/cpp_functional_programming#design-concepts-and-approaches |
| Papers | https://github.com/graninas/cpp_functional_programming#papers |
| Blogs | https://github.com/graninas/cpp_functional_programming#blogs |
| Talks and Screencasts | https://github.com/graninas/cpp_functional_programming#talks-and-screencasts |
| Talks | https://github.com/graninas/cpp_functional_programming#talks |
| Screencasts | https://github.com/graninas/cpp_functional_programming#screencasts |
| Cources | https://github.com/graninas/cpp_functional_programming#cources |
| QA | https://github.com/graninas/cpp_functional_programming#qa |
| StackOverflow questions | https://github.com/graninas/cpp_functional_programming#stackoverflow-questions |
| Quora questions | https://github.com/graninas/cpp_functional_programming#quora-questions |
| Russian Materials | https://github.com/graninas/cpp_functional_programming#russian-materials |
| Articles (Rus) | https://github.com/graninas/cpp_functional_programming#articles-rus |
| Basics (Rus) | https://github.com/graninas/cpp_functional_programming#basics-rus |
| Monads (Rus) | https://github.com/graninas/cpp_functional_programming#monads-rus |
| Design Concepts and Approaches (Rus) | https://github.com/graninas/cpp_functional_programming#design-concepts-and-approaches-rus |
| Talks and Screencasts (Rus) | https://github.com/graninas/cpp_functional_programming#talks-and-screencasts-rus |
| Talks (Rus) | https://github.com/graninas/cpp_functional_programming#talks-rus |
| Projects | https://github.com/graninas/cpp_functional_programming#projects |
| Libraries | https://github.com/graninas/cpp_functional_programming#libraries |
| Showcase projects | https://github.com/graninas/cpp_functional_programming#showcase-projects |
| Misc | https://github.com/graninas/cpp_functional_programming#misc |
| C++ FP Experts | https://github.com/graninas/cpp_functional_programming#c-fp-experts |
| https://github.com/graninas/cpp_functional_programming#english-materials |
| https://github.com/graninas/cpp_functional_programming#books |
| Functional Programming in C++ | https://www.manning.com/books/functional-programming-in-c-plus-plus |
| Learning C++ Functional Programming | https://www.oreilly.com/library/view/learning-c-functional/9781787281974/ |
| Functional Programming with C++ | https://www.amazon.com/Functional-Programming-C-Chris-Weed-ebook/dp/B017AT4OMI |
| https://github.com/graninas/cpp_functional_programming#articles |
| https://github.com/graninas/cpp_functional_programming#basics |
| Functional Programming Using C++ Templates (Part 1) | https://accu.org/index.php/journals/1422 |
| Functional Programming Using C++ Templates (Part 2) | https://accu.org/index.php/journals/1616 |
| What Does Haskell Have to Do with C++? | https://bartoszmilewski.com/2009/10/21/what-does-haskell-have-to-do-with-c/ |
| In-depth: Functional programming in C++ | https://www.gamasutra.com/view/news/169296/Indepth_Functional_programming_in_C.php |
| Efficient Pure Functional Programming in C++ Using Move Semantics | https://blog.knatten.org/2012/11/02/efficient-pure-functional-programming-in-c-using-move-semantics/ |
| The connection between C++ template metaprogramming and functional programming | http://www.tnkcs.inf.elte.hu/vedes/sinkovics_abel_ertekezes.pdf |
| Functional Data Structures in C++: Lists | https://bartoszmilewski.com/2013/11/13/functional-data-structures-in-c-lists/ |
| Functional Data Structures and Concurrency in C++ | https://bartoszmilewski.com/2013/12/10/functional-data-structures-and-concurrency-in-c/ |
| Study Notes: Functional Programming with C++ | https://yongweiwu.wordpress.com/2014/12/07/study-notes-functional-programming-with-cplusplus/ |
| Functional programming in C++ | http://blog.madhukaraphatak.com/functional-programming-in-c++/ |
| Make your functions functional | https://www.fluentcpp.com/2016/11/22/make-your-functions-functional/ |
| C++ is a Dynamic, Pure, Functional Programming Language | https://cloudalion.org/2016/09/08/c-is-a-dynamic-pure-functional-programming-language/ |
| An Overview of Elements of Functional Programming in C++ | https://community.idera.com/developer-tools/b/blog/posts/an-overview-of-elements-of-functional-programming-in-c |
| Functional programming in c++ by example | https://nikitablack.github.io/2017/03/23/Functional-programming-in-c-by-example.html |
| Functional programming in c++ by example (Rus) | https://habr.com/post/324518/ |
| Functional in C++17 and C++20 | http://www.modernescpp.com/index.php/functional-in-c-17-and-c-20 |
| Lambdas: The Functional Programming Companion of Modern C++ | https://medium.com/@DakshHub/lambdas-the-companion-of-modern-c-b7dfd43b5abb |
| Functional Programming in C++ | https://www.codeproject.com/Articles/1267996/Functional-Programming-in-Cplusplus |
| Introduction to Functional programming in C++ | http://www2.lawrence.edu/fast/GREGGJ/CMSC270/functional.html |
| Lambda-style anonymous functions for C++ in less than 500 lines of code | http://matt.might.net/articles/lambda-style-anonymous-functions-from-c++-templates/ |
| 8 essential patterns you should know about functional programming in C++14 | https://nalaginrut.com/archives/2019/10/31/8%20essential%20patterns%20you%20should%20know%20about%20functional%20programming%20in%20c%2b%2b14 |
| https://github.com/graninas/cpp_functional_programming#monads |
| A word on Haskell Monads and C++ | http://newartisans.com/2010/07/a-word-on-haskell-monads-and-c/ |
| Monads in C++ | https://bartoszmilewski.com/2011/07/11/monads-in-c/ |
| Monadic parsing in C++ | http://yapb-soc.blogspot.com/2012/11/monadic-parsing-in-c.html |
| An Attempt to Explain Monads in C++ | https://izzys.casa/posts/an-attempt-to-explain-monads-in-cxx.html |
| Optional Types and Lightweight Continuation Passing in C++ | https://izzys.casa/posts/optional-types-and-lightweight-continuation-passing-in-cxx.html |
| Monads in C++ | http://www.modernescpp.com/index.php/monads-in-c |
| The Vector Monad in C++, Without the Ugly Stuff | http://www.fluentcpp.com/2017/07/14/the-vector-monad-in-c-without-the-ugly-stuff |
| The Vector Monad in C++, Really Without the Ugly Stuff | https://medium.com/@barryrevzin/the-vector-monad-in-c-really-without-the-ugly-stuff-3112137db5d7 |
| Multiple error handling with the optional monad in C++ | https://www.fluentcpp.com/2017/07/04/multiple-error-handling-with-the-optional-monad-in-c/ |
| Free Monads in C++ | https://toby-allsopp.github.io/2016/10/12/free-monads-in-cpp.html |
| An Introduction to Monads for C++ Programmers | https://shellblade.net/programming/Functional%20Programming/monad.html |
| https://github.com/graninas/cpp_functional_programming#design-concepts-and-approaches |
| compile-time iteration with C++20 lambdas | https://vittorioromeo.info/index/blog/cpp20_lambdas_compiletime_for.html |
| Software Transactional Memory in C++: pure functional approach (Tutorial) | https://gist.github.com/graninas/c7e0a603f3a22c7e85daa4599bf92525 |
| https://github.com/graninas/cpp_functional_programming#papers |
| Lambda expressions and closures for C++ | http://www.stroustrup.com/N1968-lambda-expressions.pdf |
| C++ lambda expressions and closures | https://core.ac.uk/download/pdf/82307163.pdf |
| Functional Style in C++: Closures, Late Binding, and Lambda Abstractions | http://okmij.org/ftp/cpp-digest/Functional-Cpp.html |
| A proposal to add lambda functions to the C++ standard | http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1958.pdf |
| Persistence for the Masses: RRB-Vectors in a Systems Language | https://public.sinusoid.es/misc/immer/immer-icfp17.pdf |
| Constexpr Lambda | https://isocpp.org/files/papers/N4487.pdf |
| C++ Monadic interface (Proposal P0650R2) | http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0650r2.pdf |
| Functional Concepts in C++ | http://www.cs.nott.ac.uk/~psznhn/TFP2006/Papers/25-RaufBergerSetzer-FunctionalConceptsInC++.pdf |
| Functional Programming in C++ | https://people.cs.umass.edu/~yannis/fc++/fc++.main.pdf |
| Abbreviated Lambdas for Fun and Profit | http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0573r1.html |
| https://github.com/graninas/cpp_functional_programming#blogs |
| Functional C++. Abusing the type system like never before. (Blog) | https://functionalcpp.wordpress.com/ |
| Function Traits | https://functionalcpp.wordpress.com/2013/08/05/function-traits/ |
| Function Composition | https://functionalcpp.wordpress.com/2013/08/09/function-composition/ |
| Continuation Passing Style | https://functionalcpp.wordpress.com/2013/11/19/continuation-passing-style/ |
| Composing Continuations | https://functionalcpp.wordpress.com/2015/01/19/composing-continuations/ |
| C++ Truths (Blog) | http://cpptruths.blogspot.com/ |
| Understanding Fold Expressions | http://cpptruths.blogspot.com/2016/12/understanding-fold-expressions.html |
| Folding Functions | http://cpptruths.blogspot.com/2016/12/folding-functions.html |
| Dependently-typed Curried printf in C++ | http://cpptruths.blogspot.com/2016/11/dependently-typed-curried-printf.html?m=1 |
| Folding Monadic Functions | http://cpptruths.blogspot.com/2017/01/folding-monadic-functions.html?m=1 |
| https://github.com/graninas/cpp_functional_programming#talks-and-screencasts |
| https://github.com/graninas/cpp_functional_programming#talks |
| Functional Patterns in C++, 1. Functors | https://www.youtube.com/watch?v=ph7qt0pkPkc |
| Functional Patterns in C++, 2. Currying, Applicative | https://www.youtube.com/watch?v=Hx9jojeBj6w |
| Functional Patterns in C++, 3. Async API, Monoid, Monad | https://www.youtube.com/watch?v=ozN6XxsAF84 |
| Compile-Time/Run-Time Functional Programming in C++ | https://www.youtube.com/watch?v=WtHWFoKf8o0 |
| Haskell -- The Pseudocode Language for C++ Template Metaprogramming (Part 1) | https://www.youtube.com/watch?v=GjhsSzRtTGY |
| Haskell -- The Pseudocode Language for C++ Template Metaprogramming (Part 2) | https://www.youtube.com/watch?v=_uJMKxmoo68 |
| Re-discovering monads in C++ | https://youtu.be/tc8w8MbJQNs?t=13003 |
| Functional techniques in C++ | https://www.youtube.com/watch?v=olZ9SXeUmsU |
| Categories for the Working C++ Programmer | https://www.youtube.com/watch?v=eCUfzvz7Z20 |
| Monads for C++ | https://www.youtube.com/watch?v=vkcxgagQ4bM |
| Compile-Time/Run-Time Functional Programming in C++ | https://www.youtube.com/watch?v=WtHWFoKf8o0 |
| Ranges for the Standard Library | https://www.youtube.com/watch?v=mFUXNMfaciE |
| Ranges for the Standard Library | https://www.youtube.com/watch?v=gOKHcQad7xE |
| Keynote: Ranges for the Standard Library | https://www.youtube.com/watch?v=zsSErwT1S80 |
| STL Concepts and Ranges | https://www.youtube.com/watch?v=uXBcwcF3ln4 |
| Introducing the Ranges TS | https://www.youtube.com/watch?v=LNXkPh3Z418 |
| Functional reactive programming in C++ | https://www.youtube.com/watch?v=a2MmURgc6cU |
| Functional Programming: data | https://www.youtube.com/watch?v=iYipZw4tS-A |
| Atom Heart Monad: FRP in C++ (Keynote) | https://www.youtube.com/watch?v=udifvhJ-3B0 |
| Atom Heart Monad: FRP in C++ | https://www.youtube.com/watch?v=_Ji1HyZxXvo |
| New C++ features for writing DSLs | https://youtu.be/dpq3o6i1Cz8?t=460 |
| Transducers: from Clojure to C++ | https://www.youtube.com/watch?v=vohGJjGxtJQ |
| Postmodern immutable data structures | https://www.youtube.com/watch?v=sPhpelUfu8Q |
| Postmodern immutable data structures | https://www.youtube.com/watch?v=ZsryQp0UAC8 |
| Most valuable values | https://www.youtube.com/watch?v=_oBx_NbLghY |
| Squaring the circle: value oriented design in an object oriented system | https://www.youtube.com/watch?v=e2-FRFEx8CA |
| Functional C++ for Fun and Profit | https://www.youtube.com/watch?v=YgcUuYCCV14 |
| What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions | https://www.youtube.com/watch?v=GC4cp4U2f2E |
| Functional Programming in C++ | https://www.youtube.com/watch?v=PVjaFMwV4x0 |
| Intro to Functional Programming | https://www.youtube.com/watch?v=uHFUpFhWGJs |
| Functional Design Explained | https://www.youtube.com/watch?v=x9mIAT-CAwA |
| The Mathematical Underpinnings of Promises in C++ | https://www.youtube.com/watch?v=2OY0Zn3oBCE |
| Practical Functional Programming in C++ | https://channel9.msdn.com/Events/CPP/C-PP-Con-2014/009-Practical-Functional-Programming-in-CPP |
| Applying functional programming in code design | https://www.youtube.com/watch?v=-ROXIG4raiA |
| Functional Programming in C++ | https://www.youtube.com/watch?v=SCC23W3CQc8 |
| Functional programming: functors and monads | https://www.youtube.com/watch?v=2FbeGrbXe2M |
| Goodbye metaprogramming, and hello functional | https://www.youtube.com/watch?v=fH2WBvI8dbk |
| Functional C++ | https://www.youtube.com/watch?v=CIg6eyJv4dk&t=169s |
| Functional Programming Tools in C++ | https://vimeo.com/246623471 |
| constexpr ALL the Things! (Combinatorial parsers) | https://www.youtube.com/watch?v=PJwd4JLYJJY |
| What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions | https://www.youtube.com/watch?v=GC4cp4U2f2E |
| Generalized Full Duplex Messaging | https://www.youtube.com/watch?v=UalTAQmP3iE |
| https://github.com/graninas/cpp_functional_programming#screencasts |
| Learning Modern C++ Functional Programming: Understand Essential Part | https://www.youtube.com/watch?v=W1IMyrqeqM4 |
| Functional Programming in C++ Using Lambda Expressions | https://www.youtube.com/watch?v=58BrFvjNhWY |
| https://github.com/graninas/cpp_functional_programming#cources |
| Functional Programming using C++ (1/27) - Introducing functional programming | https://www.youtube.com/watch?v=jD8Tu1tqvZo |
| Functional Programming using C++ (2/27) - Correctness follows from expressiveness | https://www.youtube.com/watch?v=27tFyKc6g3U |
| https://github.com/graninas/cpp_functional_programming#qa |
| https://github.com/graninas/cpp_functional_programming#stackoverflow-questions |
| Functional Programming in C++ | https://stackoverflow.com/questions/1981400/functional-programming-in-c |
| What can C++ offer as far as functional programming? | https://stackoverflow.com/questions/21471836/what-can-c-offer-as-far-as-functional-programming |
| Monad interface in C++ | https://stackoverflow.com/questions/39725190/monad-interface-in-c |
| C++ Design: Functional Programming vs OOP | https://softwareengineering.stackexchange.com/questions/180522/c-design-functional-programming-vs-oop |
| Persistent data structures in c++ | https://stackoverflow.com/questions/4394399/persistent-data-structures-in-c |
| https://github.com/graninas/cpp_functional_programming#quora-questions |
| Is C++ is a functional programming language or not? | https://www.quora.com/Is-C++-is-a-functional-programming-language-or-not |
| Can C++ be used for functional programming? | https://www.quora.com/Can-C++-be-used-for-functional-programming |
| https://github.com/graninas/cpp_functional_programming#russian-materials |
| https://github.com/graninas/cpp_functional_programming#articles-rus |
| https://github.com/graninas/cpp_functional_programming#basics-rus |
| Функциональное программирование и c++ на практике | https://habr.com/post/324518/ |
| Functional programming in c++ by example (Eng) | https://nikitablack.github.io/2017/03/23/Functional-programming-in-c-by-example.html |
| Каррирование и частичное применение на C++14 (Currying and partial application in C++14) | https://habr.com/post/340722/ |
| https://github.com/graninas/cpp_functional_programming#monads-rus |
| Монады и do-нотация в C++ (Monads and do-notation in C++) | https://habr.com/post/205026/ |
| Использование монад в С++. Часть 1: монада списка (Using monads in C++. Part 1: The List monad) | https://habr.com/company/infopulse/blog/260809/ |
| Монада Maybe на языке C++ (The Maybe monad in C++) | https://nesteruk.wordpress.com/2015/12/24/maybe-monad-cpp/ |
| https://github.com/graninas/cpp_functional_programming#design-concepts-and-approaches-rus |
| https://github.com/graninas/cpp_functional_programming#talks-and-screencasts-rus |
| https://github.com/graninas/cpp_functional_programming#talks-rus |
| Эволюция метапрограммирования: как правильно работать со списками типов | https://www.youtube.com/watch?v=IF51Gsu3Cec&list=PLZN9ZGiWZoZof_AvWub4hAk6Yg4U5rTpT&index=8 |
| Элементы функционального программирования в современном С++ | https://www.youtube.com/watch?v=AVpCdZ_RrpA |
| Функциональный и декларативный дизайн на С++ (Functional and Declarative Design in C++) | https://youtu.be/tc8w8MbJQNs?t=9370 |
| Функциональный микроскоп: линзы в С++ (Functional Microscope: Lenses in C++) | https://www.youtube.com/watch?v=7vyNRD1TRYs |
| Функциональная "Игра Жизнь": параллельные клеточные автоматы и комонады в С++ (Functional 'Game of Life': Parallel Cellular Automata and Comonads in C++) | https://www.youtube.com/watch?v=iKrnGSkWPnw |
| Функциональный подход к Software Transactional Memory в С++ (Pure Functional Approach to Software Transactional Memory in C++) | https://www.youtube.com/watch?v=VHZPcz8HwZs |
| Настоящее и будущее функционального программирования на C++ (The Present and The Future of Functional Programming in C++) | https://www.youtube.com/watch?v=BEmwnPGfcTU&list=PLZN9ZGiWZoZof_AvWub4hAk6Yg4U5rTpT |
| Монадические парсеры (Monadic Parsers) | https://www.youtube.com/watch?v=q39PHTJDaLE |
| https://github.com/graninas/cpp_functional_programming#projects |
| https://github.com/graninas/cpp_functional_programming#libraries |
| Boost.Hana | https://boostorg.github.io/hana |
| optional | https://github.com/TartanLlama/optional |
| expected | https://github.com/TartanLlama/expected |
| FTL | https://github.com/beark/ftl |
| LIBF++ | https://github.com/GJDuck/libf |
| Immer | https://github.com/arximboldi/immer |
| Lager | https://github.com/arximboldi/lager |
| cpp_stm_free | https://github.com/graninas/cpp_stm_free |
| Cat | https://github.com/awgn/cat |
| neither | https://github.com/loopperfect/neither |
| FunctionalPlus | https://github.com/Dobiasd/FunctionalPlus |
| Immutable++ | https://github.com/rsms/immutable-cpp |
| Okasaki | https://github.com/BartoszMilewski/Okasaki |
| Asyncro | https://github.com/dkormalev/asynqro |
| Cefal | https://github.com/dkormalev/cefal |
| https://github.com/graninas/cpp_functional_programming#showcase-projects |
| Ewig | https://github.com/arximboldi/ewig |
| Amber | https://github.com/graninas/Amber |
| cpp_lenses | https://github.com/graninas/cpp_lenses |
| CMLife | https://github.com/graninas/CMLife |
| coroutine_monad | https://github.com/toby-allsopp/coroutine_monad |
| Monadic parsing in C++ | https://gist.github.com/splinterofchaos/4112114 |
| monad_do | https://github.com/evgeny-panasyuk/monad_do |
| kari.hpp | https://github.com/BlackMATov/kari.hpp |
| Lambda.cpp | http://matt.might.net/articles/lambda-style-anonymous-functions-from-c++-templates/Lambda.cpp |
| Knuth's arrow notation | https://gist.github.com/graninas/358f9c7b80944b7e6a3fe56c6fe09a57 |
| Constexpr monadic parsers ("Constexpr all the things") | https://github.com/lefticus/constexpr_all_the_things |
| cpp_parsec_free | https://github.com/graninas/cpp_parsec_free |
| https://github.com/graninas/cpp_functional_programming#misc |
| https://github.com/graninas/cpp_functional_programming#c-fp-experts |
|
Readme
| https://github.com/graninas/cpp_functional_programming#readme-ov-file |
| Please reload this page | https://github.com/graninas/cpp_functional_programming |
|
Activity | https://github.com/graninas/cpp_functional_programming/activity |
|
63
forks | https://github.com/graninas/cpp_functional_programming/forks |
|
Report repository
| https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fgraninas%2Fcpp_functional_programming&report=graninas+%28user%29 |
| Releases | https://github.com/graninas/cpp_functional_programming/releases |
| Packages
0 | https://github.com/users/graninas/packages?repo_name=cpp_functional_programming |
| Please reload this page | https://github.com/graninas/cpp_functional_programming |
| Contributors | https://github.com/graninas/cpp_functional_programming/graphs/contributors |
| Please reload this page | https://github.com/graninas/cpp_functional_programming |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |