5
KotlinはAwesomenesとは、あなたが自動補完でも正しく動作する、ヘッド内部の体のように、無効な場所にタグを置くことができないということである。このKotlinの型安全なビルダーをScalaで動作させるには?
html {
head {
title("The title")
body {} // compile error
}
body {} // fine
}
のようなDSL年代を作成することが可能にすることtype safe builders素晴らしいを持っています。
これがScalaで実現できるのであれば興味があります。それを得る方法?
スカラタは型安全性要件を満たしていません。 – Yaroslav
@Yaroslavまあ、そうです。そして、それは少なくとも今のところ、きちんとしたapiを作る方法ではないようです。ある日、暗黙の関数型のDottyがhttp://dotty.epfl.ch/blog/2016/12/05/implicit-function-types.html#how-to-remove-boilerplateになります。彼らはあなたが必要とするものを正確に行います。 –
@ Yaroslavもう1つ、libpture https://github.com/propensive/raptureというlibがあります。また、型保証テンプレートを実装できます。ドキュメントは純粋ですが、動作します。次に、ウェブサイトhttps://github.com/propensive/contextual-web/blob/master/src/main/scala/main.scalaの例を示します。 –