首页 > 教育学习 > 为什么 > Scala有没有自己的网络库和数据库连接库(不需要使用JAVA的类库)?

Scala有没有自己的网络库和数据库连接库(不需要使用JAVA的类库)?
2012-01-19 17:49:41   来源:   点击:

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

    8 个答案

    • 答案 1:

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

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

      你或许可以看看Akka Projecthttp://akka.io/
    • 答案 4:

      这个问题搜索引擎就可以回答
    • 答案 5:

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

      ScalaQuery
    • 答案 7:

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

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

相关热词搜索:

上一篇:四代的 iPod touch,iPhone 在短期之内应该升 iOS 5 吗?
下一篇:比较好的开源人脸识别软件有哪些?