We don't have resources assigned for maintenance of the CPS compiler plugin. In fact, we're thinking of declaring it deprecated. It has some architectural issues (most notably: intimate relationship with typechecking under the annotation-driven pluggable subtyping logic) that means it has a long tail of hard- or impossible-to-fix bugs and limitations.
Our vision is to provide a more focussed version of CPS as scala-async, which is implemented with def-macros. It provides a DSL for working with Futures (or other Future-like APIs). Admittedly, this is far less general, but that does have the benefit of eliminating the cryptic type errors which folks often to hit with @cps.
- 私達は*1scala-async(マクロで実装されている)を提供 https://github.com/scala/async
Scala-Internal の ML での議論の続き https://groups.google.com/d/topic/scala-internals/9Ts3GLsXuOg/discussion