2014-12-05 90 views
8

我很驚訝這是我找到的這麼難的答案。泡菜:他們爲什麼這麼叫?

這是一個很奇怪的名字。爲什麼泡菜叫鹹菜?
http://en.wikipedia.org/wiki/Pickle_(Python)

我明白「酸洗」對蔬菜有什麼意義,我知道python的概念是類似的。但是,爲什麼選擇「泡菜」而不是「序列化」?這是一個內部的笑話嗎?有關於它的歷史嗎?

+4

「酸洗」是一個可以存儲和保存的過程。 – 2014-12-05 21:31:29

+3

「Pickle」是「Pickle」,因爲「Python」是「Python」。 – Matthias 2014-12-05 21:39:11

+0

由於「bug」被稱爲「bug」的相同原因, – 2015-11-30 16:16:00

回答

15

從動詞to pickle

蔬菜,如花椰菜,洋蔥等,醋,鹽水醃製,等

這是Python對象,保存以備後用。名字是taken from the Modula-3 concept,這是一種啓發了許多Python特性的語言。另請參閱Module-3 Pickle documentation

我懷疑圭多挑選的名字,是因爲:

  • 它比他想到的第一個名字更好(壓扁,見this old usenet post announcing it
  • 古怪名字比單調的要好,在傳統與語言
  • 的巨蟒背景有一個很好的頭韻對那裏與P的(P ython P ickles)
  • 您將一個模塊shelve上的一個模塊添加到庫in the same commit中,將泡菜(罐子)放入。

如果你有機會的Guido's time machine保持你可以出差回來November 1994和你自己問他爲什麼,他拿起那個特定的名稱。我注意到Ken Mannheimer已經使用術語醃製的物品僅僅是10 days after the announcement of flatten作爲後續討論的一部分,可能是referencing to the Modula-3 inspiration for the concept,並且名稱一定會被卡住。