spotted-leopards
Proof of concept for a cats-like library built using Dotty features (by typelevel)
doobie
Functional JDBC layer for Scala. (by tpolecat)
spotted-leopards | doobie | |
---|---|---|
1 | 12 | |
117 | 2,118 | |
0.9% | - | |
5.8 | 8.8 | |
about 1 month ago | 7 days ago | |
Scala | Scala | |
Apache License 2.0 | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
spotted-leopards
Posts with mentions or reviews of spotted-leopards.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-11-22.
-
Fp libraries that target scala 3 exclusively?
There’s Spotted Leopards, which isn’t intended to be used but is an experiment in “what if Cats, but Scala 3 only?”
doobie
Posts with mentions or reviews of doobie.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-04.
-
Grasping the concepts and getting them down to earth
Most important/known: * https://http4s.org/ - an HTTP client/server * https://github.com/typelevel/fs2 - streaming * https://github.com/tpolecat/doobie - JDBC
-
doobie map to PostGIS Point
So you need to use PGgeography scala type and import another set of implicits: https://github.com/tpolecat/doobie/blob/main/modules/postgres/src/main/scala/doobie/postgres/pgisgeographyinstances.scala
-
mod team resignation by BurntSushi · Pull Request #671 · rust-lang/team
Developer removing a library integration due to above politics
- Remove Quill Integration
-
It's unsafe to depend on Typelevel Libraries
Doobie removes Quill integration in order to make some sort of political protest. The Quill developers are harassed on Twitter.
- Why is tpolecat against ZIO?
- Removes integration with Quill, which is now part of the ZIO organization, which I will not support
-
Zio / Zionomicon : is it worth it ?
The libraries doobie and skunk are more closely associated with cats. They both use cats-effect and fs2 for implementing database connectiona and input-output operations. The doobie library is a wrapper on JDBC, and as such is compatible with many DBMS, such as MySQL, PostgreSQL, H2, Oracle... Whereas skunk is specific to PostgreSQL, and is based on using the server protocol of that database.
-
Hiding Doobie's ConnectionIO implementation detail
You may find this issue helpful. tl;dr you can easily make a Transactor with the void Strategy that just ignores the null Connection. But I’m with Rob: at that point, you’re not actually testing anything.
What are some alternatives?
When comparing spotted-leopards and doobie you can also consider the following projects:
Shapeless - Generic programming for Scala
Slick - Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala
scodec - Scala combinator library for working with binary data
Quill - Compile-time Language Integrated Queries for Scala
zio-protoquill - Quill for Scala 3
skunk - A data access library for Scala + Postgres.
Monix - Asynchronous, Reactive Programming for Scala and Scala.js.
ScalikeJDBC - A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.
Anorm - The Anorm database library
Clickhouse-scala-client - Clickhouse Scala Client with Reactive Streams support
PostgreSQL and MySQL async
spotted-leopards vs Shapeless
doobie vs Slick
spotted-leopards vs scodec
doobie vs Quill
spotted-leopards vs zio-protoquill
doobie vs skunk
spotted-leopards vs Monix
doobie vs ScalikeJDBC
spotted-leopards vs Quill
doobie vs Anorm
doobie vs Clickhouse-scala-client
doobie vs PostgreSQL and MySQL async