2011-09-15 8 views
13

El estado actual de SIQ era presented por Christopher Vogt en ScalaDays 2011. Se mostró cómo las consultas funcionarían y se verían, pero, por lo que recuerdo, no había ninguna noción acerca de cómo se representarían esos tipos, e. gramo. si aún es necesario escribir un código repetitivo para explicar la estructura de la base de datos a Scala.¿Hay planes para admitir "proveedores de tipos" para el SIQ de Scala (ScalaIntegratedQuery) como en F #?

F # 3.0 añade type providers (hablar PDC por Don Syme: video; charla GOTO Copenhague por Tomas Petricek: video, slides, blog post), que lo hacen básicamente innecesario escribir o generar mapeos entre una base de datos de forma manual (u otro proveedor de datos) y el sistema de lenguaje/tipo, porque el lenguaje puede consultar información estructural de la base de datos directamente con los proveedores de tipos.

¿ScalaIntegratedQuery podrá proporcionar los tipos/relaciones de una base de datos al compilador de Scala sin requerir que el usuario escriba el código repetitivo por sí mismo?

+0

@Carsten: a veces hay información interna o informes iniciales del trabajo del equipo, por lo que pregunta. Quién sabe, tal vez el diseñador de Scala vendrá a dar una buena respuesta. –

+1

@Carsten: Obtuve una respuesta directamente del tipo que trabaja con proveedores de tipo F # en mi otra pregunta ... vaya figura. – soc

+0

Gracias por la referencia a mi charla, pero la fuente de información esencial sobre los proveedores de tipo F # debería ser la charla de Don Syme. Acabo de jugar con él, lo diseñó :-). Ver p. PDC: http://channel9.msdn.com/Events/PDC/PDC10/FT12 pero el nuevo de BUILD también puede estar disponible. –

Respuesta

11

La respuesta es SÍ. Ofreceremos una solución automática, sin repetición manual. El prototipo SIQ actual usa generación de código, pero este aspecto aún no está muy desarrollado, y es por eso que no lo mostré en Scala Days. El trabajo en SIQ se reanuda, cuando Stefan Zeiger y yo comenzamos nuestros trabajos en Lausana el 3 de octubre. Revisaremos los proveedores de tipo F # para mayor inspiración. ¡Gracias por la pista!

+1

¡Esto es absolutamente brillante! ¡Gracias! Pero asegúrese de que la técnica que utiliza no impida su uso para otras cosas, como las definiciones de esquema XML o los archivos WSDL. (Otro enfoque interesante que tal vez quiera consultar es el "Sistema de tipo abierto" de Gosu) – soc

+0

"este aspecto aún no está muy desarrollado, por eso lo mostré en Scala Days" ¿falta algo en algún lado? – soc

+0

a la derecha, agregué el _no_ – cvogt

Cuestiones relacionadas