使用一门语言,使用的主要是其生态。Scala 在初期就对异步友好,不仅本身实现的 Future/Promise 模式适合于快速构建异步并发程序,基于 Scala 实现的 Akka、Play 等框架,更是将反应式的思想应用得深入骨髓。我分享的内容就是围绕 Scala 构建反应式系统的简单、迅速和强大。字节跳动大数据工程师王石冲即将在 QCon 全球软件开发大会(上海站)2019分享《Scala 和反应式架构》
嘉宾介绍
王石冲,字节跳动大数据工程师,Scala 程序员。译著有《反应式设计模式》。主要专注于基于 Scala 构建的反应式架构以及相关应用的实现。之前在从事中小型企业的实时数据流分析系统的开发。第四届阿里中间件性能大赛优胜奖,第一届阿里云 PolarDB 性能大赛季军。
更多编程语言的工程实践的相关分享请访问 QCon 上海 2019 官网。
更多内容推荐
函数式编程语言时代已经来临
英国著名计算机科学家、微软首席研究员及Haskell主要贡献者Simon Peyton Jones在一次访谈中说,函数式编程语言的时代已经来临。
一文解决现代编程语言选择困难:响应式编程
本文概述了当前再用的现代编程语言,按推荐程度从低到高依次列出。希望本文有助于读者选择合适的工具完成工作,降低开发工作量。鉴于原文篇幅过长,译文按设计用于命令式编程的C语言家族,以及设计用于响应式编程的ML语言家族,分为上下两篇提供。本文是下篇。
Scala 中心基金会成立
上周,非盈利基金会Scala中心正式成立,这个基金会由许多出资者共同出资建立,以帮助Scala开发持续发展,并提供基于Scala语言的培训课程。
选 Scala 还是 Go,一个很现实的问题
如果对方是一个 Scala 爱好者,有什么办法说服他使用 Go?对不起,Scala 爱好者的心没那么容易动摇。
五种注定将要走向衰败的编程语言
Nick Kolakowski表示,如果你的职业生涯与下面这些编程语言有关,建议你找机会充实一下其他方面的技能。
CrowdStrike 为什么从 Scala 迁移到 Go
自2012年开始,安全公司CrowdStrike就使用Scala开发他们的应用程序,Scala成为其技术栈的重要组成部分。但随着工程师团队由早期的5人扩大到现在200多人,他们决定迁移到Go语言技术栈。据该公司云计算工程部门的高级主管Jim Plush介绍,Scala在可扩展性方面存在的问题是他们采取这一举措的一个重要原因。
豆瓣 9.5 分,它是 Scala 领域当之无愧的王者之作!
今天博文菌要给大家带来一部蜚声世界的Scala编程圣经,它就是由Scala 语言缔造者Martin Odersky编写的——《Scala编程》。
2021 年 1 月 20 日
第 190 讲 | 狼叔:2019 年前端和 Node 的未来—Node.js 篇(下)
做一个坚定的Web信仰者,把握趋势,选择比努力更重要!
2019 年 3 月 20 日
22 个必知编程语言之「Scala」
Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
程序员练级攻略:分布式架构工程设计
要学好分布式架构,首先需要学习一些架构指导性的文章和方法论,即分布式架构设计原则。
2018 年 7 月 17 日
Scala 十岁了
十年之前,Scala编程语言的第一个版本在comp.lang.scala新闻组中宣布。十年之间,Scala有着长足的进展。下一个十年会怎么样呢?InfoQ回顾了Scala这十年的发展。
源码解析:Netty 对堆外内存和内存池的支持
2019 年 10 月 23 日
开篇词 | 想吃透 Go 并发编程,你得这样学!
Go并发编程涉及到的内容非常多。如果你想拥有极强的作战力,就要修炼内功。这门课,就是你的修炼山洞。
2020 年 10 月 12 日
我不是来约架,我只是请他们说几句实话——QCon 上海 2015 编程语言专题前瞻
QCon上海2015设置了编程语言专题,将邀请业界专家分享Clojure、Haskell、C++11、Python、Go等语言的新特性和最佳实践。
Scala 基础 - 语言特性 (一):类型和变量定义
Scala的变量类型和变量的定义
Whitepages 的架构变迁:从 Ruby 到响应性更好的 Scala 和 Akka
Whitepages是位于美国的一家公司,主要负责提供个人和企业的联系信息,供用户搜索。随着业务的增长,其架构出现了瓶颈。经过评估,开发人员将出现瓶颈及代价较高的部分从原来的Ruby语言实现迁移到了更为现代、响应性更好的Scala语言和Akka框架。性能提升明显。
Scala 复合但不复杂,简单却不容易
Scala 的百宝箱。
Java 中的 File 类
2019 年 7 月 22 日
课程介绍 | 如何在 2 天时间里快速提高 Redis 使用技能?
2021 年 2 月 26 日
多语言和 DSLs 会使 Java 成为最后的大语言吗?
Ola Bini说这个世界不会再有新的大(big)语言了,因为开发者要根据其问题域来选择不同的语言。同样,Martin Folwer说开发者选择语言的根据是它能做什么,就像他们选择框架一样。另一方面,Joe Winchester说你只能精通一种语言。
推荐阅读
Java I/O 简介
2019 年 7 月 22 日
客户端缓存选型:Ehcache、Guava Cache、Spring Cache 的区别与技术选型
2020 年 5 月 14 日
Martin Odersky 谈 Scala.Net 及 Scala 语言
语言是如何影响框架设计的?
Clojure 给 JVM 带来了 STM、LISP
社交公司们的大数据贡献
2018 年 3 月 28 日
David Pollak 谈 lift 框架和 Scala 语言
电子书
大厂实战PPT下载
换一换 周海鹏 | TalkingData 研发副总裁
赵斌强 | 阿里巴巴 资深算法专家
杨亚洲 | OPPO 文档数据库MongoDB负责人
评论