This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package cats_effect_typeclass_exericise.bracket | |
import java.time.format.DateTimeFormatter | |
import cats.MonadError | |
import cats.data.Kleisli | |
import cats.effect.ExitCase.{Canceled, Completed, Error} | |
import cats.effect._ | |
import cats.effect.concurrent.Ref | |
import cats.syntax.either._ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import cats.data.{State, Chain} | |
import cats.free.Free | |
import cats.~> | |
import iota.TListK.::: | |
import iota.{CopK, TNilK} | |
sealed trait Interact[A] | |
case class Ask(prompt: String) extends Interact[String] | |
case class Tell(msg: String) extends Interact[Unit] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package qiita | |
import cats.effect._ | |
import cats.syntax.functor._ | |
import fs2.{Pipe, Stream, io, text} | |
import scala.concurrent.duration._ | |
import scala.language.postfixOps | |
trait ConcurrencyDemoApp extends IOApp { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package qiita | |
import fs2.concurrent.{SignallingRef, Topic} | |
import fs2.{INothing, io, text} | |
import scala.concurrent.duration._ | |
import scala.language.postfixOps | |
sealed trait Event | |
case object Start extends Event |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package qiita | |
import cats.effect._ | |
import cats.syntax.functor._ | |
import fs2.concurrent.Queue | |
import fs2.{Pipe, Stream, io, text} | |
import scala.concurrent.duration._ | |
import scala.language.postfixOps |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package scala_check | |
import scala.util.Try | |
import cats.syntax.either._ | |
import cats.Apply | |
import cats.syntax.apply._ | |
import shapeless.nat._ | |
import eu.timepit.refined.api.Refined | |
import eu.timepit.refined.W | |
import eu.timepit.refined.numeric.Interval.Closed |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import cats.{Functor, Monoid, Representable} | |
import cats.instances.stream._ | |
import cats.syntax.representable._ | |
implicit val rep: Representable[Stream] { type Representation = Int } = new Representable[Stream] { | |
def F: Functor[Stream] = implicitly[Functor[Stream]] | |
type Representation = Int | |
def tabulate[A](f: Int => A) = { | |
def loop(n: Int): Stream[A] = f(n) #:: loop(n + 1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package representable01 | |
import cats.instances.AllInstances | |
import cats.laws.discipline.RepresentableTests | |
import cats.{Apply, Functor, Representable} | |
import org.scalacheck.{Arbitrary, Gen} | |
import org.specs2.Specification | |
import org.typelevel.discipline.specs2.Discipline | |
import cats.syntax.apply._ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package representable01 | |
import cats.instances.AllInstances | |
import cats.laws.discipline.RepresentableTests | |
import cats.{Eq, Functor, Representable} | |
import org.scalacheck.{Arbitrary, Gen} | |
import org.specs2.Specification | |
import org.typelevel.discipline.specs2.Discipline | |
import cats.instances.stream._ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package adcal_1222 | |
import adcal_1222.TupleChain.TupleChain | |
import cats.data.Chain | |
import cats.instances.AllInstances | |
import cats.instances.tuple._ | |
import cats.laws.discipline.BitraverseTests | |
import cats.syntax.bifoldable._ | |
import cats.syntax.bitraverse._ | |
import cats.syntax.traverse._ |