您怎么知道什么时候适合您的语言? 通常您无法在5分钟内决定!
在过去的几年中 , Scala语言 变得越来越流行,您的追随者和嘲弄者不可避免地会发表他们的意见。 为什么不花一两个小时在Scala中创建某些东西,从而获得关于语言工作原理的见解并形成自己的见解?
Scala非常容易上手,特别是如果您来自Java背景。 IDE的语言(Netbeans,Eclipse,IntelliJ,Emacs等)和典型的Java构建工具都支持它们的语言。 毕竟,您正在创建字节码!
有很多很棒的工具,例如 简单构建工具(SBT) 和内置的运行时环境( REPL ),它们为您提供了快速的反馈循环,在您学习新东西时非常宝贵。 当它不存在时,我会非常想念这种快速反馈循环。
如果您想查看Scala是否对您的公司有价值,请让一些人一起工作,看看您在午餐时间可以学到什么。 在接下来的几节课中,您会惊讶于您对语言的了解,并为确定是否想了解更多知识奠定了坚实的基础。 许多人开始使用Scala来增强他们的测试方法,或者解决使用其当前语言进行的挑战性难题。 带有 Play 等Web框架的Scala也引起了很多兴趣 。
如果您想了解还有谁在使用Scala及其从中获得的好处,参加Scala社区活动将使您有机会学习其他人的经验。 世界各地的Scala都有一个非常活跃的社区,因此您应该可以 在您附近 找到一个Scala或功能性编程小组 。 如果没有,为什么不自己创造一个人呢? 参加小组活动是一种有趣而有效的学习方式,参加小组活动是您发展职业时谈论的有用方面。
英国的一些Scala和函数式编程包括:
伦敦Scala用户组 功能性布莱顿 都柏林Scala用户组 伦敦Clojurians
我在伦敦Scala社区中扮演着一小部分的角色,并且对过去两年来的巨大兴趣感到惊讶,现在我们大约有500名成员。 每个月我们都会组织讲座并举办编码研讨会,以使任何人都有机会了解使用Scala语言时的好处和挑战。
学习新事物总是有助于挑战我们自己做出的假设,因此尝试新事物是件好事,这样我们就不会在思维中变得僵硬。
一旦开始研究Scala,它就会帮助我在思考Java代码和总体设计的方式上增加一个新的维度。 我在编码时表现力十足,花更多的时间思考后果,尤其是在状态管理方面。 无论我使用Scala还是Java作为我的语言,我都将获得更多乐趣并编写更好的代码。
您应该学习Scala吗? –该决定应由您决定。 不要被别人所左右,会错过学习新事物的机会。 是否使用Scala,应该由您选择,并且应该知道为什么。
为什么要学习任何语言?
在软件开发的最近几年中,开放性和学习机会数量惊人。 Java和.Net平台都已经看到了多种语言,并且Ruby,Python和JavaScript的流行为创新提供了丰富的资源。 在语言和不同意见之间,显然会有“最佳选择”的比较。 由于上下文通常是首先要丢失的东西,因此大多数比较都是毫无意义的。 那么为什么将一种语言与另一种语言进行比较呢? 问问自己,任何写此主题博客的人的动机是什么?
正如鲍伯叔叔和其他人所评论的那样,没有一种适合所有人的“最终”语言,我希望永远没有这种语言–它可能预示着我们行业重要部分的创新和停滞将结束。
翻译自: https://jaxenter.com/defending-scalas-honour-why-you-should-give-it-a-go-103953.html