Skip to content

Instantly share code, notes, and snippets.

> git clone https://phabricator.haskell.org/diffusion/GHC/glasgow-haskell-compiler.git
Cloning into 'glasgow-haskell-compiler'...
fatal: unable to access 'https://phabricator.haskell.org/diffusion/GHC/glasgow-haskell-compiler.git/': The requested URL returned error: 500
> scala ~/.ivy2/cache/com.lihaoyi/scalatags_2.11/jars/scalatags_2.11-0.6.0.jar -Xprint:typer -e "scalatags.Text.all"
java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at scala.reflect.internal.util.ScalaClassLoader$$anonfun$tryClass$1.apply(ScalaClassLoader.scala:43)
at scala.reflect.internal.util.ScalaClassLoader$$anonfun$tryClass$1.apply(ScalaClassLoader.scala:43)
at scala.util.control.Exception$Catch$$anonfun$opt$1.apply(Exception.scala:119)
at scala.util.control.Exception$Catch$$anonfun$opt$1.apply(Exception.scala:119)
at scala.util.control.Exception$Catch.apply(Exception.scala:103)
at scala.util.control.Exception$Catch.opt(Exception.scala:119)
@chris-martin
chris-martin / ghci.conf
Last active November 10, 2016 21:58
why does ghci.conf affect how `stack eval` works
:set +t

Modules in the base package:

  • Prelude.Minimal: Language primitives only.
  • Prelude.Default: The language designers' recommended prelude.
  • Prelude.Fancy: Most of the base package.

Compiler flag:

  • --prelude: A list of modules to be automatically imported in every file. The default value is Prelude.Default. Give an empty list (--prelude=) to have no prelude at all.
package main
import (
"fmt"
)
type foo struct {
t string
}
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDFJ4UYsEh+JZQGCMdbNrKfjH1F3rwKBRewwgaehwnijBADYSJ8iwDZji09vVfCxSQSMjZJS54mEBtjcOBOpM7+mR585wI6jhsfdsNqNwzJdxV47Bi4jAkg7XlWf9IYv7EUhRzsKGdoSqefh/7bN6MPcJQ9ccHKqBxtmGJ6eHfgLmgnb8+ozwDlwQKz5QDtdEnt8TUqucUB4AOyReBV7GRnwkTyGCForb5nhTftuVi7GO1qApJKBIpYlC1gbuCWDX9CIl7IzfAMyng6u6Ty9x31ZWKA0sJzRIX5cw3e8Ct7sWzZB3O/2FOwjyYadqTRQdR472Dz/f6mqqIl1ioxzfXRfh33bREg2opLc6bnYaWTXY6aAc5/wUbC7z4CTKBGZJHxY5mrRSlpQ2Rn8EvgyyxgxokLdTZqoiKw/tSmE9Mlle5JGh+m8agGe41dszZxBf41j/ORE+N5p0k02fvUWuG0PL3aFE77qUbOgxxXOYMtBV0YiJPzeBXDGrkW1wqKC2voJ6PuCZWOHaLxDqkUDgAMYyGMKoj5C53OZneVeSMgZG+/lxygAduyBx/RfQYrt4WsPfPnhl95Kxx8PTYuFfLXmcMNMhZ7rYW+Thvo40W+VjiqTUSCxLHr16SFSOj2mGl0A29VPPHA3H+ckprCo8pldPo3AYrwkV/zHlyLjuEQfQ== renzo-1
import scalaz._, Scalaz._
def f[A, B](xs: List[Either[List[A], B]]): List[Either[A, B]] =
xs.flatMap(_.fold(_.map(Left(_)), b => List(Right(b))))
def g[A, B](xs: IList[IList[A] \/ B]): IList[A \/ B] =
xs.flatMap(_.bitraverse(identity, IList(_)))
/nix/store/jvsx0g86is0ryjxdrsql5q7nv349jnf1-go-1.6.3/share/go
├── api
│   ├── except.txt
│   ├── go1.1.txt
│   ├── go1.2.txt
│   ├── go1.3.txt
│   ├── go1.4.txt
│   ├── go1.5.txt
│   ├── go1.6.txt
│   ├── go1.txt
chris@renzo ~> tree -L 3 /nix/store/jvsx0g86is0ryjxdrsql5q7nv349jnf1-go-1.6.3
/nix/store/jvsx0g86is0ryjxdrsql5q7nv349jnf1-go-1.6.3
├── bin
│   ├── go
│   └── gofmt
├── nix-support
│   └── setup-hook
└── share
└── go
├── api
execve("/nix/store/4b8pl58v6619ns5il393ibiq7pf1gyls-displaylink-1.1.62/bin/DisplayLinkManager", ["/nix/store/4b8pl58v6619ns5il393i"...], [/* 27 vars */]) = 0
brk(NULL) = 0x7d5000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f25b7e17000
access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/run/opengl-driver/lib/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/tls/x86_64", 0x7fff7707f310) = -1 ENOENT (No such file or directory)
open("/run/opengl-driver/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/tls", 0x7fff7707f310) = -1 ENOENT (No such file or directory)
open("/run/opengl-driver/lib/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/run/opengl-driver/lib/x86_64", 0x7fff7707f310) = -1 ENOENT (No such file or directory)