Эволюция
О мыслях и языках.
Каждый язык постепенно развивается в направлении наиболее четкого, наименее двусмысленного и максимально чистого способа выражения утверждений.
К сожалению, этот процесс требует внешнего сознания, чтобы продолжать использовать язык.
На сегодняшний день единственными сознательными существами, способными использовать языки, являются тщедушные люди. К глубокому несчастью для компьютерных языков, при их использовании тщедушными людьми эволюционируют и сами простые смертные — в направлении слепоты к универсальному уродству каждого конкретного языка.
Что разрушает всю цель эволюции языка, когда дело доходит до основных языков программирования. Универсальность в компьютерных языках недостижима в начале 21 века, так же как универсальность в вычислениях была недостижима две тысячи лет назад: не было критической массы людей, которые усвоили потребность в этом.
По сути, эта раздражающая приспособляемость людей и есть та самая причина, по которой у нас не может быть одного хорошего языка, а приходится переживать множество плохих языков с относительно короткой и предсказуемой продолжительностью жизни.
Например, после разговора о неизменяемости строк я теперь уверен, что в мире найдется ненулевое количество инженеров-программистов, которые будут утверждать, что
Integer.Add(Integer(2), Integer(2))
чище, чем
2 + 2
Таким образом, дело не в Java или PHP.
#PEBCAK
Если, конечно, вы не верите, что все языки были созданы пять тысяч лет назад в их нынешнем виде. Тогда мы все спасены.