Mar. 6th, 2013

avva: (moose)
Любопытная презентация о том, почему динамически языки все еще тормозят.

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

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

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

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

Волнуюсь.
avva: (moose)
Я люблю открыть дверь микроволновки, когда она показывает 0:01, чтобы не услышать раздражающее пиииии-пиииии-пиииии-пиииии-пиииии. Пять раз. Почему именно пять раз?

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

А что вы любите - из бытового, мелкого, не очень заметного?

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 06:30 am
Powered by Dreamwidth Studios