Ce sont de type lambdas en Scala et quels sont leurs avantages?

Parfois je tombe dans le semi-mystérieux notation de

def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} 

en Scala de messages de blog, qui lui ont donné un "nous avons utilisé ce type lambda truc" handwave.

Alors que j'ai quelques intutition sur ce sujet (nous gagnons un anonyme, un paramètre de type A sans avoir à polluer la définition?), J'ai pas de source évidente à décrire ce que le type lambda truc est, et quels sont ses avantages. Est-il juste de sucre syntaxique, ou faut-il ouvrir quelques nouvelles dimensions?

InformationsquelleAutor ron | 2012-01-05