Эволюция

О мыслях и языках.

Каждый язык постепенно развивается в направлении наиболее четкого, наименее двусмысленного и максимально чистого способа выражения утверждений.

К сожалению, этот процесс требует внешнего сознания, чтобы продолжать использовать язык.

На сегодняшний день единственными сознательными существами, способными использовать языки, являются тщедушные люди. К глубокому несчастью для компьютерных языков, при их использовании тщедушными людьми эволюционируют и сами простые смертные — в направлении слепоты к универсальному уродству каждого конкретного языка.

Что разрушает всю цель эволюции языка, когда дело доходит до основных языков программирования. Универсальность в компьютерных языках недостижима в начале 21 века, так же как универсальность в вычислениях была недостижима две тысячи лет назад: не было критической массы людей, которые усвоили потребность в этом.

По сути, эта раздражающая приспособляемость людей и есть та самая причина, по которой у нас не может быть одного хорошего языка, а приходится переживать множество плохих языков с относительно короткой и предсказуемой продолжительностью жизни.

Например, после разговора о неизменяемости строк я теперь уверен, что в мире найдется ненулевое количество инженеров-программистов, которые будут утверждать, что

Integer.Add(Integer(2), Integer(2))

чище, чем

2 + 2

Таким образом, дело не в Java или PHP.

#PEBCAK

Если, конечно, вы не верите, что все языки были созданы пять тысяч лет назад в их нынешнем виде. Тогда мы все спасены.