使用函数式语言建立领域模型 (insights.thoughtworks.cn)

【简介】

实际上函数式编程语言的类型系统,不但能够帮助开发者建立一个丰富的领域模型,同时简单可组合的类型系统,也为代码即文档提供了基础。

点击查看全文 >>

@Thoughtworks 2021-07-12 11:20分享 / 0个评论
赞过的人: IT技术博客大学习
要不要再学学下面的文章?
Go语言将成为恶意软件开发者的首选 (mp.weixin.qq.com)
自从 2012 年发现了第一个使用 Go 语言编写的恶意软件之后,Go 语言就在恶意软件领域渐渐流行起来了。2019 年 7 月,Palo Alto Networks 发布了一份使用 Go 语言编写的恶意软件分析报告。报告发现,2019 年以前使用 Go 语言编写恶意软件是一件罕见的事情,但到了 2019 年,这种情况每天都会发生,2017 年到 2019 年,基于 Go 语言的恶意软件的样本数量增加 1944%。在这些恶意软件中,92% 是针对 Windows,4.5 是针对 Linux,3.5% 是针对 macOS。
by @code小生 2021-09-20 11:15 分享 查看详情
使用函数式语言实践DDD (insights.thoughtworks.cn)
本文介绍一种常见的函数式架构,特别是如何通过函数式语言实现DDD,进而利用函数式组合的特性,创建函数pipeline。
by @Thoughtworks 2021-09-09 10:34 分享 查看详情
尽管 Dart 语言的人气在增长,但仍然无法与 Kotlin 相提并论 (mp.weixin.qq.com)
不久前,谷歌正式推出 Jetpack Compose 1.0 版本。近日,JetBrains 在此基础上发布了 Compose Multiplatform Alpha 版本,旨在将 Compose 扩展到桌面和 Web 端。
by @code小生 2021-08-22 22:41 分享 查看详情
产品经理应该了解的CMMI模型 (www.woshipm.com)
产品经理学习CMMI,一方面是学习CMMI解决软件问题的方法论,另一方面是了解主流的软件开发流程,方便协调产品和项目开发。本文作者从CMMI的基本概念出发,对CMMI的级别和发展现状展开了详细的介绍,与大家分享,希望通过此文能够加深你对CMMI的了解。

在软件开发中,约束软件项目的三个要素是质量、进度和成本,被称为软件开发铁三角,软件开发总是在这三个要素中妥协平衡,不时要抉择保哪个牺牲哪个,不断在刀尖上跳舞。而决定质量的要素又有三个:人、过程和技术,其中CMMI主要关注过程的改进。

因为CMMI有一个基本的假设前提:产品的质量很大程度上受影响于所使用的开放与维护过程的质量。所以为了改进产品质量,需要改进过程质量,称为过程改进。
by @shengting 2021-08-11 14:30 分享 查看详情
为什么不建议在MySQL中使用UTF-8? (mp.weixin.qq.com)
一年后,我看到一篇文章讲到emoji文字占4个字节,通常要用utf-8去接收才行,其他编码可能会出错。我突然想到去年操作MySQL把utf8改成utf8mb4的事儿。
by @code小生 2021-08-09 00:16 分享 查看详情
对比 5 种语言后,我们为什么选择 Kotlin 重写后端服务? (mp.weixin.qq.com)
DoorDash 是美国版的饿了么或美团外卖。基于 Python 2 和 Django 的单体应用无法持续,DoorDash 于是拆分单体应用,在对比 Kotlin、Java、Go、Rust、Python 3 后,他们确定用 Kotlin 写后端服务。
by @code小生 2021-07-25 22:02 分享 查看详情
从 Flutter 和前端角度出发,聊聊单线程模型下如何保证 UI 流畅性 (mp.weixin.qq.com)
文章主题是“单线程模型下如何保证 UI 的流畅性”。该话题针对的是 Flutter 性能原理展开的,但是 dart 语言就是 js 的延伸,很多概念和机制都是一样的。具体不细聊。此外 js 也是单线程模型,在界面展示和 IO 等方面和 dart 类似。所以结合对比讲一下,帮助梳理和类比,更加容易掌握本文的主题,和知识的横向拓展。
by @code小生 2021-07-11 22:54 分享 查看详情
性能测试之并发模型对比(JMeter、Locust和Gatling) (insights.thoughtworks.cn)
现在常见的并发模型有多线程模型,事件循环模型,Actor模型和CSP模型。为了能测试服务器系统的并发能力,性能测试工具也需要支持与之相应的并发包能力。充分了解性能测试工具的并发模型,可以更好地帮助你选择适合自己的性能测试工具。
by @Thoughtworks 2021-07-06 15:01 分享 查看详情
Hilt 使用姿势全解析 (mp.weixin.qq.com)
Hilt是Android的依赖注入库,可以减少在项目中执行手动依赖项注入的样板代码。执行手动依赖项注入需要手动构造每个类及其依赖项,并借助容器重复使用和管理依赖项。
by @code小生 2021-07-05 00:01 分享 查看详情
私有化仓库的 GO 模块使用实践 (zhuanlan.zhihu.com)
GO 在 1.11 版本开始引入 Module 的特性;1.13 版本引入 Module 校验和检查,加强了 Module 的安全性;现在的 1.16 版本已经默认使用 Module 模式。日前 GO 团队在博客上表明,将在 1.17 版本时删除对 GOPATH 的支持……
by @又拍云 2021-07-02 14:28 分享 查看详情