About Blog Dev | Alfa Romeo SZ Conkeror wishlist

Archive for July, 2007

Сложность языка

Чем дальше, тем больше я сталкиваюсь с английским (а понемногу и с другими иностранными) языком. И вот у этого самого английского есть одна очень заметная штука - он заметно проще русского (ну с чем я ещё могу сравнивать? ;)). Рассуждать можно много, об исключениях (которые в английском - правило :)), о системе построения предложений (которая в английском в разы проще, чем в русском - аналитический он, что скажешь) и так далее, но одного нельзя отрицать - он проще. У него (упс, могу быть неправ, но доказательств неправоты не вижу) заметно меньше словарный запас. Нет, ну конечно, берём профессиональный словарь - и всё ок, но я имею в виду именно общеупотребительные слова.

Слов меньше, предложения строить проще, слова не изменяются, и т.п., и т.д.

Некоторое время назад у меня родилась мысль, почему так. Англия - это пикты, которых вытесняли (успешно) кельты (и, соответственно, как-то общались, причём наверняка, как доминирующее население, насаждали свой язык, который пиктам давался тяжело - они его упрощали), которых прогнали юты, саксы и англы (которые, хоть и родственные племена, но всё же как-то различались - наверняка по языку тоже, а общаться-то надо было), которых через полтыщи лет начали ассимилировать норманны (и опять насаждение языка). Это ещё не всё, но этого достаточно - каждый раз завоеватели (которых было много) оказывались сильнее (может сильнее не каждый раз, но достаточно и оказавшихся), и в какой-то степени ко всему населению применялся язык завоевателей - а население, как толпа иноязычников, упрощала его для разговора.

Тот же русский со времён начала формирования языка (ну я не знаю, что взять за точку отсчёта - точно раньше основания Киева, ну скажем 2-5 вв. н.э.) завоеванию подвергался только со стороны монголов, которые на территории самой страны свой язык не внедряли, и вообще оказался порядочно изолированным от других языков (ну в Европе-то мужи путешествовали между странами как хотели, а по Московии - ни разу). Так что даже если он изменялся, то в большей степени просто преображался, чем упрощался. Самое сильно упрощение - это большевики, которые упразднили кучу букв, потому не приходится тут думать, как слово “писать” писать правильнее - “писать” или “пісать”. Я думаю, что никаких проблем у меня лично это не вызывало бы, если бы я с детства таким пользовался, но это однозначно сложнее.

Сейчас обратил внимание, что из украинского-то никаких ятей и еров не убирали, так что наверное он слегка больше русского упростился в процессе развития - те же поляки вполне сильно влияние оказали (хотя они и больше на западе, чем в Полтаве - откуда взят стандарт литературного украинского языка, но всё же влияние-то было), хоть и не такое разрушительное (на сложность языка), как на английский.

Кстати, читал Википедию - это количество заимствованных слов (к примеру, из норманно-французского) как раз и есть следствие всех этих завоеваний. В общем, норманны язык не сменили, но покоцали изрядно.

UPD. Чтоб не показалось моё отношение к русскому фанатичным, вот ссылочка о латинском. В моей голове роются мысли о поиске курсов латыни. :)

Emacs tabbar

Какое-то время назад я писал про то, как я переключаю буферы в Emacs’е. Но в конце-концов меня задолбало отсутствие табов и я решил поставить и разобраться в таббаре (я его раньше ставил, но он раздражал своим внешним видом и странным поведением :)).

Самая неочевидная штука заключается в том, что брать его надо однозначно из CVS, потому что файлик, который лежит в виде релиза на SF, просто-напросто на 3 года старше CVS’ового.

Ну а дальше всё оказалось просто - надо его кинуть в диру к остальным *.el, и немного поднастроить под себя. Немного - у нового поведение в разбрасывании табов по группам куда более адекватное, чем у старого - он их раскидывает по основному режиму, что при редактировании в основном Питоновских файлов удобно - не приходится лазить по остальным, ненужным, буферам.

Вот настройки:

;;;;;;;;;
;; Tabbar

(require 'tabbar)

(global-set-key [C-S-tab] 'tabbar-backward-tab)
(global-set-key [C-tab] 'tabbar-forward-tab)

(set-face-foreground 'tabbar-default "LightSteelBlue")
(set-face-background 'tabbar-default "DarkSlateGray")
(set-face-foreground 'tabbar-selected "pale green")
(set-face-bold-p 'tabbar-selected t)
(set-face-attribute 'tabbar-button nil :box '(:line-width 1 :color "gray72"))

(setq tabbar-buffer-groups-function
      (lambda () 
        (list
         (cond
          ((find (aref (buffer-name (current-buffer)) 0) " *") "*")
          (t "All Buffers"))
         )))

(tabbar-mode)
;; tabbar end
;;;;;;;;;;;;;

tabbar-buffer-groups-function - раскидывает все буферы по двум группам: все, начинающиеся с пробела или астериска - в *, остальные - в All buffers. За функцию спасибо Хейзу, потому что я сам не осилил написать. ;)

Ну а тут лежит весь мой .emacs.

UPD. Функция группировки, конечно, порядочно усовершенствовалась со времени написания этого поста…