Skip to content

Instantly share code, notes, and snippets.

Vlad Ureche VladUreche

Block or report user

Report or block VladUreche

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
VladUreche /
Created May 26, 2016
Scala Symposium 2016

Scala Symposium 2016 – Call for Papers


The Scala Symposium is a forum for researchers and practitioners to share new ideas and results of interest to the Scala programming language community. We welcome a broad spectrum of research topics in many formats.

Topics of Interest

We welcome submissions on topics related to Scala, including (but not limited to):

View 51:9 error: trait `Mul` is not in scope [E0405] impl Mul for Foo {
                       ^~~ 51:9 help: run `rustc --explain E0405` to see a detailed explanation 51:9 note: You may be referring to one of: 51:9 note:  * `mul1::Mul` 51:9 note:  * `mul2::Mul` 51:9 note:  * `std::ops::Mul` 51:9 note: which you need to import with the `use` keyword.
View gist:75b3d9693ca1f50106b9
This file has been truncated, but you can view the full file.
Codecov v0.0.2 - Uploader
No CI detected, using git for branch and commit sha.
Searching for coverage reports... ok
Detecting file structure... ok
Reading reports....ok
query: package=bash-v0.0.2&branch=wip&commit=db72e704d5b258bf75904c9ea5722249fe571d37
View gist:f989f02c0450727b822c
sun@sun-cpu:~/workspace/dev/test/miniboxing-plugin(wip)$ cat target/scala-2.11/coverage-report/cobertura.xml
<?xml version="1.0"?>
<!DOCTYPE coverage SYSTEM "">
<coverage line-rate="0.87" lines-covered="5505" lines-valid="4789" branches-covered="451" branches-valid="388" branch-rate="0.86" complexity="0" version="1.0" timestamp="1431564530915">
<package name="miniboxing.plugin" line-rate="0.78" branch-rate="0.70" complexity="0">
sun@sun-cpu:~/workspace/dev/test$ git clone
Cloning into 'miniboxing-plugin'...
remote: Counting objects: 15469, done.
remote: Compressing objects: 100% (180/180), done.
remote: Total 15469 (delta 93), reused 0 (delta 0), pack-reused 15234
Receiving objects: 100% (15469/15469), 19.93 MiB | 2.43 MiB/s, done.
Resolving deltas: 100% (7734/7734), done.
Checking connectivity... done.
sun@sun-cpu:~/workspace/dev/test$ sbt miniboxing-plugin/coverage test coverageReport coverageAggregate
VladUreche /
Last active Aug 29, 2015
JVM GC output for minboxing bug #188


Below are the full outputs. But let's take a typical loop in the generic code:

restarting timing
[GC 631036K->45244K(2043392K), 0.0217070 secs]
[GC 636604K->50652K(2049024K), 0.0495480 secs]
[GC 649692K->40220K(2045952K), 0.0023550 secs]
805 ms for 100 iterations
VladUreche /
Last active Aug 29, 2015
JVM Debug output for miniboxing bug #188


For the record, here's the full VM output (the flags I used there are only available in debug builds of the JVM, which, although they are also dead slow, make the same inlining decisions as the normal VM):

Full output


$ mb-scala -J-XX:+PrintCompilation -J-XX:+PrintInlining -J-XX:+TraceDeoptimization brique.Test
Picked up _JAVA_OPTIONS: -Xms2g -Xmx2g -Xss4m -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=256m -XX:PermSize=256m -XX:+TieredCompilation -XX:+UseNUMA
VladUreche / patmat.scala
Created Aug 25, 2014
Pattern matcher + ClassTags => incorrect trees
View patmat.scala
$ cat test.scala
class Worker {
def receive[Id: scala.reflect.ClassTag] =
(x: Any) => x match {
case source: Id =>
val src: Id = source
VladUreche / infer-issue
Created Jun 10, 2014
Type inference issue
View infer-issue
$ cat infer.scala
package p
class ann extends annotation.StaticAnnotation with annotation.TypeConstraint
class Seq[T] {
def map[U](f: T => U): Seq[U] = ???
object Test {
You can’t perform that action at this time.