【发布时间】:2010-09-02 09:52:57
【问题描述】:
前几天我开始学习 Scala。至于语言本身,我认为它很棒,完全没有问题。为了帮助我的学习过程,我给自己设置了一个任务,从 HTML 页面下载、解析和索引文本。
在执行上述操作时,我发现自己不断地挖掘现有的 Java 库。我发现我必须使用 Java 库来:
1) 打开一个连接 - java.net.URL
2) 解析 HTML(TagSoup - 因为普通的 XML 解析器无法处理最糟糕的 HTML)
3) 索引文本(Lucene)
鉴于我不得不依赖 Java 库来完成很多繁重的工作,我不知道是否值得我一开始就使用 Scala,而不是作为学习练习。这部分是由于在两者之间进行映射需要一些额外的脑力劳动,例如,字节[] 的 Scala 类型是什么并不直观,因为在 Scala 中一切都是对象。正是这种额外的心理处理使这个过程看起来有点笨拙。
是否有人认为较少的 3rd 方库(与 Java 相比)是在商业项目中使用 Scala 的障碍?
如果您可以调用现有的 Java 库,这是否重要,或者必须在代码库中跨越两种不同的语言会使其更难?
【问题讨论】:
-
争论和简单的愚蠢
-
这并不是要争论,如果看起来那样道歉。