All Projects → vavr-io → Vavr

vavr-io / Vavr

Licence: other
vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.

Programming Languages

java
68154 projects - #9 most used programming language
scala
5932 projects

Projects that are alternatives of or similar to Vavr

vavr-gwt
GWT module for Vavr
Stars: ✭ 20 (-99.57%)
Mutual labels:  immutable-collections, persistent-collections, vavr
Language Ext
C# functional language extensions - a base class library for functional programming
Stars: ✭ 3,964 (-14.12%)
Mutual labels:  functional-programming, immutable-collections
Lager
C++ library for value-oriented design using the unidirectional data-flow architecture — Redux for C++
Stars: ✭ 379 (-91.79%)
Mutual labels:  functional-programming
Koazee
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.
Stars: ✭ 446 (-90.34%)
Mutual labels:  functional-programming
Whyhaskellmatters
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
Stars: ✭ 418 (-90.94%)
Mutual labels:  functional-programming
Functional Javascript
Functional is a library for functional programming in JavaScript. It defines the standard higher-order functions such as map, reduce (aka foldl), and select (aka filter). It also defines functions such as curry, rcurry, and partial for partial function application; and compose, guard, and until for function-level programming.
Stars: ✭ 383 (-91.7%)
Mutual labels:  functional-programming
Topshell
TopShell - a purely functional, reactive scripting language
Stars: ✭ 422 (-90.86%)
Mutual labels:  functional-programming
Kotlin Result
A multiplatform Result monad for modelling success or failure operations.
Stars: ✭ 369 (-92.01%)
Mutual labels:  functional-programming
Mostly Adequate Guide
Mostly adequate guide to FP (in javascript)
Stars: ✭ 21,330 (+362.09%)
Mutual labels:  functional-programming
Swift Web
🕸 A collection of Swift server-side frameworks for handling HTML, CSS, routing and middleware.
Stars: ✭ 415 (-91.01%)
Mutual labels:  functional-programming
Kickstarter Prelude
A collection of useful Swift tools that are used in the Kickstarter apps.
Stars: ✭ 437 (-90.53%)
Mutual labels:  functional-programming
Yalinqo
Yet Another LINQ to Objects for PHP [Simplified BSD]
Stars: ✭ 400 (-91.33%)
Mutual labels:  functional-programming
Javascript Exercises
📚 Collection of JavaScript exercises and coding challenges.
Stars: ✭ 385 (-91.66%)
Mutual labels:  functional-programming
Groovy
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
Stars: ✭ 4,359 (-5.57%)
Mutual labels:  functional-programming
Java8 Cheatsheet
A Java 8+ Cheat Sheet for functional programming
Stars: ✭ 381 (-91.75%)
Mutual labels:  functional-programming
Dartz
Functional programming in Dart
Stars: ✭ 446 (-90.34%)
Mutual labels:  functional-programming
Awesome Fable
A curated list of useful Fable tutorials, libraries and software. Inspired by awesome list. Feel free to contribute.
Stars: ✭ 376 (-91.85%)
Mutual labels:  functional-programming
Carp
Carp is a programming language designed to work well for interactive and performance sensitive use cases like games, sound synthesis and visualizations.
Stars: ✭ 4,389 (-4.92%)
Mutual labels:  functional-programming
Fpo
FP library for JavaScript. Supports named-argument style methods.
Stars: ✭ 419 (-90.92%)
Mutual labels:  functional-programming
Dry Monads
Useful, common monads in idiomatic Ruby
Stars: ✭ 453 (-90.19%)
Mutual labels:  functional-programming

Gitpod ready-to-code License GitHub Release Maven Central Build Status Code Coverage Gitter Chat donate patrons

vavr-logo

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.

Vavr fuses the power of object-oriented programming with the elegance and robustness of functional programming. The most interesting part is a feature-rich, persistent collection library that smoothly integrates with Java's standard collections.

Because Vavr does not depend on any libraries (other than the JVM) you can easily add it as standalone .jar to your classpath.

To stay up to date please follow the blog.

Using Vavr

See User Guide and/or Javadoc.

Gradle tasks:

  • Build: ./gradlew check
    • test reports: ./build/reports/tests/test/index.html
    • coverage reports: ./build/reports/jacoco/test/html/index.html
  • Javadoc (linting): ./gradlew javadoc

Contributing

A small number of users have reported problems building Vavr. Read our contribution guide for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].