lambdascript
A new pure functional language built on the top of Python3.
Warning: this is an alpha release; the core of the interpreter is working and should give a precise idea of the language, but the provided progra
functional-fortran
Functional programming for modern Fortran.
Getting started
Why functional-fortran?
What's included?
Example usage
Contributing
Further reading
Getting started
git clone
Getting Started
See Installing Vyper to install vyper. See Tools and Resources for an additional list of framework and tools with vyper support. See Documentation for the documentation and overall design goa
Concepts
LISP and Haskell inspired functional programming concepts for Python
Originally this was called fmap and was only an implementation of the fmap function for Python3. Now that I've been tinkering arou
overloading.py
Function overloading for Python 3
overloading is a module that provides function and method dispatching based on the types and number of runtime arguments.
When an overloaded function is
Fn.py: enjoy FP in Python
Despite the fact that Python is not pure-functional programming language, it's multi-paradigm PL and it gives you enough freedom to take credits from functional programming approach. There are
Funcy
A collection of fancy functional tools focused on practicality.
Inspired by clojure, underscore and my own abstractions. Keep reading to get an overview or read the docs. Or jump directly to cheatsheet.
Works
Toolz
A set of utility functions for iterators, functions, and dictionaries.
See the PyToolz documentation at https://toolz.readthedocs.io
LICENSE
New BSD. See License File.
Install
too
CyToolz
Cython implementation of the toolz package, which provides high performance utility functions for iterables, functions, and dictionaries.
toolz is a pure Python package that borrows heavily from contemporar
Coconut
Coconut (coconut-lang.org) is a variant of Python built for simple, elegant, Pythonic functional programming.
Coconut is developed on GitHub and hosted on PyPI. Installing Coconut is as easy as opening a comman