Die sprachliche Relativitätstheorie ist der Gedanke, dass Sprache unser Denken prägt. Meine Frage ist, wie viel und inwieweit dies für die Programmierung gilt.
- Sind einige natürliche Muttersprachen besser geeignet, um über Programmierung nachzudenken als andere? Kann zum Beispiel das Folgende in einer nicht englischen Sprache präziser formuliert werden?
Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
- Ist ein chinesisch sprechender Programmierer View-Programmierung in einer radikal anderen Linse als ein englischsprachigen Programmierer will, oder die Unterschiede verblassen, wenn beide in dem Thema eingetaucht sind?
- Sind einige Programmiersprachen und Domänen in der einen oder anderen Sprache leichter zu verstehen? Ist es zum Beispiel einfacher, Ruby zu grillen, wenn Sie Japaner sind, weil der Schöpfer von Ruby Japaner ist?
Beachten Sie, dass diese Frage konzentriert sich nicht auf „wie Programmiersprachen beeinflussen die Art und Weise denken die Leute über die Programmierung“, sondern „wie tun natürlich beeinflussen Sprachen, wie die Leute denken, über die Programmierung“.
Um das aus dem Weg zu räumen, ist Englisch eine Sprache, die eindeutig einen pragmatischen Vorteil hat . Ich denke , der Vorteil wenig mit Programmiersprachen Auswahl Englisch Schlüsselwort wie zu tun hat if
, for
, while
, und do
, ebenso wie Musiker , die kein Italienisch sprechen nicht durch Worte wie gestolpert forte . Es hat mehr mit der Kommunikation von Ideen mit anderen Programmierern zu tun, da Englisch heutzutage die Verkehrssprache ist, zumindest in der Programmierwelt. Wenn Sie beispielsweise in StackOverflow eine Frage stellen möchten, müssen Sie wirklich Englisch und ziemlich gut Englisch sprechen, um gute Antworten zu erhalten. Obwohl dies nach einer imperialistischen Haltung klingt, ist es in der Praxis wirklich wahr.
Abgesehen davon, wie wirken sich die intrinsischen Eigenschaften von Sprachen darauf aus, wie Programmierer, die sie sprechen, über Datenstrukturen, Algorithmen usw. denken? Sind Sprachen besonders prägnant, wenn es um Logik und Programmierung geht, damit Muttersprachler dieser Sprachen schneller denken können?
Implement quick sort
.