Лингвистическая относительность - это идея, согласно которой язык формирует наше мышление. Мой вопрос: сколько и в какой степени это относится к программированию?
- Являются ли некоторые естественные языки более подходящими для размышлений о программировании, чем другие? Например, можно ли более кратко изложить следующее на неанглийском языке?
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.
- Видит ли китайскоязычный программист программирование в совершенно ином объективе, чем англоязычный программист, или различия исчезают, когда оба погружаются в предмет?
- Являются ли некоторые языки программирования и домены более понятными на одном или другом языке? Например, проще ли выманивать Ruby, если вы японец, потому что создатель Ruby - японец?
Обратите внимание, что этот вопрос сфокусирован не на том, «как языки программирования влияют на то, как люди думают о программировании», а на «как естественные языки влияют на то, как люди думают о программировании».
Чтобы избавиться от этого, один язык, который имеет прагматическое преимущество, это английский . Я думаю , что преимущество имеет мало общего с языками программирования выбирая английские слова , такие как if
, for
, while
, и do
, так же , как музыканты , которые не говорят на итальянском не споткнулся на такие слова , как форте . Это в большей степени связано с обменом идеями с другими программистами, так как в наши дни английский язык является языком общения, по крайней мере, в мире программирования. Например, чтобы задать вопрос в StackOverflow, вам действительно нужно знать английский язык и знать его очень хорошо, если вы хотите получить хорошие ответы. Хотя это звучит как империалистическая позиция, на практике это действительно так.
Кроме того, как внутренние свойства языков влияют на то, как программисты, говорящие на них, думают о структурах данных, алгоритмах и т. Д.? Какие-либо языки особенно лаконичны, когда речь заходит о логике и программировании, позволяя носителям этих языков мыслить быстрее?
Implement quick sort
,