是否可以在其他语言中使用LINQ to SQL?

是否可以在其他语言中使用LINQ to SQL?

问题描述:

我想知道类似的LINQ to SQL是否可以在其他语言(跳过.NET)可能,使写的声明和编译时检查发现会转换到SQL查询:是否可以在其他语言中使用LINQ to SQL?

  • 强烈类型语言
  • 随着lambda表达式/ clousures
  • 能够产生表达式树良好的支撑/报价

IE:是否可以用Lisp,哈斯克尔,F#等..?

+0

灵感这似乎是一个“清单”这种问题对于SO来说不够具体。 (可能答案的清单将由现存语言的数量来定义) –

+1

是的,这是可能的,并且有可用代码形式的建设性证明。 –

+1

(F#3.0支持LINQ) – Brian

对于Haskell来说已经有这样的东西了 - Persistent

+0

谢谢。然而,看起来执着不那么表现力。我还没有看到/ distict/projection操作员加入/分组。不知道原因是图书馆本身,还是缺乏Haskell的quoiting支持。 – Olmo

+0

@Olmo Haskell支持[引用](http://www.haskell.org/haskellwiki/Quasiquotation)。 –

是的,例如, Haskell的有类型检查SQL生成一些嵌入式的DSL:

  • 查询内涵
  • DSH

回想一下,LINQ是由monad comprehensions.

+0

我一直在阅读DSH论文,这正是我一直在寻找的。谢谢! – Olmo