Dynamic language on the JVM problems and solutions (mostly focusing on JRuby). All this is quite low level for me, I just wrote down some keywords I might investigate further some day:
- 'Open classes' --> JSR 292 invokedynamic =consider argument types at runtime = invokevirtual optimized
- overhead of reflection and BigInteger
- 'inline caching' trick to cache 'Method Objects'
- 'invoke interface'
- tail calls
- value objects