17 Jul 2023
by yijie
如何写注释
写什么
注释应该提供代码没有的信息。
最好在函数开始的地方写上一个注释,明确解释用了什么算法 在 module interface 中加入对 用法 的注释(切记不是对函数本身的注释)
以及不要写什么
当然,如果代码平平无奇,没有什么难的,那就不写。另外还要注意几点:
避免在函数中写注释(函数语言特有的) 避免写 nocuous…
16 Jul 2023
by yijie
当前我用 Python 为自己的项目写各种 shell 脚本,比如版本管理、构建、打包等等。
不想用 Python 来写小工具
虽好,但
Python 需要携带一个大大的 Runtime 多版本弄得我狼狈不堪,必须小心再小心 动态类型,在写比较复杂的脚本时很容易犯低级错误
所以我需要一个简单,但能克服上述问题的工具。选型如下
go:工作中使…
13 Jun 2023
by yijie
最近都在研究类型系统,比如 Haskell, OCaml, Swift, Rust。 还有 C++,都有很强大的类型系统。 昨天突发奇想,想看看 Go 1.18 新增的泛型类型系统如何。 (之前在互联网公司使用很长一段时间的 Go,之前的 Go 的类型系统一直是基于 interface{} 动态派发的,直到 2022 年推出的 1.18,有了泛型,interface 被重…