В свете подготовки к выходу Python v.3, хочу вновь и вновь поднять вопрос: "Куда катится мир?" Или, немного серьёзнее: "В каком направлении развиваются программные среды? Как в смысле синтаксиса и т.п. языков программирования, так и в смысле предъявляемых к ним требований".
Например, на протяжении длительного времени одной из важнейших черт программной среды (языка, среды исполнения и т.п.) была скорость исполнения программ. Однако сейчас всё чаще и чаще оная скорость приносится в жертву в угоду другим преимуществам, например, гибкость, единство подходов к выполнению схожих задач. В качестве примера приведу выдержку с официального сайта python.org.
http://docs.python.org/dev/3.0/whatsnew/3.0.html#optimizations
The net result of the 3.0 generalizations is that Python 3.0 runs the pystone benchmark around 33% slower than Python 2.5. There’s room for improvement; we expect to be optimizing string and integer operations significantly before the final 3.0 release!
Быстрый и не претендующий на особую точность перевод наиболее важных утверждений:
Общим итогом предпринятых в 3.0 обобщений явилось снижение скорости выполения проверочной программы pystone на 33% по сравнению с Python 2.5. <...>
Ruby, который борется с Python за одну и ту же нишу в мире программных сред, и вовсе не задумывается особо о скорости выполнения программ.
Куда катится мир?