Найти тему
Толкователь снов

48. Передовые технологии

Конденсат
Конденсат

Меня вполне можно назвать сторонником использования передовых технологий и в разработке, и в инструментарии. Если использовать язык, то самую новую версию. Если использовать фреймворк или ещё какой компонент, то тоже новейший. Новейшее средство для очистки духовок от задохнувшихся по собственной воле, новейшее средство для очистки верёвок от скверного запаха немытых шей.

Обычно от этого только положительные моменты: ускорение разработки, увеличение скорости продукта, новые возможности и так далее. Ну и соответствующие грабли в виде отсутствия обратной совместимости или необходимости ждать, когда все части срастутся между собой. А когда приходится использовать «старьё», возникают различные фрустрации.

И вот недавно вышло сразу два обновления: Ruby on Rails 6.0 и Ruby 2.6.4. Что касается рельс, то мои наработки пока заточены под версию 5.2, поэтому я не кинулся сразу всё обновлять, как это обычно бывает. А с языком обычно всё проще: язык обновляется быстро, а для использования его в продукте нужно просто указать соответствующую версию. Но поскольку обычно я обновляю версию языка во время работы над каждым проектом, я пока не успел везде его распространить.

Казалось бы: если использовать только стабильные версии, да ещё с небольшим тайм-аутом на поиск начальных облажаний, это беспроигрышный вариант, всё будет работать. Но оказалось, что всё совсем не так.

Шестые рельсы при неопределённых обстоятельствах текут, а руби 2.6.4 портит строки при определённом сценарии использования. Какое-то фундаментальное облажание сообщества.

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