语法:
Type ::= InfixType ?=>? Type
| ?(?[?=>? Type] ?)? ?=>? Type
| InfixType [ExistentialClause]
ExistentialClause ::= ?forSome? ?{?ExistentialDc
{ semi ExistentialDcl} ?}?
ExistentialDcl :...
分类:
其他好文 时间:
2015-04-02 10:24:47
阅读次数:
100
2003 年,Herb Sutter 在他的文章 “The Free Lunch Is Over” 中揭露了行业中最不可告人的一个小秘密,他明确论证了处理器在速度上的发展已经走到了尽头,并且将由全新的单芯片上的并行 “内核”(虚拟 CPU)所取代。这一发现对编程社区造成了不小的冲击,因为正确创建线程...
分类:
其他好文 时间:
2015-04-01 23:44:53
阅读次数:
170
Clojure、Scala等JVM上的新语言却层出不穷,这又进一步激发了人们继续以JVM为平台搭建新兴大数据系统的热情。而《实战Java虚拟机》一书就是为深入JVM学习做准备的。历时一年反复写作和各种读者在课程中的提问,整理过称的辛苦和困难遇到很多,但好在终于出版了。本书赠送51CTO..
分类:
编程语言 时间:
2015-04-01 20:20:19
阅读次数:
193
执行上一篇讲述了如何通过scala提供的内置DSL支持,实现一个可以解析sql的解析器,这篇讲如何拿到了解析结果-AST以后,如何在数据上进行操作,得到我们想要的结果。之前说到,为什么选择scala作为这个引擎的实现,之一是scala提供了方便的DSL实现支持,其二是因为作为一门函数式编程语言,sc...
分类:
数据库 时间:
2015-04-01 17:11:27
阅读次数:
151
在Scala中,命名用来表示类型,值,方法以及类,这些统称为实体。命名在局部定义与声明,继承,import子句,package子句中存在,这些可以统称为绑定。绑定有优先级,定义(局部或继承)有最高的优先级,然后是显式import,然后是通配符import,然后是包成员,是最低的优先级。有..
分类:
其他好文 时间:
2015-04-01 13:33:55
阅读次数:
104
Zeppelin是一个Apache的孵化项目,一个多用途笔记本。(类似于ipython notebook,可以直接在浏览器中写代码、笔记并共享)
可实现你所需要的:
- 数据采集
- 数据发现
- 数据分析
- 数据可视化和协作支持多种语言,默认是scala(背后是spark shell),SparkSQL, Markdown 和 Shell。
甚至可以添加自己的语言支持。如何写一个...
分类:
Web程序 时间:
2015-04-01 13:23:03
阅读次数:
329
前言在实时计算中,通常是从队列中收集原始数据,这种原始数据在内存中通常是一个java bean,把数据收集过来以后,通常会把数据落地到数据库,供后面的ETL使用。举个一个简单的例子,对一个游戏来说,为了统计某个游戏,某个服务器的登陆注册等事件,原始数据对应的java bean可能会是这样:publi...
分类:
数据库 时间:
2015-04-01 13:15:27
阅读次数:
193
初一看common包的代码吓了一跳,这么多scala文件!后面仔细一看大部分都是Kafka自定义的Exception类,简直可以改称为kafka.exceptions包了。由于那些异常类的名称通常都定义得很直观,笔者就不在一一赘述了。现在我们说说common包中其他的代码。一、AppInfo.sca...
分类:
其他好文 时间:
2015-04-01 13:14:20
阅读次数:
119
http://zh.scala-tour.com/#/welcome? Five free books on Scala http://www.oschina.net/question/103999_46884?...
分类:
其他好文 时间:
2015-04-01 11:34:53
阅读次数:
130
在Scala中,命名用来表示类型,值,方法以及类,这些统称为实体。命名在局部定义与声明,继承,import子句,package子句中存在,这些可以统称为绑定。 绑定有优先级,定义(局部或继承)有最高的优先级,然后是显式...
分类:
其他好文 时间:
2015-04-01 11:34:39
阅读次数:
124