编程语言是组成程序的材料,也是程序员的咒语。编程语言决定了我们思考和表达程序的方... 展开 >
刘鑫 Quantfabrik CTO,2000 年毕业于兰州大学数学系数理统计专业,至今已经成为一个程序员有十九年。做过电子政务电子商务,也做过网游;用过 Delphi、VB,也写过 C++;在 Github 上留下很多无用的开源项目,例如用五六种语言写的几个 Parsec 组合子;目前在一个数学专业背景占了 3/4 的团队,技术上专注于 Clojure/AKKA/Java/PostgreSQL 技术栈,努力为同事们打造优质的生产工具。
编程语言是组成程序的材料,也是程序员的咒语。编程语言决定了我们思考和表达程序的方式。如何用好我们的编程语言,如何运用形态各异的编程魔法去解决问题,是我们这次专题的中心。
Pony 是一门很冷门的语言,但它功能上十分独特,独持到我认为值得单独为 Pony 讲上一课。它像是 Rust 和 Erlang 的合体:这一小时不会用来给大家推荐Pony 在生产环境使用,而是希望它能作为一个载体(Pun intended)来解释一些最近新兴的编程语言概念。
Pony 是:
这是场不讲究实用的 talk,但我希望这对听众是一场有意思、有营养的 talk。
When working as a software developer, as well as in any other job, it’s important to be productive and to get things done. You want to focus on what adds value, increase your development speed, and cut out as many of the cumbersome, boring and repetitive tasks as possible.
不管你是软件开发人员还是从事别的职业,高效完成工作都是非常重要的事情。我们都想要专注于增加价值,提高开发速度,尽可能地减少繁琐枯燥的任务。
This session shows seven principles of how to accomplish the goal of being more effective and efficient as a Java developer. These principles include technical as well as self-organizational aspects. We’ll see how to implement them, especially how we can get the most out of our tools, why the invention of the mouse was a setback in productivity, and which mindsets to follow. This talk is not limited to specific tools or technologies yet it’ll provide examples and experiences, and it is brought to you by a German — from the country of efficiency.
本次演讲将为你展示如何成为更有效和更高效的 Java 开发者的七个原则。这些原则包括技术和自我管理方面。我们将看到如何实现它们,特别是如何充分利用我们的工具,为什么鼠标的发明会降低生产力,以及遵循什么样的心态。本演讲不仅包含特定的工具或技术,还将提供示例和经验,这些都将由一位高效的德国人带给你。
在密集的业务开发中,协同的工程师是很多的,复杂的环境和项目不一致会导致各自的学习、沟通成本变高,间接导致效率低下。《Go 工程项目实践》会重点讲述 Go 语言在工程项目布局、单元测试、API 设计,以及一体化的工具链的实战。
1、Go 语言业务开发工程项目布局;
2、Go 语言业务开发中的单元测试;
3、Go 语言业务开发中的 API 设计。
最近几年以来,伴随着各个端平台的迅猛发展,以 TypeScript、Swift、Kotlin 和 Dart 为代表的新一代应用编程语言纷纷浮现,不仅有取代各平台既有语言之势,还不断开疆扩土,竞逐跨端和全栈领域。本次演讲将分析 JavaScript 的新特性,并对未来发展作一些展望。
使用一门语言,使用的主要是其生态。Scala 在初期就对异步友好,不仅本身实现的 Future/Promise 模式适合于快速构建异步并发程序,基于 Scala 实现的 Akka、Play 等框架,更是将反应式的思想应用得深入骨髓。我分享的内容就是围绕 Scala 构建反应式系统的简单、迅速和强大。
随着小程序应用的日益升温,以及在 5G 背景下跃跃欲试的各类互动应用,相对常规的 Web 应用,具有高频互动特性的小程序对服务器的负载、响应速度、响应质量、发布策略,以及服务本身的复杂度控制,都提出了不少新的挑战。凭借 .NET Core 的高性能架构,并借助 Senparc.Weixin 微信 SDK(Senparc.Weixin 是目前 GitHub Star/Fork/Watch 等综合指标第一的中国 C# 开源项目),我们可以快速实现各项复杂的微信功能开发,同时确保系统高效稳定,并大幅度降低运维成本。
Common Table Expressions,可能是近二十年来 SQL 语言极为重要的发展,基于可递归的 CTE 技术,可以优雅的解决很多传统的 SQL 语言不擅长的问题。无论形式和性能,都有质的提升。这里通过一组问题,讨论 CTE 的使用。