2011-09-15 2 views
13

SIQ의 현재 상태는 이고 Christopher Vogt는 ScalaDays 2011입니다. 쿼리가 어떻게 작동하고 어떻게 보이는지 보여 주었지만, 내가 기억하는 한 이러한 유형이 어떻게 표현 될지에 대한 개념은 없었습니다. 지. 스칼라에 데이터베이스 구조를 설명하기위한 상용구 코드를 작성해야하는 경우.F #에서와 같이 Scala의 SIQ (ScalaIntegratedQuery)에 "타입 제공자"를 지원할 계획이 있습니까?

F 번호 3.0 type providers 추가 :; 직접 쓰거나 DB 간의 매핑을 생성하는 것이 기본적으로 필요하게 (또는 다른 데이터 제공자 (돈 사임하여 PDC 이야기 video, slides, blog postvideo 토마스 Petricek 의해 GOTO 코펜하겐 토크)) 및 언어/유형 시스템을 사용할 수 있습니다. 언어가 유형 공급자를 통해 데이터베이스 자체에서 구조 정보를 쿼리 할 수 ​​있기 때문입니다.

ScalaIntegratedQuery는 사용자가 직접 상용구 코드를 작성하지 않고도 Scala 컴파일러에 데이터베이스의 유형/관계를 제공 할 수 있습니까?

+0

@ 카 스텐 : 때로는 내부 정보 또는 팀 작업의 초기보고가 있으므로 그가 묻습니다. 누가 알겠습니까? Scala 디자이너가 좋은 대답을 줄 것입니다. –

+1

@Carsten : 나는 다른 질문에 F # 유형 공급자에서 일하는 사람으로부터 직접 대답을 얻었습니다. – soc

+0

내 이야기를 참조 해 주셔서 감사합니다. 그러나 F # 유형 공급자에 대한 필수 정보 소스는 Don Syme의 이야기 여야합니다. 나는 방금 그걸 가지고 놀았고, 그는 그것을 디자인했습니다 :-). 예 : PDC : http://channel9.msdn.com/Events/PDC/PDC10/FT12 그러나 BUILD의 새 기능도 사용할 수 있습니다. –

답변

11

대답은 예입니다. 우리는 수동으로 상용구없이 자동 솔루션을 제공 할 것입니다. 현재의 SIQ 프로토 타입은 코드 생성을 사용하지만이 측면은 아직 개발되지 않았기 때문에 스칼라 데이에 표시하지 않았습니다. Stefan Zeiger와 저는 10 월 3 일 로잔에서 일을 시작할 때 SIQ에서 일합니다. F # 유형 공급자를 검토하여 더 많은 영감을 얻습니다. 힌트를 주셔서 감사합니다!

+1

이것은 절대적으로 훌륭합니다! 감사! 그러나 사용하는 기술이 XML 스키마 정의 또는 WSDL 파일과 같은 다른 용도로 사용하는 것을 배제하지 않아야합니다. (또 다른 흥미로운 접근 방법은 고수의 "Open Type System"입니다.) – soc

+0

"이 부분은 아직 개발되지 않았기 때문에 Scala Days에서 보여 줬습니다"어딘가에 _not_가 없습니까? – soc

+0

오른쪽에 _not_을 추가했습니다. – cvogt