о динамических языках

топ 100 блогов avva06.03.2013 Любопытная презентация о том, почему динамически языки все еще тормозят.

Основная мысль автора: в наше время умных JIT нет никакой причины на уровне самого языка, чтобы Питон или Руби выполнялись медленнее C или Джавы; но это неизбежно продолжает происходить, потому что в динамических языках сложилась культура не считать копии объектов и для всего использовать ассоциативные массивы.

Интересная мысль, но спорная. Мне мешают с ней согласиться два соображения.

Во-первых, я поверю, что Питон выполняется со скоростью C/C++, когда это увижу. На примере серьезного размера программы, делающей что-то нетривиальное с вычислениями или обработкой большого количества данных. И желательно в официальной среде Питона, а не PyPy каком-нибудь. То же касается Руби.

Во-вторых, если представить себе такой Питон, в котором мы боимся сделать лишний split(), всем функциям, создающим большие строки, передаем готовые буферы для них, а данные типа ключ-значение не кидаем в первый попавшийся словарь, а аккуратно планируем для них класс с полями - если все это себе представить и содрогнуться, то станет неясно, зачем таким Питоном пользоваться, и почему не писать сразу на C++ (или Джаве, если хочется защиты побольше). Динамические языки типа Питона и Руби так выросли в популярности в последние 15 лет не потому, что у них динамическая типизация (Смоллток их в этом всех перещеголял, а как был маргинальным, так и остался) - а потому, что в них просто, удобно и приятно работать со строками и простыми их коллекциями. Если бояться сделать лишний ' '.join(), то мало кто захочет писать на таком Питоне.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Что случилось, жабы? 4 поста в коммуне за день. Дотянулся кровавый Жора? Чем занимаетесь-то ...
И осталось этого лета всего лишь неделя. Так грустно! А вам? ...
Лично для меня начались. Так что пока не могу работать. Подождите, кто в очереди. Решила вдруг почистить прихожую в полнолуние (21-го числа оно было) и обнаружила подклад, меня так долбануло в момент чистки, что ноги отнялись. На подкладе ещё и защита стояла. Кто-то очень сильный ...
2 февраля - День победы в Сталинградской битве в 1943 году Грамота Сталинграду Президента США Франклина Д. Рузвельта и почетный меч - дар короля Великобритании Георга VI гражданам Сталинграда Король Великобритании прислал Сталинграду дарственный меч, на клинке которого на русском ...
1. Молодёжные банды грабят магазины и склады, бутики и ресторанчики. Забегают толпой, сбивают всех с ног, хватают всё что смогут и убегают. Тотальные кражи, частные грабежи. Пока в США и Франции, но скоро по всей Европе и во многих странах мира. 2. Снова бандитизм на дорогах. Автопираты. ...