FC++: Functional tools for object‐oriented tasks

FC++ is a library for programming functionally in C++. Compared to other C++ functional programming libraries, FC++ is distinguished by its powerful type system which allows the manipulation of parametrically polymorphic functions (e.g., passing them as arguments to other functions and returning them as results).

[1]  Matthias Felleisen,et al.  Synthesizing Object-Oriented and Functional Design to Promote Re-Use , 1998, ECOOP.

[2]  Yannis Smaragdakis,et al.  Functional programming with the FC++ library , 2004, J. Funct. Program..

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Thierry Géraud,et al.  Generic Programming Redesign of Patterns , 2000, EuroPLoP.

[5]  Konstantin Läufer,et al.  A Framework for Higher-Order Functions in C++ , 1995, COOTS.

[6]  Sherman R. Alpert,et al.  The Design Patterns Smalltalk Companion , 1998 .

[7]  Stephen N. Freund,et al.  Adding type parameterization to the Java language , 1997, OOPSLA '97.

[8]  Jaakko Järvi,et al.  The Lambda Library: Lambda Abstraction in C++ , 2001 .

[9]  Oleg Kiselyov Functional style in C++: closures, late binding, and Lambda abstractions , 1998, ICFP '98.

[10]  Andrew C. Myers,et al.  Parameterized types for Java , 1997, POPL '97.

[11]  Martin Odersky,et al.  Making the future safe for the past: adding genericity to the Java programming language , 1998, OOPSLA '98.

[12]  Martin Odersky,et al.  Pizza into Java: translating theory into practice , 1997, POPL '97.

[13]  Andrei Alexandrescu,et al.  Modern C++ Design , 2001 .

[14]  Thomas Kühne,et al.  A functional pattern system for object-oriented design , 1999 .

[15]  John Hughes,et al.  Report on the Programming Language Haskell 98 , 1999 .

[16]  Laurent Dami,et al.  More Functional Reusability in C / C++ / Objective-c with Curried Functions , 1991 .

[17]  Michael J. Vilot,et al.  Standard template library , 1996 .

[18]  Craig Chambers,et al.  A debate on language and tool support for design patterns , 2000, POPL '00.

[19]  Simon Thompson Higher-order + Polymorphic = Reusable , 1997 .

[20]  Alexander A. Stepanov,et al.  C++ Standard Template Library , 2000 .

[21]  Kresten Krab Thorup Genericity in Java with Virtual Types , 1997, ECOOP.

[22]  Andrei Alexandrescu,et al.  Modern C++ design: generic programming and design patterns applied , 2001 .