На заглавную страницу проекта D
§ 1. Введение
Для классификации языков программирования применяется понятие уровень. Если этот уровень высок, то по идее программист должен расходовать меньше времени на процесс программирования. В языке высокого уровня программист работает с более высокими категориями, поэтому меньше нажимает кнопок чем программист языка низкого уровня. Идея сама по себе хороша. Она, по идее, позволяет избежать таких стресстовых болезней как артрит.
§ 2. Ситуация на сегодня
Плохая и вот почему.
§ 2.1. Ошибка высокоуровневых языков
Однако на практике всё совершенно не так. На практике из-за того, что категории высокого уровня, а компиляторы уровня не очень, программисту постоянно приходится объяснять, уточнять компилятору, что он имел ввиду. А, как нам известно из статьи Философия D, языки программирования отличные от D учитывают не всю информацию, доходящую до них. Поэтому этот процесс весьма и весьма затруднен. Программист думает одно, компилятор другое, отсюда ошибки. За ошибками следуют стресс от того, что ничего не получается. От стресса следует депрессия, потому что стресс становится постоянным.
§ 2.2. Последствия высокоуровневых языков
Мне очень жаль эти языки. Высокий уровень в них, это высокий уровень сложности, а не способности малым выражать многое, что и является основной задачей языка программирования компьютерных установок.
Высокоуровневый язык вдруг начинает требовать гораздо больших умственных услилий и числа клавиатурных нажатий от программиста на достижение согласия, чем язык уровнем ниже. Поэтому развитие текщих языков программирования высокого уровня привело к появлению пассивных языков программирования (подробнее о них см. ae § 5).
Однако это ещё не всё. Последствия высокоуровневости идут гораздо дальше чем изменение количественных параметров. Оказывается для того, чтобы программировать на высокоуровневом языке необходимо очень много его учить. А программист для этого не приспособлен. Он хорошо считает и вообще любит математику, и, как правило, не любит учить. Это ведет к следующему извращению — извращению иерархической лестницы. Программист программирующий программы (homo programis) уже никому не нужен, а нужен программист выучивший и знающий язык высокого уровня (homo kakus). Поэтому программист учащий становится выше программиста программирующего. Воникает диссонанс, а от диссонанса усталость (причем у обоих). Усталость ведет к стрессу.
§ 3. Что может ответить на это D
Многое.
Не стоит забывать, что в состав языка D входит не только логическая, но и этическая и чувственно-воспринимающая часть. Именно поэтому этому языку не надо ничего объяснять: он понимает с полуслова.
Компиляторы и интерпретаторы языка D пишутся с активным участием социальной сферы языка, поэтому они истинно высокоуровневые без всяких оговорок. Это достигается так называемой положительной обратной связью. Разработчик компилятора непременно получает положительную обратную связь на наших форумах, поэтому его мотив написать хороший компилятор недосянаемо высок.
§ 4. Место языка D
Остается вопрос, какое место занимает язык D? То, что он не высокоуровневый в привычном смысле этого слова ясно всем. Низкий уровень тоже к нему неприемлем, пототму что артрит. Вывод: язык D является просто высоким языком программирования (как высокий штиль у ломоносова), безо всяких оговорок на уровни.
§ 4. Выводы языка D
Это — идея.
На практике ситуация зависит от числа разработчиков и их качесвтенных характеристик. Вы тоже сможете помочь нам, о том как это сделать можно прочитать в специальной статье.Только работая в сообществе мы сможем развить язык D таким, каким он нам видется.