fc++ - Functional Programming in C++

Property Value
Distribution FreeBSD 11
Repository FreeBSD Ports Quarterly i386
Package filename fc++-1.5.txz
Package name fc++
Package version 1.5
Package release -
Package architecture i386
Package type txz
Category devel
Homepage http://people.cs.umass.edu/~yannis/fc++/
License -
Maintainer ports@FreeBSD.org
Download size 48.43 KB
Installed size 312.96 KB
FC++ is a library for functional programming in C++. Functional programming
is a programming paradigm in which functions are treated as regular values.
Thus, we can have functions that take other functions as parameters. The
former functions are called "higher-order" functions. A common feature of
functions is that they can be polymorphic. "Polymorphic" means that the same
function can be used with arguments of many types. FC++ is distinguished from
other libraries (including the C++ Standard Library) by its complete support
for polymorphism: FC++ polymorphic higher-order functions can take other
polymorphic functions as arguments and return polymorphic functions as results.
This is particularly useful (i.e., simplifies code) in C++ where type inference
is limited and we often need to pass polymorphic functions around and determine
their type later.
With FC++ you can define your own higher-order polymorphic functions, but the
library also contains a large amount of functionality that can be re-used as-is
in C++ programs. This includes infinite ("lazy") lists, useful higher-order
functions (like map, compose, etc.), a reference-counting facility that can be
used to replace C++ pointers, many common logical and arithmetic operators in
a form that can be used with higher-order functions, and more.
WWW: http://people.cs.umass.edu/~yannis/fc++/
- DOCS: on
===>   NOTICE:
The fc++ port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:
More information about port maintainership is available at:


Package Version Architecture Repository
fc++-1.5.txz 1.5 amd64 FreeBSD Ports Quarterly
fc++-1.5.txz 1.5 i386 FreeBSD Ports Latest
fc++-1.5.txz 1.5 amd64 FreeBSD Ports Latest
fc++ - - -


Type URL
Mirror pkg.freebsd.org
Binary Package fc++-1.5.txz
Source Package devel/fc++

Install Howto

Install fc++ txz package:

# pkg install fc++

See Also

Package Description
fceux-2.2.3_8.txz Portable NES/Famicom emulator based on Bero's original FCE
fcgi-devkit-2.4.0_5.txz FastCGI Development Kit
fcgiwrap-1.1.0_9.txz Simple FastCGI wrapper for CGI scripts
fcheck-2.07.59_1.txz Intrusion detection and Policy enforcement / auditing software
fcitx-m17n-0.2.3_1.txz Multilingualization support for Fcitx
fcitx-qt5-1.2.4.txz Fcitx support for Qt5
fcitx-table-other-0.2.3.txz Table-based input methods for Fcitx
fcl- Flexible Collision Library
fcode-utils-1.0.2.txz Utilities to process FCODE, OpenFirmware's byte code
fconfig-20080329.txz Read and modify RedBoot embedded boot configuration
fconv-1.1_2.txz Converts DOS or Mac-style files to Unix format, and vice-versa
fcplay-0.0.1_2.txz Future Composer Reference Player
fcrackzip-1.0_1.txz Portable, fast, and featureful ZIP password cracker
fcron-3.2.1.txz Periodic command scheduler
fd-3.01j.txz CUI-based file and directory management tool