共计 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,或者是好的形象,好坏的规范就是是否够间接翻译产品的需要。而是否用自然语言形容出需要,也是很考验能力的。所以咱们进一步推出:
要成为一个好的函数式程序员,你须要成为一个好的产品经理。
正文完