Displaying 1 to 20 from 59 results

mesh.js - utility library for async iterable iterators

  •    Javascript

[![Build Status](https://travis-ci.org/crcn/mesh.js.svg)](https://travis-ci.org/crcn/mesh.js) [![Coverage Status](https://coveralls.io/repos/crcn/mesh.js/badge.svg?branch=master&service=github)](https://coveralls.io/github/crcn/mesh.js?branch=master) [![Join the chat at https://gitter.im/crcn/mesh.js](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/crcn/mesh.js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)




coconut - Simple, elegant, Pythonic functional programming.

  •    Python

Coconut (coconut-lang.org) is a variant of Python that adds on top of Python syntax new features for simple, elegant, Pythonic functional programming.

Carp - A statically typed lisp, without a GC, for real-time applications.

  •    Haskell

Update (June 12, 2018): We're currently working towards version 0.3.0 of the language. The goal of this version is to be a stable but somewhat limited version of the language (lacking lambdas and union types). Carp is a small programming language designed to work well for interactive and performance sensitive use cases like games, sound synthesis and visualizations.

list - 🐆 An immutable list with unmatched performance and a comprehensive functional API.

  •    TypeScript

A fast immutable list with a functional API. List is a purely functional alternative to arrays. It is an implementation of a fast persistent sequence data structure. Compared to JavaScript's Array List has three major benefits.


Vavr - Object-functional language extension to Java

  •    Java

Vavr is an object-functional language extension to Java 8, which aims to reduce the lines of code and increase code quality. It provides persistent collections, functional abstractions for error handling, concurrent programming, pattern matching and much more.

graphql-lodash - 🛠 Data manipulation for GraphQL queries with lodash syntax

  •    TypeScript

GraphQL allows to ask for what you need and get exactly that. But what about the shape? GraphQL Lodash gives you the power of lodash right inside your GraphQL Query using @_ directive. Note: This is an experimental project created to explore the concept of Query and transformation collocation.

Fit - C++ function utility library

  •    C++

Fit is a header-only C++11/C++14 library that provides utilities for functions and function objects, which can solve many problems with much simpler constructs than whats traditionally been done with metaprogramming. This requires a C++11 compiler. There are no third-party dependencies. This has been tested on clang 3.5-3.8, gcc 4.6-6.2, and Visual Studio 2015. Gcc 5.1 is not supported at all, however, gcc 5.4 is supported.

Functional java - A Library for Functional Programming in Java

  •    Java

Functional Java is an open source library facilitating functional programming in Java. The library implements numerous basic and advanced programming abstractions that assist composition oriented development. Functional Java also serves as a platform for learning functional programming concepts by introducing these concepts using a familiar language.

hof - Higher-order functions for c++

  •    C++

HigherOrderFunctions is a header-only C++11/C++14 library that provides utilities for functions and function objects, which can solve many problems with much simpler constructs than whats traditionally been done with metaprogramming. This requires a C++11 compiler. There are no third-party dependencies. This has been tested on clang 3.5-3.8, gcc 4.6-7, and Visual Studio 2015 and 2017.

derive4j - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms, (near future: optics and typeclasses)

  •    Java

tl;dr Show me how to write, say, the Either sum type with Derive4J!.This project has a special dedication to Tony Morris' blog post Debut with a catamorphism. I'm also very thankful to @sviperll and his adt4j project which was the initial inspiration for Derive4J.

YaLinqo - Yet Another LINQ to Objects for PHP [Simplified BSD]

  •    PHP

Some methods had to be renamed, because their names are reserved keywords. Original methods names are given in parenthesis. In total, more than 80 methods.

Protonpack - Stream utilities for Java 8

  •    Java

A small collection of Stream utilities for Java 8. Protonpack provides takeWhile, takeUntil, skipWhile, skipUntil, zip, zipWithIndex, unfold, MapStream, aggregate, Streamable, unique collector.

prototypes - Some common prototypes for node.js.

  •    Javascript

Some common prototypes for node.js: string.startsWith(), object.countProperties() and more. Functions are added using Object.defineProperty() to avoid polluting new objects.Includes nice facilities for functional programming with objects: object.forEach(), object.filterIn() and so on.

games-of-life - is a Mathematical solution of any Game of Life variation

  •    Javascript

On the 30th of May 2015, I have participated in a Coderetreat at Milan XPUG.We have had so much fun coding implementations of the Game of Life.

basic-streams - [WIP] Very basic reactive streams implementation for JavaScript

  •    Javascript

In process of becoming production ready. Not usable currently.The main idea is to take the most basic definition of Stream possible, and build functions to do generic operations with that streams. In basic-streams Stream is just a function that accepts subscriber and must return function to unsubscribe.