InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises. Learn more →
Top 13 Scala Typelevel Projects
-
Project mention: Is there the equivalent of this in Scala ? (Maps to Struct) | reddit.com/r/scala | 2022-12-27
This is the FromMap typeclass in Shapeless. Note that there’s a companion syntax package for it providing .toRecord for any Map and an appropriately-structured Record (and a Record is the LabelledGeneric representation of a case class).
-
See also cats-effect and fs2. cats-effect gives you your IO Monad (and IOApp to run it with on supported platforms). fs2 is the ecosystem’s streaming library, which is much more pervasive in functional Scala than in Haskell. For example, http4s and Doobie are both based on fs2.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
Project mention: Grasping the concepts and getting them down to earth | reddit.com/r/scala | 2022-11-04
Most important/known: * https://http4s.org/ - an HTTP client/server * https://github.com/typelevel/fs2 - streaming * https://github.com/tpolecat/doobie - JDBC
-
The author is the creator of Monix and implemented the first version of cats-effect. He knows what he is doing.
-
Project mention: Cross-Training to Ada - which are the best languages to begin from? | reddit.com/r/ada | 2023-01-25
I think the way you model problems in Ada is superficially similar to refined types you find in some functional languages (e.g. Scala).
-
Project mention: Ref in cats-effect. When should I use it, and when should I not? | reddit.com/r/scala | 2022-07-09
Without concurrency, using a Ref doesn't buy you anything over just using a var. If you want the benefits of immutability with an API that resembles mutability, you have to use something like Monocle.
-
The major performance issue with Skunk is tracked here. tl;dr prepared statements currently take a horrifying number of network round-trips to the database. I'm sympathetic to Rob's "what you see is what you get" priorities for Skunk. But I'm glad to see an outline of a plan that sounds like it would satisfy those objectives without being so, for lack of a better term, naïve in their pursuit.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Hello, you can try to look for pet store implementations on GitHub using Scala, like https://github.com/pauljamescleary/scala-pet-store. The "Pet Store" is usually an example repo demonstrating how to build a CRUD service. Since Scala is a language capable of expressing multiple design techniques, multiple ways of solving similar problems exist, which is neither good nor bad, just irritating for a beginner.
-
I don't see how Spark is any "less controversial" when the Spark Delay instance for cats-effect takes an entire SparkSession implicitly.
-
-
Scalaz provides |>, as does the mouse companion library for Cats.
-
-
Scala Typelevel related posts
- Cross-Training to Ada - which are the best languages to begin from?
- for comprehension and some questions
- Is there the equivalent of this in Scala ? (Maps to Struct)
- Grasping the concepts and getting them down to earth
- Why use Spark at all?
- Can types replace validation?
- doobie map to PostGIS Point
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 Feb 2023
Index
What are some of the best open-source Typelevel projects in Scala? This list will help you:
Project | Stars | |
---|---|---|
1 | Shapeless | 3,315 |
2 | Http4s | 2,366 |
3 | doobie | 2,029 |
4 | Monix | 1,879 |
5 | refined | 1,581 |
6 | Monocle | 1,557 |
7 | skunk | 1,402 |
8 | scala-pet-store | 1,002 |
9 | frameless | 837 |
10 | scodec | 788 |
11 | mouse | 329 |
12 | coulomb | 130 |
13 | spotted-leopards | 109 |