Skip to content

Instantly share code, notes, and snippets.

View dmgcodevil's full-sized avatar
👽
coding

Roman Pleshkov dmgcodevil

👽
coding
  • Lost in the static
  • USA, NY
View GitHub Profile
@shajra
shajra / alacarte.scala
Last active May 6, 2019 20:53 — forked from runarorama/gist:a8fab38e473fafa0921d
"datatypes a la carte" pattern in Scala
sealed trait Interact[A]
case class Ask(prompt: String)
extends Interact[String]
case class Tell(msg: String)
extends Interact[Unit]
trait Monad[M[_]] {
def pure[A](a: A): M[A]