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.

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...