Twitter开源其Scala最佳实践Effective Scala

 

(2012-05-11 17:16:19)
 

http://twitter.github.com/effectivescala/
Scala是Twitter的主要应用编程语言之一,大部分基础架构是使用Scala编写,我们有几个大型库包在支持应用,Scala是一种大型高效语言, 我们的经验告诉我们在实践中要谨慎使用. 它的陷阱在哪里,哪个特性我们很喜欢,另外哪些应该注意回避?当我们在实现“纯函数风格”时, 又要注意些什么呢?换句话: 我们已经实践发现的有利于这个语言的高效使用吗?这个指南试图提炼出我们的实践经验为随笔,提供一系列最佳实践. 我们的Scala使用主要是创建大量形成分布式系统的服务,我们的建议可能有偏见,但是大部分建议可以转为其他领域,这不是法律文书,有偏差请谅解。

Scala提供了需要工具用于简化表达,少打字代表少阅读,少阅读代表能快速阅读, 简洁能够增加清晰度(大道至简). 但是简洁也是一种双刃剑,会导致其反面效果,导致阅读者的正确理解度不够。

综上所及,Scala作为一个编程语言,你不是在写Java,Haskell, Python; Scala并不像这些语言中任何一种,为了能够有效使用这个语言,你必须使用其术语解决你的问题,将java语境带入Scala是没有用的,有违背其最初意图。

阅读这本指南,我们是假设读者熟悉下列教程:
Scala School
Learning Scala
Learning Scala in Small Bites
......

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值