RSS 5 projects tagged "functional"

No download No website Updated 30 Oct 2009 lambdaj

Screenshot
Pop 21.45
Vit 40.36

lambdaj is a Java library that allows you to manipulate collections in a pseudo-functional and statically typed way. The main purpose of lambdaj is to partially eliminate the burden of writing (often nested and poorly readable) loops while iterating over collections. In particular, it allows you to iterate a collection in order to filter its items on a given condition, convert each item with a given rule, extract a given property from each item, sort the items on the values of one of their properties, group or index the items on the value of one or more properties, invoke a method on each item, or aggregate the items or the values of one of their properties. It allows all this without having to write a single explicit loop.

No download No website Updated 21 Dec 2013 Objeck Programming Language

Screenshot
Pop 229.33
Vit 25.47

The Objeck computer language is an object-oriented computing language with functional features that has ties with Java, C#, and Pascal. In this language, all data types are treated as objects. The language consists of a compiler and VM with an accompanying memory management and JIT compiler.

No download Website Updated 12 Apr 2014 Immutable Collections for Java

Screenshot
Pop 221.54
Vit 13.15

Immutable Collections for Java is a library providing immutable/persistent collection classes for Java. While collections are immutable, they provide methods for adding and removing values by creating new modified copies of themselves. Each copy shares almost all of its structure with other copies, to minimize memory consumption. The library includes a singly-linked (cons/cddr style) list/stack, an integer tree-based indexed list, a 2-3 tree-based random access indexed list, a 2-3 tree-based map, a hash tree-based map, and hash- and tree-based sets. All collections provide immutable Cursor as well as standard Iterator classes for looping through all elements. A utility class provides functional style algorithmic processing of Cursors, including foldLeft, foldRight, collect, select, and reject. The 2-3 tree and integer tree classes are optimized for performance and can be used alongside java.util Collections when immutability is needed for safe data sharing.

Download Website Updated 02 Feb 2011 Subs

Screenshot
Pop 51.03
Vit 3.01

Subs is a Scheme Lisp interpreter written in C++. The implementation is incomplete and naive, but aims to implement enough to be able to run every code sample in Structure and Interpretation of Computer Programs.

No download Website Updated 14 Feb 2010 Sintel

Screenshot
Pop 51.85
Vit 1.01

Sintel is a VoIP application using a custom XML based protocol for communication and Ogg for transmitting media.

Screenshot

Project Spotlight

gxmessage

A GTK-based xmessage clone.

Screenshot

Project Spotlight

lnav

A log file navigator.