Skip to content

Instantly share code, notes, and snippets.

@heathermiller
Last active July 5, 2017 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save heathermiller/be705ec5c5267ae41cf7e57dd8dc73f3 to your computer and use it in GitHub Desktop.
Save heathermiller/be705ec5c5267ae41cf7e57dd8dc73f3 to your computer and use it in GitHub Desktop.
Usage of implicits in Scala
93.33333333333333% of top 120 Scala GitHub projects make use of implicits.
Only 6.666666666666667% of top 120 Scala GitHub projects don't use implicits at all
83.33333333333334% of top 120 Scala GitHub use implicit defs
Total number of projects: 120
Number of projects not using implicits at all:
8
Number of projects using only implicit vals:
11
Number of projects using implicit parameter lists:
100
Number of projects using implicits, but not implicit defs:
20
Number of projects using implicit parameter lists on closures:
13
Usage of implicits per library:
(# implicit vals, # implicit defs, # implicit objs, # methods w/ implicit parameter lists, # closures w/ implicit parameter lists)
---
spark
628, 270, 20, 137, 0
---
incubator-predictionio
114, 38, 2, 92, 0
---
playframework
584, 330, 32, 1368, 20
---
scala
978, 2398, 134, 4672, 37
---
shadowsocks-android
2, 0, 0, 4, 0
---
akka
1088, 182, 20, 1579, 28
---
gitbucket
54, 10, 0, 1128, 0
---
finagle
376, 32, 30, 141, 0
---
ArnoldC
0, 0, 0, 0, 0
---
aerosolve
4, 2, 0, 3, 0
---
kafka-manager
210, 48, 0, 87, 0
---
chronos
4, 0, 0, 0, 0
---
snowflake
0, 0, 0, 0, 0
---
snowplow
72, 6, 0, 103, 0
---
marathon
886, 208, 22, 560, 0
---
lila
1374, 152, 2, 1469, 680
---
bfg-repo-cleaner
84, 2, 8, 65, 0
---
fpinscala
20, 38, 0, 80, 0
---
scalaz
780, 4708, 6, 10724, 0
---
sbt
94, 248, 4, 247, 0
---
flockdb
0, 4, 0, 0, 0
---
gatling
228, 150, 4, 611, 0
---
scala-js
686, 574, 98, 771, 0
---
scala-native
52, 828, 8, 248, 0
---
diffy
0, 0, 0, 4, 0
---
scalding
412, 614, 18, 2730, 4
---
kestrel
2, 6, 0, 0, 0
---
spray
346, 460, 18, 880, 0
---
linkerd
58, 4, 82, 8, 0
---
scalatra
202, 196, 4, 1110, 0
---
gizzard
0, 44, 0, 110, 0
---
breeze
298, 2910, 746, 2369, 0
---
shapeless
436, 2238, 22, 3750, 0
---
scaloid
20, 380, 0, 2112, 0
---
textteaser
2, 0, 0, 0, 0
---
summingbird
158, 162, 0, 494, 12
---
util
108, 76, 6, 207, 0
---
cats
820, 1198, 22, 3904, 0
---
slick
88, 246, 18, 906, 0
---
BigDL
4, 52, 16, 114, 0
---
s3_website
28, 14, 0, 103, 0
---
dotty
858, 1464, 58, 12702, 46
---
spark-jobserver
32, 20, 2, 36, 0
---
incubator-openwhisk
1386, 16, 0, 1244, 0
---
finatra
4, 2, 0, 26, 0
---
algebird
462, 698, 24, 5757, 0
---
spark
628, 270, 20, 137, 0
---
goose
170, 0, 0, 7, 0
---
lagom
212, 118, 4, 796, 204
---
atlas
94, 0, 0, 16, 0
---
Ammonite
34, 96, 10, 55, 0
---
lcamera
6, 0, 0, 11, 0
---
iago
0, 4, 0, 0, 0
---
scalacheck
78, 232, 0, 378, 0
---
spark-cassandra-connector
138, 190, 106, 84, 0
---
securesocial
66, 16, 0, 298, 0
---
grid
244, 32, 0, 103, 8
---
ensime-server
540, 276, 200, 334, 0
---
spire
292, 840, 78, 2735, 8
---
CoolplaySpark
0, 0, 0, 0, 0
---
giter8
2, 0, 0, 0, 0
---
framework
152, 920, 8, 845, 0
---
sbt-idea
0, 4, 0, 0, 0
---
finch
94, 180, 0, 98, 0
---
scala-exercises
62, 52, 2, 23, 0
---
KafkaOffsetMonitor
4, 2, 0, 0, 0
---
postgresql-async
14, 6, 0, 24, 0
---
killrweather
18, 0, 0, 5, 0
---
Binding.scala
8, 36, 2, 31, 0
---
colossus
166, 24, 46, 403, 0
---
shark
0, 56, 0, 4, 0
---
coursier
18, 16, 0, 37, 0
---
objc2swift
0, 0, 0, 2, 0
---
circe
400, 148, 0, 251, 0
---
elastic4s
62, 136, 336, 91, 0
---
phantom
110, 70, 56, 286, 0
---
json4s
168, 196, 64, 546, 0
---
quill
758, 574, 0, 829, 0
---
squbs
428, 44, 2, 339, 12
---
cassovary
16, 4, 4, 43, 0
---
FiloDB
76, 10, 2, 4, 0
---
better-files
42, 24, 0, 405, 0
---
scalajs-react
120, 378, 20, 1826, 0
---
doobie
408, 68, 0, 606, 0
---
Kamon
6, 4, 4, 23, 0
---
scalacaster
0, 2, 0, 45, 0
---
sbt-native-packager
2, 0, 0, 0, 0
---
fs2
38, 40, 0, 584, 0
---
Metascala
32, 30, 2, 120, 0
---
pickling
262, 68, 18, 150, 0
---
aas
0, 2, 8, 0, 0
---
eventsourced
104, 50, 4, 111, 0
---
monix
616, 66, 16, 736, 0
---
reactive-kafka
46, 4, 0, 58, 0
---
spark-timeseries
16, 24, 0, 0, 0
---
async
4, 4, 0, 21, 0
---
scala.rx
26, 8, 2, 114, 0
---
Monocle
292, 476, 0, 805, 0
---
http4s
302, 304, 2, 1153, 0
---
ostrich
0, 0, 0, 0, 0
---
sangria
76, 156, 12, 596, 0
---
sbt-dependency-graph
6, 4, 0, 0, 0
---
scalikejdbc
350, 46, 0, 622, 18
---
spark-csv
0, 0, 0, 0, 0
---
twitter-server
6, 0, 6, 0, 0
---
ReactiveMongo
138, 178, 232, 2358, 0
---
macwire
18, 2, 0, 30, 0
---
play-slick
4, 0, 0, 28, 0
---
blueeyes
344, 542, 20, 1444, 0
---
nscala-time
12, 76, 0, 8, 0
---
wartremover
18, 48, 0, 19, 0
---
RxScala
0, 96, 0, 57, 0
---
unfiltered
26, 32, 0, 88, 0
---
rediscala
52, 6, 32, 16, 0
---
intellij-scala
934, 952, 58, 1246, 4
---
elasticmq
16, 14, 0, 3, 0
---
sbteclipse
2, 2, 0, 0, 0
---
kafka-storm-starter
12, 0, 0, 0, 0
---
scalaj-http
0, 0, 0, 3, 0
---
spray-json
16, 74, 36, 6, 0
---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment