- A much-maligned language.
- Old, crufty APIs.
- Nicer today than many people remember.
- Complex build tools.
- Frameworks and metaframeworks galore.
- So, so much reflection.
- A vast universe of libraries for everything.
- How do I make this an executable?
- Brilliant runtime.