2011년 6월 13일 월요일

Bolts 1.0 functional programming library for java released

Bolts is a functional programming library for Java, it also contains easier to use collections. Bolts addresses JDK collections weakness.

Unlike related projects, bolts collection interfaces extend JDK collections, and collection operations are collection methods.

Examples:

CollectionsF.list("1","2","4").map(IntegerF.parseF())
yields list of integers 1, 2, 4.

CollectionsF.list(0, 1, -3, 2, 0).filter(IntegerF.naturalComparator().gtF(0))
yields 1, 2

CollectionsF.list("a,b", "c", "d,e,f").flatMap(StringF.splitF(","))
produces list of letters: "a", "b", "c", "d", "e", "f"

Bolts contains extended collection interfaces, strongly typed function objects as well as common funcitonal abstractions — Option, Tuple*, Either<A, B>.


Please visit bolts home page for the source code, documentation and more examples.

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...