Skip to content

Instantly share code, notes, and snippets.

View SethTisue's full-sized avatar

Seth Tisue SethTisue

View GitHub Profile
@SethTisue
SethTisue / RC1-draft-release-notes.md
Last active April 5, 2019 13:06
Scala 2.13.0-RC1 draft release notes
@SethTisue
SethTisue / gist:8977033
Last active November 27, 2018 21:16
Example of `lazy val` inside `implicit class`
// `lazy val` inside `implicit class`
implicit class RichStream[T](s: Stream[T]) {
lazy val circular: Stream[T] =
s #::: circular
}
// in order to make this work with `extends AnyVal`, you have to make the
// lazy val local, as follows:
@SethTisue
SethTisue / scala-2.13.0-M5.md
Last active August 28, 2018 02:31
Scala 2.13.0-M5 draft release notes

Scala 2.13 is getting closer and closer!

We've been polishing the improved and simplified Scala collections library that first shipped in 2.13.0-M4. We expect the API to remain stable now, though there may still be minor changes in RC1.

M5 is our feature-freeze release for 2.13. From here forward, we’ll close existing open loops but not embark on or accept new work.

Collections changes

The major collections changes already landed in M4. See the M4 release notes for a summary.

Keybase proof

I hereby claim:

  • I am SethTisue on github.
  • I am sethtisue (https://keybase.io/sethtisue) on keybase.
  • I have a public key whose fingerprint is 638F 9B63 9EC0 110D DEB0 2B8D 10B0 9AD4 4B86 92CA

To claim this, I am signing this object:

"Smokescreen" by Desperate Bicycles
please send corrections to seth@tisue.net
bringing good news on a fast train
bringing fast news on a goods train
they're running (?) sometime after midnight (somebody?)
all covered in dirt
and I had nothing but a good deal
and I had a good deal full of nothing

(excerpts from emails I sent my co-workers at Northwestern University)

January 2008

Did some reading on Scala, Groovy, and JRuby. I'm interested in adding another language to the devel team's repertoire, a JVM-based language that interoperates smoothly with Java code so we could write new code in the new language without being forced to change existing code. I'm particularly interested in having a more powerful language than Java to use for

Welcome to Scala 2.12.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_131).
Type in expressions for evaluation. Or try :help.
scala> :power
Power mode enabled. :phase is at typer.
import scala.tools.nsc._, intp.global._, definitions._
Try :help or completions for vals._ and power._
scala> println(nodePrinters.nodeToString(reify { List(1, 2, 3).map(_ * 2) }.tree))
Apply(
scala> Array("a", "b", "c", "d")
res0: Array[String] = Array(a, b, c, d)
scala> res0.view.slice(1, 3)
res1: scala.collection.mutable.IndexedSeqView[String,Array[String]] = SeqViewS(...)
scala> res1.toList
res2: List[String] = List(b, c)
scala> res1(0) = "zzz"
@SethTisue
SethTisue / 7234.txt
Created June 26, 2017 23:40
is this scala/bug#7234 or something else?
scala> trait T; class C[T2 <: T](val t: T2, b: Boolean = true, n: Int = 0)
defined trait T
defined class C
scala> val t = new T { }
t: T = $anon$1@f2a1813
scala> new C[t.type](t)
res0: C[<refinement>.type] = C@7645f03e
* 049f0ec06c (origin/HEAD, origin/2.12.x) Merge pull request #5936 from adriaanm/i10244-bitmaps-for-fields
|\
| * 5f86b1d94d Drive bitmap computation from field, not accessor
* | e72ab5ad07 Merge pull request #5940 from janekdb/topic/2.12/intellij-code-analysis-unused-format-args
|\ \
| * | 7eb861cb22 Remove unused format arg in interpreter echo
| |/
* | 2c50123696 Merge pull request #5822 from lrytz/t9937
|\ \
| * | 04d4f4c61a SI-9937 find nested java classes if InnnerClass entry is missing