Goals: Add links that are reasonable and good explanations of how stuff works. No hype and no vendor content if possible. Practical first-hand accounts of models in prod eagerly sought.
| trait Compiler: | |
| type Env = Map[String, BigDecimal] | |
| @throws[ParserError] | |
| def compile(formula: String): Env => BigDecimal | |
| import scala.quoted.* | |
| type Env = Map[String, BigDecimal] | |
| type E[A] = Expr[Env] ?=> Expr[A] |
| import scala.compiletime.ops.boolean.&& | |
| type Sudoku[A <: Tuple] = A match { | |
| case ( | |
| _1_1 *: _1_2 *: _1_3 *: _1_4 *: _1_5 *: _1_6 *: _1_7 *: _1_8 *: _1_9 *: | |
| _2_1 *: _2_2 *: _2_3 *: _2_4 *: _2_5 *: _2_6 *: _2_7 *: _2_8 *: _2_9 *: | |
| _3_1 *: _3_2 *: _3_3 *: _3_4 *: _3_5 *: _3_6 *: _3_7 *: _3_8 *: _3_9 *: | |
| _4_1 *: _4_2 *: _4_3 *: _4_4 *: _4_5 *: _4_6 *: _4_7 *: _4_8 *: _4_9 *: | |
| _5_1 *: _5_2 *: _5_3 *: _5_4 *: _5_5 *: _5_6 *: _5_7 *: _5_8 *: _5_9 *: | |
| _6_1 *: _6_2 *: _6_3 *: _6_4 *: _6_5 *: _6_6 *: _6_7 *: _6_8 *: _6_9 *: |
| /* | |
| scalaVersion := "2.12.7" | |
| resolvers += Resolver.sonatypeRepo("snapshots") | |
| libraryDependencies += "co.fs2" %% "fs2-core" % "1.0.1-SNAPSHOT" | |
| */ | |
| import cats._ | |
| import cats.implicits._ | |
| import cats.effect._ |
press F12 on the Dell startup screen
Instructions are here: https://www.ubuntu.com/download/desktop