I don't know much about Scala language, so I've found this small funny thing in
the Lambda the Ultimate blog. In Scala parameter names can be deprecated:
def somefunction(@deprecatedName('x) y: Int) = ...
This gives deprecation warning to callers using the parameter name x.
More info. In Scala annotations are user-defined, I presume, have methods, etc.:
http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/scala/deprecatedName.html
This helps against one of the problems Don has with named arguments.
Bye,
bearophile