A mini Scala utility library. Compatible with functional programming beginners. For the JVM and Scala.js.
It may help you understand how to use - and how to implement (looking at the code) - some popular functional programming features. Il also provides some useful utilities.
Hamsters "full" lib is compatible with Scala 2.11 and 2.12. Some parts of the lib, that are not relying on Scala Meta macros are compatible with 2.13 and extracted in their own repository.
Currently, Hamsters supports :
Default values for options (orEmpty)
Future Squash (simplifications for nested types)
Sealed traits children listing
Show (better toString)
Install as dependency
libraryDependencies ++= Seq( "io.github.scala-hamsters" %% "hamsters" % "3.1.0" )
For Scala.js :
libraryDependencies ++= Seq( "io.github.scala-hamsters" %%% "hamsters" % "3.1.0" )
See hamsters-extensions for more information.
You can find the API documentation here.
To Laurence Beillaux who created the Hamsters logo.