为什么常识

Scala有没有自己的网络库和数据库连接库(不需要使用J-A的类库)?

生活词典 changshi.cidiancn.com

阅读: 122

Scala有没有自己的网络库和数据库连接库(不需要使用J-A的类库)?补充一下:”为何一定要加上限制“不需要使用Java类库”呢?“如果你希望使用函数式编程特性,你就会纠结于不该用Java类库8 个答案

答案 1:

这两天正好在看数据库链接库,主要是在国外网站上找到的信息,我这里翻译一下:Scala上主要有这几个数据库链接库:ScalaQuery: scalaquery.org/ScalaQuery的设计原则是把访问数据库的实际过程最大限度得隐藏在scala for collection访问的背后。写出的程序对于不懂-L的人来说最容易理解,但也意味着scala语言和-L之间的转换较复杂,对于想精确控制-L生成形态的程序来说比较困难。同时因为每个数据库自身的-L语言有点不同,且一直更新。如果想用较偏门的功能,不只这库能否胜任。也就是说对这库的成熟程度以来很大。这个包支持各大数据库。Querulous: 没主页...Querulous是twitter-改用scala以后自己开发的调用数据库的函数库。这个包的设计原则和ScalaQuery完全相反。这个包的设计是为了最大限度的增加-L在scala里的透明度。程序员在scala里写的内容最大限度的和-L相似。这要求程序员本身懂-L,但增加了程序员对最后在数据库里运行的-L的精确控制。这个包只支持My-L,如果要用它连其他数据库需要自己-ack,我昨天搞了一整天才把他连上Postgre-L。Squeryl:squeryl.org/Squeryl的设计是介于ScalaQuery和Querulous之间的暴露一部分,掩盖一部分。本人没有细看。Circumflex ORM:circumflex-/projects...这个俄罗斯人编的库好像也很不错,不过也没细看。我主要参考的文章是:stackoverflow/question...

答案 2:

没有。为什么不用 Java 现成的库呢?Scala 的一大优势就是可以直接使用 Java 的大量成熟的库。

答案 3:

你或许可以看看Akka Projectakka.io/

答案 4:

这个问题搜索引擎就可以回答

答案 5:

Scala本身就是和Java密不可分的,为何一定要加上限制“不需要使用Java类库”呢?

答案 6:

ScalaQuery

答案 7:

我感觉使用语言是一回事,使用库是另一回事.如果他们可以工作的很好,还降低了学习成本,这何尝也不是一件好事.而对于语言来说,Scala使用Java库也不是一件恼人的事,不必过分的讲究工程语言的纯度.如果你很在乎的话可以这样想,他们编译后都是可以运行在JVM的代码,本质上编译后都是一种库没有什么区别就好了.

答案 8:

没有。Scala有自己的ORM库,要用到JDBC.Scala NIO估计到Scala2.10的时候发布。

分享常识给亲友.

下一篇:中国互联网上有这么多暴民?大家对互联网这么关心? 下一篇 【方向键 ( → )下一篇】

上一篇:四代的 iPod touc-,iP-one 在短期之内应该升 iOS 5 吗? 上一篇 【方向键 ( ← )上一篇】