Skip to content

Instantly share code, notes, and snippets.

@retronym
Created November 28, 2019 05:00
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 retronym/ad2505e99fc4084e4f9e79aa5b147aad to your computer and use it in GitHub Desktop.
Save retronym/ad2505e99fc4084e4f9e79aa5b147aad to your computer and use it in GitHub Desktop.
for i in {1..1000}; do printf 'object bar { val foo = '$i'}; \nimport bar.foo\n foo\n val foo = ""\n foo\n'; done | scala
Welcome to Scala 2.13.1 (OpenJDK 64-Bit Server VM, Java 1.8.0_212).
Type in expressions for evaluation. Or try :help.
scala> object bar { val foo = 1};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res0: Int = 1
scala> val foo = ""
foo: String = ""
scala> foo
res1: String = ""
scala> object bar { val foo = 2};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res2: Int = 2
scala> val foo = ""
foo: String = ""
scala> foo
res3: String = ""
scala> object bar { val foo = 3};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res4: Int = 3
scala> val foo = ""
foo: String = ""
scala> foo
res5: String = ""
scala> object bar { val foo = 4};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res6: Int = 4
scala> val foo = ""
foo: String = ""
scala> foo
res7: String = ""
scala> object bar { val foo = 5};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res8: Int = 5
scala> val foo = ""
foo: String = ""
scala> foo
res9: String = ""
scala> object bar { val foo = 6};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res10: Int = 6
scala> val foo = ""
foo: String = ""
scala> foo
res11: String = ""
scala> object bar { val foo = 7};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res12: Int = 7
scala> val foo = ""
foo: String = ""
scala> foo
res13: String = ""
scala> object bar { val foo = 8};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res14: Int = 8
scala> val foo = ""
foo: String = ""
scala> foo
res15: String = ""
scala> object bar { val foo = 9};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res16: Int = 9
scala> val foo = ""
foo: String = ""
scala> foo
res17: String = ""
scala> object bar { val foo = 10};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res18: Int = 10
scala> val foo = ""
foo: String = ""
scala> foo
res19: String = ""
scala> object bar { val foo = 11};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res20: Int = 11
scala> val foo = ""
foo: String = ""
scala> foo
res21: String = ""
scala> object bar { val foo = 12};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res22: Int = 12
scala> val foo = ""
foo: String = ""
scala> foo
res23: String = ""
scala> object bar { val foo = 13};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res24: Int = 13
scala> val foo = ""
foo: String = ""
scala> foo
res25: String = ""
scala> object bar { val foo = 14};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res26: Int = 14
scala> val foo = ""
foo: String = ""
scala> foo
res27: String = ""
scala> object bar { val foo = 15};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res28: Int = 15
scala> val foo = ""
foo: String = ""
scala> foo
res29: String = ""
scala> object bar { val foo = 16};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res30: Int = 16
scala> val foo = ""
foo: String = ""
scala> foo
res31: String = ""
scala> object bar { val foo = 17};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res32: Int = 17
scala> val foo = ""
foo: String = ""
scala> foo
res33: String = ""
scala> object bar { val foo = 18};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res34: Int = 18
scala> val foo = ""
foo: String = ""
scala> foo
res35: String = ""
scala> object bar { val foo = 19};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res36: Int = 19
scala> val foo = ""
foo: String = ""
scala> foo
res37: String = ""
scala> object bar { val foo = 20};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res38: Int = 20
scala> val foo = ""
foo: String = ""
scala> foo
res39: String = ""
scala> object bar { val foo = 21};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res40: Int = 21
scala> val foo = ""
foo: String = ""
scala> foo
res41: String = ""
scala> object bar { val foo = 22};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res42: Int = 22
scala> val foo = ""
foo: String = ""
scala> foo
res43: String = ""
scala> object bar { val foo = 23};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res44: Int = 23
scala> val foo = ""
foo: String = ""
scala> foo
res45: String = ""
scala> object bar { val foo = 24};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res46: Int = 24
scala> val foo = ""
foo: String = ""
scala> foo
res47: String = ""
scala> object bar { val foo = 25};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res48: Int = 25
scala> val foo = ""
foo: String = ""
scala> foo
res49: String = ""
scala> object bar { val foo = 26};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res50: Int = 26
scala> val foo = ""
foo: String = ""
scala> foo
res51: String = ""
scala> object bar { val foo = 27};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res52: Int = 27
scala> val foo = ""
foo: String = ""
scala> foo
res53: String = ""
scala> object bar { val foo = 28};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res54: Int = 28
scala> val foo = ""
foo: String = ""
scala> foo
res55: String = ""
scala> object bar { val foo = 29};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res56: Int = 29
scala> val foo = ""
foo: String = ""
scala> foo
res57: String = ""
scala> object bar { val foo = 30};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res58: Int = 30
scala> val foo = ""
foo: String = ""
scala> foo
res59: String = ""
scala> object bar { val foo = 31};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res60: Int = 31
scala> val foo = ""
foo: String = ""
scala> foo
res61: String = ""
scala> object bar { val foo = 32};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res62: Int = 32
scala> val foo = ""
foo: String = ""
scala> foo
res63: String = ""
scala> object bar { val foo = 33};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res64: Int = 33
scala> val foo = ""
foo: String = ""
scala> foo
res65: String = ""
scala> object bar { val foo = 34};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res66: Int = 34
scala> val foo = ""
foo: String = ""
scala> foo
res67: String = ""
scala> object bar { val foo = 35};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res68: Int = 35
scala> val foo = ""
foo: String = ""
scala> foo
res69: String = ""
scala> object bar { val foo = 36};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res70: Int = 36
scala> val foo = ""
foo: String = ""
scala> foo
res71: String = ""
scala> object bar { val foo = 37};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res72: Int = 37
scala> val foo = ""
foo: String = ""
scala> foo
res73: String = ""
scala> object bar { val foo = 38};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res74: Int = 38
scala> val foo = ""
foo: String = ""
scala> foo
res75: String = ""
scala> object bar { val foo = 39};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res76: Int = 39
scala> val foo = ""
foo: String = ""
scala> foo
res77: String = ""
scala> object bar { val foo = 40};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res78: Int = 40
scala> val foo = ""
foo: String = ""
scala> foo
res79: String = ""
scala> object bar { val foo = 41};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res80: Int = 41
scala> val foo = ""
foo: String = ""
scala> foo
res81: String = ""
scala> object bar { val foo = 42};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res82: Int = 42
scala> val foo = ""
foo: String = ""
scala> foo
res83: String = ""
scala> object bar { val foo = 43};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res84: Int = 43
scala> val foo = ""
foo: String = ""
scala> foo
res85: String = ""
scala> object bar { val foo = 44};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res86: Int = 44
scala> val foo = ""
foo: String = ""
scala> foo
res87: String = ""
scala> object bar { val foo = 45};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res88: Int = 45
scala> val foo = ""
foo: String = ""
scala> foo
res89: String = ""
scala> object bar { val foo = 46};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res90: Int = 46
scala> val foo = ""
foo: String = ""
scala> foo
res91: String = ""
scala> object bar { val foo = 47};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res92: Int = 47
scala> val foo = ""
foo: String = ""
scala> foo
res93: String = ""
scala> object bar { val foo = 48};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res94: Int = 48
scala> val foo = ""
foo: String = ""
scala> foo
res95: String = ""
scala> object bar { val foo = 49};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res96: Int = 49
scala> val foo = ""
foo: String = ""
scala> foo
res97: String = ""
scala> object bar { val foo = 50};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res98: Int = 50
scala> val foo = ""
foo: String = ""
scala> foo
res99: String = ""
scala> object bar { val foo = 51};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res100: Int = 51
scala> val foo = ""
foo: String = ""
scala> foo
res101: String = ""
scala> object bar { val foo = 52};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res102: Int = 52
scala> val foo = ""
foo: String = ""
scala> foo
res103: String = ""
scala> object bar { val foo = 53};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res104: Int = 53
scala> val foo = ""
foo: String = ""
scala> foo
res105: String = ""
scala> object bar { val foo = 54};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res106: Int = 54
scala> val foo = ""
foo: String = ""
scala> foo
res107: String = ""
scala> object bar { val foo = 55};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res108: Int = 55
scala> val foo = ""
foo: String = ""
scala> foo
res109: String = ""
scala> object bar { val foo = 56};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res110: Int = 56
scala> val foo = ""
foo: String = ""
scala> foo
res111: String = ""
scala> object bar { val foo = 57};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res112: Int = 57
scala> val foo = ""
foo: String = ""
scala> foo
res113: String = ""
scala> object bar { val foo = 58};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res114: Int = 58
scala> val foo = ""
foo: String = ""
scala> foo
res115: String = ""
scala> object bar { val foo = 59};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res116: Int = 59
scala> val foo = ""
foo: String = ""
scala> foo
res117: String = ""
scala> object bar { val foo = 60};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res118: Int = 60
scala> val foo = ""
foo: String = ""
scala> foo
res119: String = ""
scala> object bar { val foo = 61};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res120: Int = 61
scala> val foo = ""
foo: String = ""
scala> foo
res121: String = ""
scala> object bar { val foo = 62};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res122: Int = 62
scala> val foo = ""
foo: String = ""
scala> foo
res123: String = ""
scala> object bar { val foo = 63};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res124: Int = 63
scala> val foo = ""
foo: String = ""
scala> foo
res125: String = ""
scala> object bar { val foo = 64};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res126: Int = 64
scala> val foo = ""
foo: String = ""
scala> foo
res127: String = ""
scala> object bar { val foo = 65};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res128: Int = 65
scala> val foo = ""
foo: String = ""
scala> foo
res129: String = ""
scala> object bar { val foo = 66};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res130: Int = 66
scala> val foo = ""
foo: String = ""
scala> foo
res131: String = ""
scala> object bar { val foo = 67};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res132: Int = 67
scala> val foo = ""
foo: String = ""
scala> foo
res133: String = ""
scala> object bar { val foo = 68};
defined object bar
scala> import bar.foo
import bar.foo
scala> foo
res134: Int = 68
scala> val foo = ""
foo: String = ""
scala> foo
res135: String = ""
scala> object bar { val foo = 69};
defined object bar
scala> import bar.foo
import bar.foo
java.lang.OutOfMemoryError: GC overhead limit exceeded
at scala.reflect.internal.Types$TypeRef$.apply(Types.scala:2748)
at scala.reflect.internal.Types.copyTypeRef(Types.scala:4058)
at scala.reflect.internal.Types.copyTypeRef$(Types.scala:4050)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment