关于编程语言:感悟篇如何写好函数式代码

37次阅读

共计 550 个字符,预计需要花费 2 分钟才能阅读完成。

最近在写代码的时候经常感觉迷茫,到底函数式语言应该如何写代码。immutable 数据结构的益处到底在哪里。为什么我写进去的代码总感觉像是命令式、过程式的。

带着这些纳闷,我又从新开始学习了史上最胜利的函数式语言 —- SQL。是的你没看错,SQL 是一门函数式语言。

在 https://www.sql-ex.ru/ 这个网站上,你能够做很多收费的 SQL 习题,还有收费的排名,十分爽。

而 SQL 外围的语句是很简略的,select, from, where 三板斧,轻轻松松地就能将需要变成查问语句。

例如这样一个问题:Find the model number, speed and hard drive capacity of PCs cheaper than $600 having a 12x or a 24x CD drive.

写进去的 SQL 答案就是:

select model, speed, hd
from PC
where price < 600 and (cd = '12x' or cd = '24x')

几乎就是大白话直译,仍然信达雅齐全。所以咱们总结进去,要写出好的函数式代码,你得设计出好的 DSL,或者是好的形象,好坏的规范就是是否够间接翻译产品的需要。而是否用自然语言形容出需要,也是很考验能力的。所以咱们进一步推出:

要成为一个好的函数式程序员,你须要成为一个好的产品经理。

正文完
 0