当前位置: 首页 > 软件库 > 其他开源 > 开源图书 >

Effective Scala Guide

Scala 语言指南
授权协议 MIT
开发语言 HTML/CSS
所属分类 其他开源、 开源图书
软件类型 开源软件
地区 不详
投 递 者 何建中
操作系统 跨平台
开源组织 Twitter
适用人群 未知
 软件概览

Effective Scala Guide 是 Twitter 公司的一份 Scala 编程语言指南!

中文文档:http://twitter.github.io/effectivescala/index-cn.html

Scala是Twitter的主要应用编程语言之一,大部分基础架构是使用Scala编写,有几个大型库包在支持应用,Scala是一种大型高效语言,在实践中要谨慎使用。它的陷阱在哪里,哪个特性我们很喜欢,另外哪些应该注意回避?当在实现“纯函数风格”时,又要注意些什么呢?Scala主要是创建大量形成分布式系统的服务。

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

  • 本文积累一些高效的scala写法。 Ordering toSeq is not good idea because driver needs to put this in memory .sortWith(_._2 >_._2) // short for [ (x, y) => x > y ] // need 2x as much memory? k.sortBy(x => (x._3, x._2

  • 格式与命名 语法特性 编码风格 高效编码 编码模式 测试 格式与命名 1) 代码格式 用两个空格缩进。避免每行长度超过100列。在两个方法、类、对象定义之间使用一个空白行。 2) 优先考虑使用val,而非var。 3) 当引入多个包时,使用花括号: import jxl.write.{WritableCell, Number, Label} 当引入的包超过6个时,应使用通配符_: import o

  • Scala编码规范 时间 2015-01-30 16:38:00  逸思 原文   http://zhangyi.farbox.com/post/scala-coding-standard 主题  Scala 这是我去年在一个Scala项目中结合一些参考资料和项目实践整理的一份编码规范,基于的Scala版本为2.10,但同时也适用于2.11版本。参考资料见文后。整个编码规范分为如下六个部分: 1.

  • Databricks Scala 编程风格指南 版本 V1.0.0 scala语法 scala语法不是我们这片文档的重点,如果不知道或不熟悉scala语法的请参考www.runoob.com、scala-lang.org、github.com、spark.apache.org 声明 (Disclaimer) 本文档翻译自 Databricks Scala Guide,目前由 Hawstein 进行

  • Databricks Scala 编程风格指南 声明 (Disclaimer) The Chinese version of the Databricks Scala Guide is contributed and maintained by community member Hawstein. We do not guarantee that it will always be kept up

  • 关于Scala的前景   近些年,基于JVM语言的发展风起云涌,Scala语言尤为抢眼。我们不妨从以下几个方面来介绍下Scala语言的发展前景: Scala语言的起源 Scala语言源自瑞士洛桑联邦理工学院,由奥德...   近些年,基于JVM语言的发展风起云涌, Scala语言尤为抢眼。我们不妨从以下几个方面来介绍下Scala语言的发展前景:   Scala语言的起源   Scala语言源自瑞士

  • Scala是基于JVM的一种通用函数式也是面向对象编程语言,能和Java、C#等主流的编程语言无缝融合。 下面给大家推荐一些Scala的学习资料,序号靠前的重要性比较高。 1.Scala初学指南 (1)Twitter Scala课堂 (2)Scala官方文档 Scala入门 (3)Scala之旅 这个网址非常好,对于scala的理解非常有帮助 (4)Learning Scala (5)Effect

 相关资料
  • 你可以在几个地方使用钩子挂接到 Handlebars 的函数调用。 helperMissing 当 Mustache 或表达式是如下情况时钩子会被调用: Mustache 表达式不是一个已经注册的助手代码,并且 不是当前上下文的计算属性。 你可以通过注册 helperMissing 助手代码为这些情况添加自定义处理:template {{foo}} {{foo true}} {{foo 2 tru

  • 什么是 Handlebars? Handlebars 是一种简单的 模板语言。 它使用模板和输入对象来生成 HTML 或其他文本格式。Handlebars 模板看起来像常规的文本,但是它带有嵌入式的 Handlebars 表达式 。template <p>{{firstname}} {{lastname}}</p> Handlebars 表达式是一个 {{,一些内容,后跟一个 }}。执行模板时,

  • 主要内容:认识指针地址和指针类型,从指针获取指针指向的值,使用指针修改值,示例:使用指针变量获取命令行的输入信息,创建指针的另一种方法——new() 函数与 Java 和 .NET 等编程语言不同,Go语言为程序员提供了控制 数据结构指针的能力,但是,并不能进行指针运算。Go语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这对于构建运行良好的系统是非常重要的。指针对于性能的影响不言而喻,如果你想要做系统编程、操作系统或者网络应用,指针更是不可或缺的一部分。 指针(pointer)在

  • Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 接下来让我们来一步步学习 Go 语言指针。 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 以下实例演示了变量在内存中地址: package main import "fmt" func main() { var a

  • 本文向大家介绍GO 语言学习指南,包括了GO 语言学习指南的使用技巧和注意事项,需要的朋友参考一下 1.导入包,一个主函数中只有一个main函数,包含一个main包,主函数中我们要申明main的包! 2.引入包文件,譬如我们使用的是fmt包,打印helloword用,golang有一个包可见性的定义,就譬如其他语言中的private 、protected这些声明。当手写字母是小写的就是包内可用,包

  • Handlebars 表达式是 Handlebars 模板的基本单位。 您可以在 {{mustache}} 中单独使用它们或将它们用作 Handlebars 助手代码, 或将其用作 Hash 参数中的值。 基本用法 Handlebars 表达式是一些以双花括号 {{}} 括起来的内容。在以下的模版中,firstname 是一个被声明为表达式的变量,且被双花 括号括起来。template <p>{{

  • 注: 内容来自官网资料 Language Guide (proto3). 这份指南描述如何使用protocol buffer语言来构建你的protocol buffer数据,包括.proto文件语法和如何从.proto文件生成数据访问类. 覆盖protocol buffers语言的proto3版本, 对于老版本proto2的语法,请参考Proto2语言指南. 这是一个参考指南 - 如果需要逐步渐进

  • 技巧 gcc是通过文件名后缀来判断源代码语言类型的。 如果你从标准输入把源码传给gcc,那么就需要通过-x选项显式的指定语言类型: $ echo "int x;" | gcc -S -x c - $ cat ./-.s .file "" .comm x,4,4 .ident "GCC: (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.