I would like a form a list of what nagging things of Java are history and by what feature of Scala has it been replaced.
I must admit I am new to Scala, so I cannot contribute much. But I feel, this list will be helpful for me as well as others to fully appreciate Scala
For e.g. we use keyword "val" and this makes the value immutable after initialization. In Java, we had to type the type of the object and also the keyword final. Scala frees us of this pain.
Concurrency support is obviously better in Scala, but I am not looking for that. That is too big a good feature to get ignored. I am in search for the finer details that even though miniscule will have a good effect.
Some areas are: Type systems, Exception handling, Regexes, OOPS features, syntactic sugar etc.