프로그래밍 언어 개발에 관심 있는 사람들의 모임입니다.
|
2008-05-09 22:04:00
|
쿼리 언어라고 하면 데이터베이스에 정보를 요청할 때 데이터베이스가 제공하는 인터페이스이겠는데요, 관계형 데이터베이스에 쓰는 쿼리 언어의 표준은 SQL이고, XML 데이터베이스에 쓰는 쿼리 언어 표준은 XQuery고, RDF 데이터베이스에 쓰는 쿼리 언어 표준은 SPARQL이고, 오브젝트 데이터베이스에 쓰는 쿼리 언어 표준은… 없는 것 같네요.
|
트랙백 주소: http://langdev.net/post/trackback/59
http://en.wikipedia.org/wiki/Object_Query_Language
제 생각은…
Facebook에서 사이트 내 어플리케이션 제작 지원을 위해 개발자들에게 공개한 FQL 같은 것도 있습니다.
FQL 링크가 깨졌군요. 현재는 http://wiki.developers.facebook.com/index.php/FQL에 있네요.
그 밖에 흥미로운 쿼리 언어로
등이 있습니다.
아서 휘트니(Arthur Whitney)의 KDB+, Q언어는 실용성과 심미성을 골고루 겸비했다고 생각합니다.
Q언어에 대해서는 Q for Mortals이란 책이 있는데 무료로 인터넷에서 읽을 수 있습니다. https://code.kx.com/trac/wiki/QforMortals 아이디/암호는 모두 anonymous
참고로 아서는 11세 때 APL을 접하고 이후 APL 개발도 하고 J 초기 구현도 했던 사람입니다. 이 사람이 만든 K, Q, KDB+ 등은 현재 금융쪽 대용량 처리에서는 거의 독보적인 것으로 평가받고 있습니다. http://mags.acm.org/queue/20090203/ 에서 인터뷰를 볼 수 있습니다.
Query language를 논하면서 Datalog가 언급이 안된다는것은 안타까운 일이네요. Declarative 하게 recursion을 명확하게 표현할 수 있는 유일한 query language입니다.