Blog

如何(给 fp 代码)写注释

17 Jul 2023

by yijie

如何写注释

写什么

注释应该提供代码没有的信息。

最好在函数开始的地方写上一个注释,明确解释用了什么算法 在 module interface 中加入对 用法 的注释(切记不是对函数本身的注释)

以及不要写什么

当然,如果代码平平无奇,没有什么难的,那就不写。另外还要注意几点:

避免在函数中写注释(函数语言特有的) 避免写 nocuous…

阅读全文 »


用 OCaml 取代 Python 来写 Shell 脚本

16 Jul 2023

by yijie

当前我用 Python 为自己的项目写各种 shell 脚本,比如版本管理、构建、打包等等。

不想用 Python 来写小工具

虽好,但

Python 需要携带一个大大的 Runtime 多版本弄得我狼狈不堪,必须小心再小心 动态类型,在写比较复杂的脚本时很容易犯低级错误

所以我需要一个简单,但能克服上述问题的工具。选型如下

go:工作中使…

阅读全文 »


10 分钟掌握 Go 泛型

13 Jun 2023

by yijie

最近都在研究类型系统,比如 Haskell, OCaml, Swift, Rust。 还有 C++,都有很强大的类型系统。 昨天突发奇想,想看看 Go 1.18 新增的泛型类型系统如何。 (之前在互联网公司使用很长一段时间的 Go,之前的 Go 的类型系统一直是基于 interface{} 动态派发的,直到 2022 年推出的 1.18,有了泛型,interface 被重…

阅读全文 »