[閒聊] Zen of Python

作者: IcecreamHsu (冰淇淋)   2020-12-13 09:16:35
Zen of Python 13th
https://www.python.org/dev/peps/pep-0020/
There should be one—and preferably only one—obvious way to do it.
好奇大家怎麼看這句話的?
對我來說,Python 添加了太多語法糖
使得老手和新手寫的 code 品質落差相當大
例如迴圈可以用標準的 for,也可以用 list comprehension 來完成
或是 a is b 可以用 id(a) == id(b) 來替代
(更不用說太多新手搞不清楚 == 和 is 的差別
總之,看到 Zen of python 這句話覺得有些困惑
也許在那個年代(2000年前後) Python 相較其他語言的確是這樣
但是在現在這時代 雖然我會的語言也不多 但 Go 絕對是比 Python 要更明確吧
沒有要在 Python 板黑 Python 的意思XD
只是覺得 Zen of python 好像不那麼符合現在 Python 的哲學
(其他句我也覺得有點問題,但只挑一句來討論)
我的話會覺得現代的 Python 比較是海納百川
沒有什麼特色,但是就能滿足所有人的需求
所以大家都願意用 Python 並拿 Python 來溝通
好奇大家對 Python 的語言本身 有什麼想法嗎
作者: aidansky0989 (alta)   2020-12-13 10:25:00
雅俗共賞,用起來就是舒服,跟英文很像
作者: lee457088   2020-12-13 10:41:00
曲高就和寡,簡單又能滿足大家需求
作者: OrzOGC (洞八達人.拖哨天王)   2020-12-13 11:14:00
菜雞我只會用標準寫法 語法糖我要想半天...QQ
作者: stucode   2020-12-13 14:03:00
它說的是 only one "obvious" way,並不是 only one way不熟悉其中一種寫法而用另一種跟知道兩種寫法但無法決定哪一種比較好還是不太一樣的,而新手的問題通常是前者,我覺得跟這句並沒有衝突。
作者: marc47 (思樂冰)   2020-12-14 13:20:00
看看perl是怎麼沒落的
作者: ToastBen (吐司邊)   2020-12-14 22:10:00
Perl可以用來監控腦波(誤)
作者: james732 (好人超)   2020-12-14 23:19:00
哪天建一個專案結果把其他十個無辜專案都弄壞就知道了XD推錯篇

Links booklink

Contact Us: admin [ a t ] ucptt.com