Making sense of initialization order in Scala

About me:

  • https://github.com/darkdimius/
  • doing PhD at EPFL
  • previously worked on ScalaBlitz (up to 24x faster collections)
  • since March 2014 building on Dotty under supervision of Martin.
  • since March 2015 working on Dotty Linker and supervising students working on Dotty.

Dotty contributor stats:

alias blame-lines="git ls-tree -r -z --name-only HEAD -- | egrep -z -Z -E '\.(scala)$'\
| xargs -0 -n1 git blame --line-porcelain | grep "^author "| sort | uniq -c | sort -nr"
authorcommitsadditionsdeletionsblame lines
Martin Odersky2,280
146,133
85,391
66,698
Dmitry Petrashko628
158,249
50,201
83,713
Samuel Gruetter19
62,324
12,510
36,615
Others144
5,315
2,108
4,161