Какая связь между этими классами и чертами, связанными с будущим, в Scala, и почему они посыпаются на разные пакеты?
Я нашел те:
abstract class scala.actors.Future
object scala.actors.Futures
trait/object scala.collection.parallel.FutureThreadPoolTasks
trait scala.concurrent.FutureTaskRunner
trait scala.parallel.Future (the package consists of only this file...)
Есть ли у них существенно разные вещи или есть еще одна причина, почему они не могут быть консолидированы?
Есть ли хороший пример, показывающий, когда можно использовать одно или другое?
Изменить: Bounty для объяснения того, что делает каждый из классов/признаков/объектов и как они оправдывают их существование/как они полезны.