最新 | 最热门 | 最高评价

+0  [译]Scala Collection的性能

Tag: Scala
鸟窝 发于 2016年11月21日 15:59 | 点击: 1053 | 展开摘要
这是翻译自 Li Haoyi 的 Benchmarking Scala Collections。

Li Haoyi 的背景了解Scala的人都知道,虽然Scala的官方文档对集合框架的性能提供了定性的分析,但是Li Haoyi的这篇文章定量的比较了各个框架类的性能,非常有参考意义,也便于你更好的正确的选择 Scala 集合中的类。

这篇文章从经验的角度深入研究了Scala集合库的运行特性。你也许已经看到了很多的从实现的角度介绍Scala集合库的文章(inheritance

查看全文: http://www.udpwork.com/item/15934.html

+0  [译]JVM上最快的Bloom filter实现

Tag: Scala
鸟窝 发于 2016年07月04日 10:03 | 点击: 798 | 展开摘要
英文原始出处: Bloom filter for Scala, the fastest for JVM

本文介绍的是我用Scala实现的Bloom filter。 源代码在github上。依照性能测试结果,它是JVM上的最快的Bloom filter实现。零分配(Zero-allocation)和高度优化的代码。 无内存限制,所以没有包含元素的数量限制和可控的误报率(false positive rate)。
扩展:可插拔的Hash算法,任意的元素类型。
没错,它使用sun

查看全文: http://www.udpwork.com/item/15630.html

+0  Scala集合技术手册出版了

Tag: Scala
鸟窝 发于 2016年06月19日 18:01 | 点击: 1426 | 展开摘要
拙著《Scala集合技术手册》出版了,详细信息请看 这里。

这是我在学习和使用Scala过程中的技术总结和探索。

市面上第一本全面介绍Scala集合框架的图书。

首部国人原创中文Scala图书。

编辑推荐
√ Scala集合库不可多得的中文资料
√ 作为Scala的制胜法宝本书教你如何驾驭
√ 面向实际问题用示例代码讲解类的使用和原理
√ 全新角度实现基本数据结构是提升功力的不二法门

挖财架构师《 Scala 函数式编程》译者 王宏江 作序

推荐
√ 极牛创始人

查看全文: http://www.udpwork.com/item/15592.html

+0  [译]Scala DSL教程: 实现一个web框架路由器

Tag: DSL | Scala
鸟窝 发于 2016年06月15日 10:43 | 点击: 826 | 展开摘要
原文: Scala DSL tutorial - writing a web framework router, 作者: Tymon Tobolski

译者按:
Scala非常适合实现DSL(Domain-specific language)。我在使用Scala的过程中印象深刻的是scalatest和spray-routing,

比如scalatest的测试代码的编写:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2

查看全文: http://www.udpwork.com/item/15518.html

+0  更好的Scala I/O: better-files

Tag: Scala
鸟窝 发于 2016年06月15日 10:43 | 点击: 871 | 展开摘要
对于使用Scala的程序员来说, I/O操作如文件的读写通常使用scala.io.Source来实现。但是这个类功能还是欠缺的,而且功能混乱,因此在Scala类库的增强提案(Scala IO fix-up/overhaul)中如何改进它争论相当的大,甚至有些开发者提议将这个库废掉,让社区实现的第三方来完成这方面的工作,或者引导开发者使用java.nio来实现I/O操作。

当然,作为一个使用Scala的公司来说,可能会自己实现了辅助的I/O操作的方法, 比如类似FileUti

查看全文: http://www.udpwork.com/item/15484.html

+0  Scala native即将发布

Tag: Scala
鸟窝 发于 2016年06月15日 10:43 | 点击: 1678 | 展开摘要
洛桑联邦理工学院(EPFL)发布了一个新的网站http://www.scala-native.org/,他们宣布了一个新的项目 Scala Native,但是没有公布具体的内容,只有"coming soon"的提示, 但是网站上唯一的提示 "Your favourite language gets closer to bare metal." 隐约透漏它可能是可以使用Scala编程语言编译成本机代码的项目。

Scala除了纵向发展外(

查看全文: http://www.udpwork.com/item/15428.html

+0  Scala Async 库

Tag: Scala
鸟窝 发于 2016年02月15日 16:45 | 点击: 1134 | 展开摘要
在我以前的文章中,我介绍了Scala Future and Promise。Future代表一个异步计算,你可以设置你的回调函数或者利用Await.result等待获取异步计算的结果,你还可以组合多个future为一个新的future。Promise让你可以控制是否完成计算还是抛出异常,它的future方法返回一个Future对象,complete、success和failure允许你完成计算。如果想要同步操作,可以使用Await.result等待Future完成或者超时,对

查看全文: http://www.udpwork.com/item/15187.html

+0  Scala 魔法函数

Tag: Scala
鸟窝 发于 2016年01月04日 15:44 | 点击: 970 | 展开摘要
Scala有一些语法糖,让一些特定名称的函数拥有一些特殊的能力。这些语法糖并没有专门的文档介绍,只是散落在不同的文章和教程中。本文整理里这些魔法函数,并通过例子演示它们的功能。

apply, unapply

当类或对象有一个主要用途的时候,apply方法为你提供了一个很好的语法糖。比如a是一个对象, a.apply(x)则可以简化为a(x)
unapply方法是抽取器(Extractor),有人也翻译成提取器,经常用在模式匹配上。

1
2
3
4
5
6
7
8
9
1

查看全文: http://www.udpwork.com/item/15100.html

+0  Scala的模式匹配

Tag: Other Programming Language | Scala | 模式匹配
四火 发于 2015年09月21日 01:02 | 点击: 1324 | 展开摘要
最近开始学习Scala,相较于学习Haskell的过程来看,Scala真是直观得多,友好得多,更容易上手。以前写过关于从熟悉的Java和JavaScript来逐步学习Groovy和Haskell的文章,这以后再来学习Scala的话,就可以不断比较了。如果和我一样有Java经验的话但是从来没有接触过Scala的话,建议先阅读这篇文章,A Scala Tutorial for Java Programmers,一边比较,一边熟悉,同时配套的还有这个,Scala for Java

查看全文: http://www.udpwork.com/item/14621.html

+0  Scala编程的蛋糕模式和依赖注入

Tag: Scala
鸟窝 发于 2015年09月03日 14:09 | 点击: 1204 | 展开摘要
如果你是一个Java开发者,熟悉 依赖注入 模式, 深度依赖Spring框架的话,在使用Scala做开发时,会问一个问题,在Scala世界里,如何实现类似Spring框架的依赖注入呢?

尽管函数式编程的信徒认为他们不需要DI框架,高阶(high-order)函数足够了。但是对于同时支持面向对象的编程和函数式编程的Scala来说,依赖注入是很好的实现应用的一种设计模式。
蛋糕模式(Cake pattern)是Scala实现依赖注入的方式之一。
蛋糕模式是 Scala 之父 M

查看全文: http://www.udpwork.com/item/14444.html

+0  Scala 2.12 拥抱 Java 8

Tag: Scala
鸟窝 发于 2015年07月16日 14:18 | 点击: 1014 | 展开摘要
在今年(2015)的旧金山的ScalaDays会议上,来自Scala核心团队的Lukas Rytz分享了一个演讲:The JVM Backend and Optimizer in Scala 2.12的技术细节,主要基于Java 8平台上一些改变, 比如Lambda, 缺省方法等。第二部分主要介绍了生成的字节码的优化。
本文是对第一部分做的笔记。
因为2.12还没有正式发布,一下特性可能还无法校验。

函数互操作 (Interop for functions: source

查看全文: http://www.udpwork.com/item/14416.html

+0  七种WebSocket框架的性能比较

Tag: Scala | WebSocket | 高并发编程
鸟窝 发于 2015年07月15日 15:39 | 点击: 1811 | 展开摘要
前一篇文章使用四种框架分别实现百万websocket常连接的服务器介绍了四种websocket框架的测试方法和基本数据。 最近我又使用几个框架实现了websocket push服务器的原型,并专门对这七种实现做了测试。 本文记录了测试结果和一些对结果的分析。
这七种框架是:

Netty

Undertow

Jetty

Vert.x

Grizzly

spray-websocket

nodejs-websocket/Node.js

最近用Golang实现了第八种,G

查看全文: http://www.udpwork.com/item/14397.html
|<<<1234>>>| 一共4页, 43条记录