Brian McKenna
Brian McKenna
The [Graph-Structured Stack](http://en.wikipedia.org/wiki/Graph-structured_stack) (GSS) is the trick which gets GLL's worst-case parse time down to O(n^3). Masaru Tomlta's paper describes the GSS in detail: http://acl.ldc.upenn.edu/P/P88/P88-1031.pdf Without a correct GSS, the...
@sellout has been enabling WartRemover in https://github.com/slamdata/slamengine and hit almost 200 errors each for the Product and Serializable warts. The reason for this is that Product and Serializable come in...
When doing the following: ``` scala implicit val x: X[A] = implicitly[X[A]] ``` `x` is null and so things break. We should ensure this doesn't compile.
When WartRemover has bugs, it's very tricky to figure out why a wart is being triggered. We should have an SBT setting which enables WartRemover debugging. When enabled, we should...
Require parameterised implicit objects to be defined in companion objects of either: - The trait companion object - The instance type's companion object Like this: ``` scala trait Typeclass[T] object...
We can obviously prevent things like this: ``` scala scala> trait A { val x = y; val y = 1 } defined trait A scala> new A {} res0:...