捍卫Scala的荣誉–为什么要给它一个机会

您怎么知道什么时候适合您的语言? 通常您无法在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值