Существуют ли планы поддержки «поставщиков типов» для SIQ (ScalaIntegratedQuery) Scala, как в F #? - PullRequest
13 голосов
/ 15 сентября 2011

Текущее состояние SIQ представлено Кристофером Фогтом на ScalaDays 2011 .Было показано, как запросы будут работать и выглядеть, но, насколько я помню, понятия о том, как эти типы будут представлены, не было, например, если по-прежнему необходимо писать шаблонный код для объяснения структуры базы данных в Scala.

F # 3.0 добавляет поставщиков типа (доклад PDC Дона Сайма: видео ; GOTO Копенгагенский доклад Томаса Петричека: видео , слайды , сообщение в блоге ), что делает ненужным ручное написание или генерацию сопоставлений между БД (или другим поставщиком данных) и системой язык / тип, поскольку язык может запрашивать структурную информацию из самой базы данных.напрямую с поставщиками типов.

Сможет ли ScalaIntegratedQuery предоставлять типы / взаимосвязи базы данных компилятору Scala, не требуя от пользователя самим писать шаблонный код?

1 Ответ

12 голосов
/ 15 сентября 2011

Ответ ДА. Мы предложим автоматическое решение, без ручного шаблона. Текущий прототип SIQ использует генерацию кода, но этот аспект еще не очень развит, поэтому я не показывал его на Scala Days. Работа над SIQ возобновится, когда мы с Штефаном Зайгером приступим к работе в Лозанне 3 октября. Мы рассмотрим поставщиков типа F # для дальнейшего вдохновения. Спасибо за подсказку!

...