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

作者: humorless (休摩里斯)   2020-06-15 13:58:31
命名的問題,其實是一個滿難的問題。
我有一回跟一群在 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 。
作者: nba887215 (方塊馬)   2020-06-15 14:51:00
好文,推
作者: onegoman (SKY)   2020-06-15 17:42:00
作者: achicn3 (Sher)   2020-06-15 17:50:00
寧願又臭又長,一眼看得懂就好
作者: CaptainH (Cannon)   2020-06-15 17:55:00
現在都有IDE輔助,名字再長也不是困擾…
作者: wulouise (在線上!=在電腦前)   2020-06-15 18:31:00
不描述表示在開api, 但有些實作仍然要命名
作者: APTON (瑋瑋)   2020-06-15 19:25:00
第一篇推文這麼多,怎麼反而沒什麼人推這篇XD
作者: Slighten   2020-06-15 19:44:00
how_do_you_turn_this_on()
作者: sanpf (sanpf)   2020-06-15 20:38:00
請_給_我_黃金
作者: chuegou (chuegou)   2020-06-15 21:35:00
中 鋼 J
作者: Nitricacid (硝酸酸)   2020-06-15 23:01:00
作者: joery (Lin)   2020-06-16 00:08:00
世紀帝國
作者: Fracon (派大星粉絲俱樂部)   2020-06-16 11:39:00
推一個
作者: hmsDEBBIE (*黛比*)   2020-06-17 01:14:00
作者: snow10725 (今天天氣不錯)   2020-06-17 02:25:00
作者: electgpro (Ray(甫))   2020-06-18 05:38:00
其實我覺得某些狀況下,能避免命名就避免。沒有名字就不用命名啦~
作者: kingofsdtw (不能閒下來!!)   2020-06-25 02:31:00
感謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com