Добавьте к этому тот факт, что в большинстве случаев, птицы будут стараться держаться подальше от летательных аппаратов, а поведение дрона зависит от прихоти хозяина.
Реальная крутизна virtual-dom чувствуется, когда ты начинаешь работать со всем документом как с целым значением. Т.е. не ищешь элемент который надо поменять, а тупо генеришь заново весь виртуальный документ целиком. Это очень удобно, так как логика поведения приложения превращается в последовательность состояний документа (с точки зрения кода). А как точечно применить изменения за тебя думает virtual-dom. Конечно, все это не без ньюансов, но в целом идея очень многим нравится.
Недавно пытался доказать одному русскому, что вата растет в поле, он на меня такими глазами смотрел =) Потом до меня дошло, что на моем родном вата, хлопок — одно слово, и я видать бессознательно экстраполировал…
Осмелюсь утверждать, что «ровня» все же ближе к «равный», чем к «ровный». Так что повод для сомнения все таки обоснованный даже для носителя языка. Чередование — это целая наука.
UPDATE: не уверен, что здесь именно чередование. Просто ткнул пальцем в небо.
К сожалению не могу того же сказать про Scala. Открываешь исходники — а там всякие оптимизации, иногда с вкраплениями императивщины. Так что, еще один аргумент в пользу чисто функциональных языков — чистота библиотек.
Кажется тестировалась не производительность запросов, а издержки при постоянном открытии новых соединений. По моему достаточно показательно.
А насчет планов, я больше скажу — насколько я понял, в рамках одного PreparedStatement план не будет корректироваться относительно изменения статистики в базе (поправьте меня, если кто в курсе). Поэтому в навороченных движках также есть настройка времени жизни (TTL) Connection и PreparedStatement. Иначе может получиться, что система тормозит — нехватает индекса, создаешь его, а тормоза продолжаются, так как план устарел и не учитывает индекс. Если не предусмотрен TTL или хотя бы ручное закрытие соединений, то придется приложение перегрузить.
Так что да, самому писать такой велосипед себе дороже.
Помню, в каких-то реализациях 'b' в режиме требовалась для правильной работы с бинарными файлами.
PS: Қазақстанға Экспресс-жеткізу
От такой точности для некоторых фоток промелькнуло ощущение, что они дополнительно пробивают тебя по соцсетям..Сорри не туда
UPDATE: не уверен, что здесь именно чередование. Просто ткнул пальцем в небо.
А насчет планов, я больше скажу — насколько я понял, в рамках одного PreparedStatement план не будет корректироваться относительно изменения статистики в базе (поправьте меня, если кто в курсе). Поэтому в навороченных движках также есть настройка времени жизни (TTL) Connection и PreparedStatement. Иначе может получиться, что система тормозит — нехватает индекса, создаешь его, а тормоза продолжаются, так как план устарел и не учитывает индекс. Если не предусмотрен TTL или хотя бы ручное закрытие соединений, то придется приложение перегрузить.
Так что да, самому писать такой велосипед себе дороже.