2011-09-15 25 views
13

SIQ的當前狀態是由Christopher Vogt在ScalaDays 2011presented。 它顯示了查詢的工作方式和外觀,但據我所知,沒有關於如何表示這些類型的概念,例如, G。如果仍然需要編寫樣板代碼來向Scala解釋數據庫結構。是否有計劃支持Scala的SIQ(ScalaIntegratedQuery)類似於F#的「類型提供者」?

F#3.0添加type providers(由Don賽姆PDC談話:video; GOTO哥本哈根談話由Tomas Petricek:videoslidesblog post),這使得它基本上不需要手動編寫或DB之間生成映射(或另一數據提供者)和語言/類型系統,因爲語言可以直接使用類型提供程序從數據庫本身查詢結構信息。

ScalaIntegratedQuery ScalaIntegratedQuery能夠提供數據庫的類型/關係到Scala編譯器,而不需要用戶自己編寫樣板代碼嗎?

+0

@Carsten:有時會有團隊工作的內部信息或早期報告,所以他問道。誰知道,也許斯卡拉設計師會給出一個很好的答案。 –

+1

@Carsten:我在另一個問題上直接從F#類型提供者的工作人員那裏得到了一個答案......去圖。 – soc

+0

感謝您參與我的演講,但關於F#類型提供者的重要信息來源應該是Don Syme的演講。我只是玩了它,他設計了它:-)。見例如PDC:http://channel9.msdn.com/Events/PDC/PDC10/FT12,但BUILD的新版本也可以使用。 –

回答

11

答案是肯定的。我們將提供自動解決方案,無需手動樣板。目前的SIQ原型使用代碼生成,但是這方面還沒有很開發,這就是爲什麼我沒有在Scala Days上展示它。在Stefan Zeiger和我於10月3日在洛桑開始工作時,繼續開展SIQ工作。我們將回顧F#型供應商的進一步靈感。謝謝你的提示!

+1

這絕對是輝煌!謝謝!但是請確保您使用的技術不排除將其用於XML架構定義或WSDL文件等其他內容。 (你可能想看的另一個有趣的方法是Gosu的「Open Type System」) – soc

+0

「這方面還不是很發達,這就是爲什麼我在Scala Days展示它」你錯過了某個地方嗎? – soc

+0

對,我添加了_not_ – cvogt

相關問題