作者humorless (键盘XXX)
看板Soft_Job
标题Re: [请益] 变数命名技巧
时间Mon Jun 15 13:58:31 2020
命名的问题,其实是一个满难的问题。
我有一回跟一群在 fb 工作 Haskell programmer 在讨论 programming language 。
( 我是 Clojure programmer )
我提出的论点是: function name should describe purpose, not implementation.
结果,Haskell programmer 说,「命名太难了,比 haskell 的型别还难,我宁愿可
以随便取一个名字,描述不清不楚的部分,就透过 haskell 的型别来讲清楚。」
命名的 know how 有点长,我是看了一本 Element of Clojure 才学会。
https://www.coderbridge.com/@humorless/65f82c6ba7544965ab11fefc34150d81
另外,如果沿伸讨论到函数的命名时,就会发现,其实写函数也不是简单的事,因为
你要同时做三件事,而且这三件事又彼此互相影响。
1. 你要想一个 abstraction 。
2. 你要为这个 abstraction 设计 implementation - 考虑效能、依赖注入、可测试性
3. 你要为这个 abstraction 想一个好的名字,来描述它的 purpose 。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.69.123.49 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1592200722.A.54B.html
1F:推 nba887215: 好文,推 06/15 14:51
2F:推 onegoman: 推 06/15 17:42
3F:推 achicn3: 宁愿又臭又长,一眼看得懂就好 06/15 17:50
4F:推 CaptainH: 现在都有IDE辅助,名字再长也不是困扰… 06/15 17:55
5F:→ wulouise: 不描述表示在开api, 但有些实作仍然要命名 06/15 18:31
6F:推 APTON: 第一篇推文这麽多,怎麽反而没什麽人推这篇XD 06/15 19:25
7F:推 Slighten: how_do_you_turn_this_on() 06/15 19:44
8F:→ sanpf: 请_给_我_黄金 06/15 20:38
9F:推 chuegou: 中 钢 J 06/15 21:35
10F:推 Nitricacid: 推 06/15 23:01
11F:推 joery: 世纪帝国 06/16 00:08
12F:推 Fracon: 推一个 06/16 11:39
13F:推 hmsDEBBIE: 推 06/17 01:14
14F:推 snow10725: 推 06/17 02:25
15F:推 electgpro: 其实我觉得某些状况下,能避免命名就避免。没有名字就 06/18 05:38
16F:→ electgpro: 不用命名啦~ 06/18 05:38
17F:推 kingofsdtw: 感谢! 06/25 02:31