![]() |
1
13
不要忘记,它可以与Java一起使用。i、 您可以在Scala脚本环境中使用编译的.class和.jar。 因此,您可能希望用Java对解决方案的较低级别进行编码,然后将其封装在Scala中,以提供更灵活、更敏捷的解决方案(在更高级别上重写业务逻辑)。 学习 |
![]() |
2
6
以下是Scala相对于Java IMHO的优缺点:
总之:与Java相比,您可以用更少的代码获得更多的功能
|
![]() |
3
5
别忘了它是Twitter中相对较小的一部分,尤其是消息队列,它们是用Scala编写的。据我所知,前端仍然是RubyonRails。 也就是说,我在不到一年前迁移到scala:我没有回头看。此外:
|
![]() |
4
3
Scala的一个特殊问题是 可伸缩语言 ,它具有不同级别的功能,对普通开发人员来说具有不同程度的可访问性。使用它作为JVM的脚本语言是一回事,使用函数式编程开发特定于领域的语言是另一回事。 |
![]() |
5
3
Scala的一个优点是,您可以在同一个项目中与Java一起构建它。二者都 Maven (参见luigi prog的评论)以及 simple build tool 拥有相当简单的钩子,可以一次性构建所有内容。
Daniel Spiewak had a few nice entries on the gotchas of Java-Scala interop . 在过去的一年里,我一直在工作场所使用Scala,我想说,要想变得相当熟练,大概需要3个月的学习时间。这是一个相当小的团队 典型的 爪哇人。在惯例和标准方面还有很多不稳定因素,所以希望每几个月对任何项目进行一次修订。 我认为现在还不能搜索“Scala程序员”。但是你 可以 如果我猜,Scala和Clojure可能是“取代”Java的领跑者。我预计最早要到2012年才会发生重大变化。Scala可能在势头上领先——现在有几本多语言的书。 |
![]() |
6
3
如果您正在考虑在单个项目环境中使用Java和Scala,我建议您使用 Maven 作为一个项目依赖系统。以下是我用来生成scala项目的代码:
这里有一些 usage information 用于将maven与Scala一起使用。如果使用maven作为编译器,则可以在同一个包中同时包含java和Scala源文件,而无需额外配置。它只是工作。 Here is a talk 由LinkedIn主持。它是一个包含Scala、Twitter和Scala lift web框架(我使用的)的面板。如果您仍在决定是否使用Scala id,建议观看。 |
![]() |
Sudhanva c · 如何提高编码技能?[已关闭] 7 年前 |
![]() |
hoffm · 为什么Ruby找不到调用方类中定义的常量? 7 年前 |
![]() |
Thamme Gowda · “lambda”关键字的较短替代项? 7 年前 |
![]() |
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 10 年前 |
|
lucasasecas · 有可能静态地使用动态语言吗? 10 年前 |
|
Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 10 年前 |
![]() |
dallin · 数组中的逗号运算符是否有名称? 11 年前 |