2014-12-05 4 views
8

Ich bin überrascht, das ist so eine harte Antwort für mich zu finden.Pickles: Warum heißen sie so?

Es ist so ein seltsamer Name. Warum werden Gurken Gurken genannt?

Ich verstehe, was "Beizen" bedeutet in Bezug auf Gemüse und ich verstehe, dass das Python-Konzept analog ist. Aber warum wählen Sie "Pickle" statt "Serialisierung"? Ist es ein Insider-Witz? Gibt es eine Geschichte darüber?

+4

"Beizen" ist ein Prozess, der Lagerung und Konservierung ermöglicht. –

+3

"Pickle" ist "Pickle", weil "Python" "Python" ist. – Matthias

+0

Und aus dem gleichen Grund, dass "Bug" heißt "Bug" –

Antwort

15

Vom Verb to pickle:

Gemüse wie Blumenkohl, Zwiebeln, usw., erhalten in Essig, Salz, etc

Es ist Objekte Python, für die spätere Verwendung aufbewahrt. Der Name war taken from the Modula-3 concept, eine Sprache, die viele Python-Features inspiriert hat. Siehe auch die Module-3 Pickle documentation.

Ich vermute, Guido den Namen ausgewählt, weil:

  • es ist besser als der erste Name, den er gedacht ( abflachen, siehe this old usenet post announcing it)
  • lustige Namen sind besser als eintönig diejenigen, in Tradition mit der Monty Python Hintergrund der Sprache
  • gibt es eine schöne Alliteration mit dem (P ython P ickles) der P los dort
  • 012.351.
  • Sie setzen Gurken (in Gläsern) auf shelve, ein Modul in der Bibliothek in the same commit hinzugefügt.

Wenn Sie jemals habhaft Guido's time machine könnten Sie zurück zu November 1994 reisen und ihn fragen Sie sich, warum er, dass bestimmte Namen ausgewählt. Ich bemerke, dass Ken Mannheimer bereits den Begriff gebeizte Objekte nur 10 days after the announcement of flatten als Teil der Follow-up-Diskussion verwendet, wahrscheinlich referencing to the Modula-3 inspiration for the concept, und der Name muss stecken.

Verwandte Themen