|11 days ago||over 5 years ago|
|MIT License||MIT License|
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.
Does the fthomas/refined library work differently in Scala 3?
3 projects | /r/scala | 20 Jun 2023
Does the Refined library for Scala (at https://github.com/fthomas/refined; "eu.timepit" %% "refined") work in Scala 3? Does it work differently?
Design by contract - Preconditions and Postconditions - I'm really amazed with Scala.
4 projects | /r/scala | 2 Mar 2023
Scala likes to do design-by-contract on the type level. You encode your pre- and post- conditions into types. Libraries like iron (scala 3) https://github.com/Iltotore/iron and refined (scala 2) https://github.com/fthomas/refined allow you to do all that without throwing any exceptions and they can even enforce some simple predicates at compile time.
Restrict uses of annotation in Scala
2 projects | /r/scala | 20 Feb 2023
Annotation is not the only way (and probably not the best IMHO) to do refined types. You might be interested in Iron in Scala 3 or Refined in Scala 2/3.
Can types replace validation?
2 projects | /r/programming | 28 Aug 2022
In one respect, nothing. You’re right. Even given refinement types as in Haskell or Scala, there is indeed a necessarily-partial function (refineV in Scala) to refine a value to its refinement type.
Simple, Naïve, and Wrong: More than you wanted to know about Scala Case Classes
3 projects | /r/scala | 26 Feb 2022
This is more or less how derivation works when you want to use something like Refined types (it exposes Validate[Type, Refinement] typeclass if I remember correctly). Enumeratum exposes Enum[A], and newtypes expose Coercible[From, To].
Opinions on implementing traits for validation with the help of a companion object
2 projects | /r/scala | 26 Feb 2022
You will probably be interested into Iron or Refined.
Help with Single Value Validated Types
2 projects | /r/scala | 27 Aug 2021
You want either a refined type, a newtype, or if you are in Scala 3 an opaque type.
Alan Kay's answer to What was the last breakthrough in computer programming?
3 projects | news.ycombinator.com | 17 Aug 2021
Why there is still no ExpressJS-like alternative in Scala?
5 projects | /r/scala | 7 Jan 2021
This example uses probably the most popular JSON library for Scala, Circe. There is another Scala library that lets us "be more specific with," or "refine," our types, called Refined. http4s doesn't provide any particular support for Refined, but Circe has a module integrating Refined, meaning that all of Circe's parsing, encoding, and decoding support is integrated with Refined. Putting together http4s' Circe support, Circe's generic codec derivation, and Circe's Refined integration, here's what I came up with:
We haven't tracked posts mentioning Freasy Monad yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
Shapeless - Generic programming for Scala
Records for Scala - Labeled records for Scala based on structural refinement types and macros.
Eff - Eff monad for cats - https://atnos-org.github.io/eff
Each - A macro library that converts native imperative syntax to scalaz's monadic expressions
Cassovary - Cassovary is a simple big graph processing library for the JVM
Scalaz - Principled Functional Programming in Scala
n-scala - A new Scala wrapper for Joda Time based on scala-time
scala-newtype - NewTypes for Scala with no runtime overhead
Ammonite-Ops - Scala Scripting
scribe - The fastest logging library in the world. Built from scratch in Scala and programmatically configurable.