https://github.com/DevInsideYou/duck
DevInsideYou
This is a collection of Scala utility libraries you can and should use in almost any Scala project. You really should know about them especially if you are new to Scala.
Make sure to check out the links from our sponsors: Scala Jobs: https://scalajobs.com Rust Jobs: https://rustjobs.dev
The code from the demo is here: https://github.com/DevInsideYou/duck
Libraries and compiler plugins in the order presented: cats: https://github.com/typelevel/cats refined: https://github.com/fthomas/refined iron: https://github.com/Iltotore/iron chimney: https://github.com/scalalandio/chimney ducktape: https://github.com/arainko/ducktape scala-newtype: https://github.com/estatico/scala-newtype opaque type aliases in Scala3: https://dotty.epfl.ch/docs/reference/other-new-features/opaques.html legacy AnyVal class in Scala2: https://docs.scala-lang.org/overviews/core/value-classes.html monocle: https://github.com/optics-dev/Monocle quicklens: https://github.com/softwaremill/quicklens enumeratum: https://github.com/lloydmeta/enumeratum enums in Scala3: https://docs.scala-lang.org/scala3/reference/enums/enums.html derevo: https://github.com/tofu-tf/derevo typeclass derivation in Scala3: https://docs.scala-lang.org/scala3/reference/contextual/derivation.html macwire: https://github.com/softwaremill/macwire jam: https://github.com/yakivy/jam context-applied: https://github.com/augustjune/context-applied PPrint: https://github.com/com-lihaoyi/PPrint spells: https://github.com/agilesteel/spells sbt-thank-you-stars: https://github.com/ocadaruma/sbt-thank-you-stars
Libraries and compiler plugins I've forgotten to mention: better-monadic-for: https://github.com/oleg-py/better-monadic-for kind-projector: https://github.com/typelevel/kind-projector
00:00 Intro 01:25 The Scala Language Itself 01:36 The Scala Standard Library 01:50 cats-core 02:29 refined 02:52 iron 03:14 chimney 04:00 ducktape 04:28 scala-newtype / AnyVal / Opaque Type Aliases 05:12 monocle / quicklens 06:10 enumeratum 06:48 derevo / derives / typeclasses / polymorphism 09:09 macwire / jam 09:43 context-applied 10:21 PPrint 10:42 spells 12:00 sbt-thank-you-stars 12:24 demo 16:38 Outro
Website: https://devinsideyou.com
Patreon: https://patreon.devinsideyou.com Discord: https://discord.devinsideyou.com Telegram: https://telegram.devinsideyou.com Twitter: https://twitter.devinsideyou.com GitHub: https://github.devinsideyou.com LBRY: https://lbry.devinsideyou.com
Install scripts: https://install.devinsideyou.com Giter8 templates: https://g8.devinsideyou.com
Spotify concentration playlist: https://code.radio.devinsideyou.com
Cheers and Happy Coding!
#Scala #Libraries #libs ... https://www.youtube.com/watch?v=ZymD5NuOwdA
145372199 Bytes