PTT推薦

Re: [請益] 變數命名技巧

看板Soft_Job標題Re: [請益] 變數命名技巧作者
humorless
(鍵盤XXX)
時間推噓14 推:14 噓:0 →:3

命名的問題,其實是一個滿難的問題。

我有一回跟一群在 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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.123.49 (臺灣)
PTT 網址

nba88721506/15 14:51好文,推

onegoman06/15 17:42

achicn306/15 17:50寧願又臭又長,一眼看得懂就好

CaptainH06/15 17:55現在都有IDE輔助,名字再長也不是困擾…

wulouise06/15 18:31不描述表示在開api, 但有些實作仍然要命名

APTON06/15 19:25第一篇推文這麼多,怎麼反而沒什麼人推這篇XD

Slighten06/15 19:44how_do_you_turn_this_on()

sanpf06/15 20:38請_給_我_黃金

chuegou06/15 21:35中 鋼 J

Nitricacid06/15 23:01

joery06/16 00:08世紀帝國

Fracon06/16 11:39推一個

hmsDEBBIE06/17 01:14

snow1072506/17 02:25

electgpro06/18 05:38其實我覺得某些狀況下,能避免命名就避免。沒有名字就

electgpro06/18 05:38不用命名啦~

kingofsdtw06/25 02:31感謝!