zio-prelude


License

License

GroupId

GroupId

dev.zio
ArtifactId

ArtifactId

zio-prelude_0.27
Last Version

Last Version

1.0.0-RC1
Release Date

Release Date

Type

Type

jar
Description

Description

zio-prelude
zio-prelude
Project URL

Project URL

https://zio.github.io/zio-prelude/
Project Organization

Project Organization

dev.zio
Source Code Management

Source Code Management

https://github.com/zio/zio-prelude/

Download zio-prelude_0.27

How to add to project

<!-- https://jarcasting.com/artifacts/dev.zio/zio-prelude_0.27/ -->
<dependency>
    <groupId>dev.zio</groupId>
    <artifactId>zio-prelude_0.27</artifactId>
    <version>1.0.0-RC1</version>
</dependency>
// https://jarcasting.com/artifacts/dev.zio/zio-prelude_0.27/
implementation 'dev.zio:zio-prelude_0.27:1.0.0-RC1'
// https://jarcasting.com/artifacts/dev.zio/zio-prelude_0.27/
implementation ("dev.zio:zio-prelude_0.27:1.0.0-RC1")
'dev.zio:zio-prelude_0.27:jar:1.0.0-RC1'
<dependency org="dev.zio" name="zio-prelude_0.27" rev="1.0.0-RC1">
  <artifact name="zio-prelude_0.27" type="jar" />
</dependency>
@Grapes(
@Grab(group='dev.zio', module='zio-prelude_0.27', version='1.0.0-RC1')
)
libraryDependencies += "dev.zio" % "zio-prelude_0.27" % "1.0.0-RC1"
[dev.zio/zio-prelude_0.27 "1.0.0-RC1"]

Dependencies

compile (4)

Group / Artifact Type Version
ch.epfl.lamp : dotty-library_0.27 jar 0.27.0-RC1
dev.zio : zio_0.27 jar 1.0.3
dev.zio : zio-test_0.27 jar 1.0.3
dev.zio : zio-test-sbt_0.27 jar 1.0.3

provided (1)

Group / Artifact Type Version
com.github.ghik : silencer-lib_2.13.3 jar 1.7.1

Project Modules

There are no modules declared in this project.

ZIO Prelude

CI Release Snapshot Discord
Build Status Release Artifacts Snapshot Artifacts Badge-Discord

Summary

ZIO Prelude is an alternative approach to functional abstractions in Scala, which throws out the classic functor hierarchy in favor of a modular algebraic approach that is smaller, easier to understand and teach, and more expressive.

ZIO Prelude has three key areas of focus:

  • Data structures, and type classes for traversing them. ZIO Prelude embraces the collections in the Scala standard library, and extends them with new instances and new useful additions.
  • Patterns of composition for types. ZIO Prelude provides a small catalog of patterns for binary operators, which combine two values into another value of the same type. These patterns are named after the algebraic laws they satisfy: associativity, commutativity, and identity.
  • Patterns of composition for type constructors. ZIO Prelude provides a catalog of patterns for binary operators on type constructors (things like Future, Option, ZIO Task). These patterns are named after the algebraic laws they satisfy (associativity, commutativity, and identity) and the structure they produce, whether a tuple or an either.

The library has a small research-stage package (zio.prelude.fx) that provides abstraction over expressive effect types like ZIO and ZPure.

Documentation

The ZIO Prelude Microsite is currently under development.

ZIO Prelude Microsite (not available yet, in the meantime you can check those slides)

Contributing

Documentation for contributors

Code of Conduct

See the Code of Conduct

Support

Come chat with us on Badge-Discord.

License

License

dev.zio

ZIO

ZIO — Real World Functional Programming

Versions

Version
1.0.0-RC1