All Projects → spebbe → Dartz

spebbe / Dartz

Licence: mit
Functional programming in Dart

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Dartz

Fp Resources
Functional programming great resources
Stars: ✭ 369 (-17.26%)
Mutual labels:  functional-programming
Plam
An interpreter for learning and exploring pure λ-calculus
Stars: ✭ 385 (-13.68%)
Mutual labels:  functional-programming
Topshell
TopShell - a purely functional, reactive scripting language
Stars: ✭ 422 (-5.38%)
Mutual labels:  functional-programming
Kotlin Result
A multiplatform Result monad for modelling success or failure operations.
Stars: ✭ 369 (-17.26%)
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 (-14.13%)
Mutual labels:  functional-programming
Yalinqo
Yet Another LINQ to Objects for PHP [Simplified BSD]
Stars: ✭ 400 (-10.31%)
Mutual labels:  functional-programming
Fun Task
Abstraction for managing asynchronous code in JS
Stars: ✭ 363 (-18.61%)
Mutual labels:  functional-programming
Kickstarter Prelude
A collection of useful Swift tools that are used in the Kickstarter apps.
Stars: ✭ 437 (-2.02%)
Mutual labels:  functional-programming
Javascript Exercises
📚 Collection of JavaScript exercises and coding challenges.
Stars: ✭ 385 (-13.68%)
Mutual labels:  functional-programming
Fpo
FP library for JavaScript. Supports named-argument style methods.
Stars: ✭ 419 (-6.05%)
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 (-15.7%)
Mutual labels:  functional-programming
Java8 Cheatsheet
A Java 8+ Cheat Sheet for functional programming
Stars: ✭ 381 (-14.57%)
Mutual labels:  functional-programming
Swift Web
🕸 A collection of Swift server-side frameworks for handling HTML, CSS, routing and middleware.
Stars: ✭ 415 (-6.95%)
Mutual labels:  functional-programming
Meza
A Python toolkit for processing tabular data
Stars: ✭ 374 (-16.14%)
Mutual labels:  functional-programming
Groovy
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
Stars: ✭ 4,359 (+877.35%)
Mutual labels:  functional-programming
Foundations
Foundations of Functional Programming in Scala is a comprehensive, self-paced online course with no prerequisites, which helps you to become a confident, productive, and powerful functional Scala developer.
Stars: ✭ 366 (-17.94%)
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 (+884.08%)
Mutual labels:  functional-programming
Koazee
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.
Stars: ✭ 446 (+0%)
Mutual labels:  functional-programming
Nix
Nix, the purely functional package manager
Stars: ✭ 5,291 (+1086.32%)
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 (-6.28%)
Mutual labels:  functional-programming

dartz

License Pub.dev Github Stars

Functional programming in Dart

  • Type class hierarchy in the spirit of cats, scalaz and the standard Haskell libraries
  • Immutable, persistent collections, including IVector, IList, IMap, IHashMap, ISet and AVLTree
  • Option, Either, State, Tuple, Free, Lens and other tools for programming in a functional style
  • Evaluation, a Reader+Writer+State+Either+Future swiss army knife monad
  • Type class instances (Monoids, Traversable Functors, Monads and so on) for included types, as well as for several standard Dart types
  • Conveyor, an implementation of pure functional streaming
  • Examples, showcasing core concepts
New to functional programming?

A good place to start learning is the excellent Functional Programming in Scala by Paul Chiusano and Rúnar Bjarnason. I can not recommend this book highly enough.
You can also take a look at Category Theory for Programmers by Bartosz Milewski.

Status
  • Dart 2 is the main target, but most things still work on Dart 1
  • Next major release will target Dart 2 only
  • Basic type class structure and collection classes are relatively stable, but might see restructuring in future releases
  • Optimized for dart2js/node/v8, with performance on the dart vm being of distant secondary concern
  • Most things are stack safe and reasonably efficient, but there are a couple of exceptions and plenty of room for further optimizations
  • The streaming/conveyor stuff is highly experimental
  • The lens implementation is experimental and very bare bones
License/Disclaimer

See LICENSE

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].