Гипотеза Сепира — Уорфа в программировании
Nov. 8th, 2012 05:09 pmПодумалось, что гипотеза лингвистической относительности Сепира-Уорфа вполне применима и к программированию. Программисты, которые учились программировать на конкретном языке, начинают думать в терминах его конструкций, и тем самым сильно себя ограничивают. Переход на другой язык и тем более парадигму может быть весьма проблематичен. Иногда можно наблюдать, как на новом для себя языке программист пишет "по-старому", как будто переводит мысли с языка на язык. В последнее время с ростом популярности языка Скала, такое случается особенно часто, так как Скала допускает этакий суржик с Джавой, чем активно пользуются неофиты.
Чтобы избежать языковой привязки, учиться программированию лучше либо в надязыковых терминах, например на языке блок-схем, либо же во время обучения пробовать возможно большее количество разных подходов. Тогда вырабатывается понимание, что инструмент или язык -- это лишь средство, и ментальные процессы решения конкретной задачи слабо с ним связывается. Например, нас учили (и в школе и на ВМК) машине Тьюринга, машине Маркова, ЛИСПу, ФОРТу, ПРОЛОГу, не говоря об "обычных" императивных и объектно-ориентированных языках. Те, кому такое разнообразие кажется бесполезным, скорее всего попали в плен какого-то конкретного языка или подхода.
В то же время, полностью исключить привыкание к языку нельзя. Наш мозг "любит" проторенные дорожки. Но видеть перед собой всю карту возможностей никогда не было лишним.
P.S. В некотором роде это является продолжением моего поста двухгодичной давности.
Чтобы избежать языковой привязки, учиться программированию лучше либо в надязыковых терминах, например на языке блок-схем, либо же во время обучения пробовать возможно большее количество разных подходов. Тогда вырабатывается понимание, что инструмент или язык -- это лишь средство, и ментальные процессы решения конкретной задачи слабо с ним связывается. Например, нас учили (и в школе и на ВМК) машине Тьюринга, машине Маркова, ЛИСПу, ФОРТу, ПРОЛОГу, не говоря об "обычных" императивных и объектно-ориентированных языках. Те, кому такое разнообразие кажется бесполезным, скорее всего попали в плен какого-то конкретного языка или подхода.
В то же время, полностью исключить привыкание к языку нельзя. Наш мозг "любит" проторенные дорожки. Но видеть перед собой всю карту возможностей никогда не было лишним.
P.S. В некотором роде это является продолжением моего поста двухгодичной давности.
no subject
Date: 2012-11-08 02:16 pm (UTC)Не думаю.
Date: 2014-10-26 06:38 am (UTC)Правда вы описали результат работы встроенной в мозг системы оптимизации пути исполнения. Есть там и такая.
Делается прокладкой новой линии связи (дендрита) между двумя хостами (нейронами) если трафик между ними достигает определенного уровня.
Вот вас потому и гоняли по разным языкам что бы мозг наиболее гибкий способ оптимизации выбрал. К примеру операторные скобки не константой посчитал, а переменной.
Но не суть, прикол с обучением вообще давно известен. У дворянских семьях детей сразу русскому + французскому + бывало еще парочке учили. Лингвистический процессор тогда нормально шьется, потом и за пару недель новый язык осваивать можешь, и вот тебе тайна золотого века литературы. Француз воспитатель и розги. Розги решают. Т.к. мозгу нужна веская причина, что бы потратить столько ресурсов.
гипотеза Сепира — Уорфа, это несколько другое. Она говорит о более высокоуровневом влиянии языка. она применима только к нативному языку, который мы используем для описания всего остального.
К примеру повторите мысленно назначение любой недавно изученной функции. очень вероятно что ее описание будет на вашем нативном языке (русский я полагаю). Будет очень интересно если я ошибаюсь и описание выйдет на языке программирования.
А если учесть что языки ну кроме очень редких постоянно основаны на сходных принципах, разницу мы даже заметив можно списать на менталитет.
Кроме одного эффекта, т.к. язык это самый первый тренажер для мозга, по сложности языка можно сделать заключение об общем уровне интеллекта его носителей. Точнее о планке которую они себе поставили.
Re: Не думаю.
Date: 2014-10-26 09:11 am (UTC)Насчет связи сложности языка с интеллектом -- да, конечно. Я на эту тему даже статью А.Ф.Лосева случайно прочитал, как развитие грамматики языков коррелирует с развитием мозга: http://ushastyi.livejournal.com/212619.html