Здравствуйте, Shmj, Вы писали:
S>>Собственно, а как вы относитесь к G0? S>>Моё отношение — прикольная штука, но противоречивая.
S>Это же поделка Гугла. Уже пишут что Dart они закрывают. Оно вам нада?
Это поделка не Гугла, а Роба Пайка. Как Си, например, UNIX, Plan9...
То, что конктрено за эту поделку заплатил гугл, ну, Пайк молодец.
Здравствуйте, Sheridan, Вы писали:
S>Ловишь зеро-дай уязвимость в либе. Разработчик либы сорцы починил. А ты вынужден идти на поклон к программистам, которые в соседнем часовом поясе в tfs себе на месяц вперёд задач нарезали. В итоге вместо обновления зависимой библиотеки стандартными способами подпрыгиваешь по ночам в ожидании когда же программисты скомпилят свежий релиз с пофиксеной уязвимостью.
Агащазблин. В любой конторе, в которой используются динамические либы, никто не даст тебе просто так подменить либу на продакшене. Все равно придется перезаливать всё, в лучшем случае — докеровский образ.
Здравствуйте, Sheridan, Вы писали:
S>Собственно, а как вы относитесь к G0?
Ровно один минус — обработка ошибок через возрат значений вместо исключений. В остальном мне всё очень нравится.
S>1. Запустил 1 файл и работает — хорошо. НО. Вкомпиливать всё в один бинарник глупо.
Не обосновано. Что в этом глупого?
S>4. Инклуд либ прямо как ссылок на гитхаб — хорошо. НО. Безопасники за такое рубят пальцы (на ногах) и девопсам приходится поднимать зеркала что выливается в отдельную боль.
Я ничего не понял. В любом пакетном менеджере либы инклудятся через мало контролируемый репозиторий. Что — в maven central по-твоему сложно что-то задеплоить? Не сложно. В npmjs сложно? Да вообще без проблем. Чем вашим безопасникам конкретный гитхаб не угодил? Который за безопасностью следит на вполне достаточном уровне.
А ещё в го есть вендоринг, как раз для таких проблем. Такого удобного вендоринга я ещё нигде не видел.
Здравствуйте, Shmj, Вы писали:
S>Уже пишут что Dart они закрывают.
А где и когда пишут?
А то только недавно версия 3.3 вышла.
Да и, в этом году различных индексах популярности языков поднялся на 3-4 места, в некоторых индексах вошёл в десятку, вытеснив Котлин.
Здравствуйте, Sheridan, Вы писали:
S>Здравствуйте, Sharov, Вы писали:
S>В большинстве случаев докеры с кубами выкинуть можно, ибо используются тупо для изоляции.
Так изоляция — это одна из целей
Здравствуйте, Sheridan, Вы писали:
S>Собственно, а как вы относитесь к G0? S>Моё отношение — прикольная штука, но противоречивая. S>1. Запустил 1 файл и работает — хорошо. НО. Вкомпиливать всё в один бинарник глупо. S>2. Отсутствие ООП — хорошо (поощряет linux way, то бишь написание простых инструментов). НО. Какого лингама? Вдобавок какое-то подобие ООП там таки есть S>3. Прибитый гвоздями синтаксис для единого стиля — хорошо. НО. Смотрится же вырвиглазно и раздражает тех кто не привык к Керниган/Ричи S>4. Инклуд либ прямо как ссылок на гитхаб — хорошо. НО. Безопасники за такое рубят пальцы (на ногах) и девопсам приходится поднимать зеркала что выливается в отдельную боль.
Здравствуйте, Sheridan, Вы писали:
S>Ловишь зеро — дай уязвимость в либе.
Заняло какое то время понять зачем давать уязвимость в либе...
Не надо коверкать терминологию, Шеридан.
S> Разработчик либы сорцы починил.
А она не совместима с версией, которую пользует прога. Так что один хрен пересобирать.
S>В итоге вместо обновления зависимой библиотеки стандартными способами
Которые регулярно ломают полсистемы.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, vsb, Вы писали:
vsb>Ровно один минус — обработка ошибок через возрат значений вместо исключений. В остальном мне всё очень нравится.
Такое ощущение что у тебя обработка ошибок делается через catch (...) на саааамом верху, ибо в нормальном мире, где failure is an option обрабатывать обычные ошибки исключениями уж очень неудобно.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Pzz, Вы писали:
S>>Ловишь зеро-дай уязвимость в либе. Разработчик либы сорцы починил. А ты вынужден идти на поклон к программистам, которые в соседнем часовом поясе в tfs себе на месяц вперёд задач нарезали. В итоге вместо обновления зависимой библиотеки стандартными способами подпрыгиваешь по ночам в ожидании когда же программисты скомпилят свежий релиз с пофиксеной уязвимостью. Pzz>Агащазблин. В любой конторе, в которой используются динамические либы, никто не даст тебе просто так подменить либу на продакшене. Все равно придется перезаливать всё, в лучшем случае — докеровский образ.
Странный продакшн. Видимо костылями подпёртый, раз лишнее движение и всё разваливается.
Здравствуйте, Farsight, Вы писали:
S>>В большинстве случаев докеры с кубами выкинуть можно, ибо используются тупо для изоляции. F>Так изоляция — это одна из целей
Я непротив изоляции. Я против когда изоляция — цель использования контейнеров. Я когда такое вижу — сразу понимаю: проект писался абы как, используемые либы — древнее говно мамонта, ибо обновлять их никто и не думал. В современном дистрибутиве без контейнера софт вряд ли запустится.
Здравствуйте, CreatorCray, Вы писали:
S>> Разработчик либы сорцы починил. CC>А она не совместима с версией, которую пользует прога. Так что один хрен пересобирать.
Ну да, ну да. В принципе могу согласиться что бывают идиоты, которые прикрывая уязвимость ломают совместимость. За такое надо отрезать пальцы на ногах. Правильно так: поймали уязвимость — исправили во всех активных релизах, не ломая совместимость.
S>>В итоге вместо обновления зависимой библиотеки стандартными способами CC>Которые регулярно ломают полсистемы.
Дураку ни в коем случае нельзя давать стеклянный мпх. А остальные своевременно обновляют свои сервера. как раз для того, чтобы установленное обновление через пару лет после последнего обновления не ломало ничего.
Здравствуйте, Sheridan, Вы писали:
Pzz>>Агащазблин. В любой конторе, в которой используются динамические либы, никто не даст тебе просто так подменить либу на продакшене. Все равно придется перезаливать всё, в лучшем случае — докеровский образ. S>Странный продакшн. Видимо костылями подпёртый, раз лишнее движение и всё разваливается.
Это мы с тобой понимаем, что в хорошо сделанной системе ничего просто так не должно разваливаться. А менеджеры всякие привыкли к программистам, у которых все хрупкое, как из хрусталя, и на всякий случай перестраховываются.
Здравствуйте, Sheridan, Вы писали:
S>А остальные своевременно обновляют свои сервера. как раз для того, чтобы установленное обновление через пару лет после последнего обновления не ломало ничего.
Современное софтостроение пришло к тому, что с некоторыми вендорами народ порой вообще боится обновляться, ибо хрен его знает что эти косорукие там сломали.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Pzz, Вы писали:
Pzz>Это мы с тобой понимаем, что в хорошо сделанной системе ничего просто так не должно разваливаться. А менеджеры всякие привыкли к программистам, у которых все хрупкое, как из хрусталя, и на всякий случай перестраховываются.
У меня от таких погроммистов подгорает постоянно.
Здравствуйте, CreatorCray, Вы писали:
S>>А остальные своевременно обновляют свои сервера. как раз для того, чтобы установленное обновление через пару лет после последнего обновления не ломало ничего. CC>Современное софтостроение пришло к тому, что с некоторыми вендорами народ порой вообще боится обновляться, ибо хрен его знает что эти косорукие там сломали.
Поэтому рядом с продом должен быть стэйж.
Здравствуйте, Sheridan, Вы писали:
Pzz>>Это мы с тобой понимаем, что в хорошо сделанной системе ничего просто так не должно разваливаться. А менеджеры всякие привыкли к программистам, у которых все хрупкое, как из хрусталя, и на всякий случай перестраховываются. S>У меня от таких погроммистов подгорает постоянно.
Возможно, их вывели и заслали к нам иноземные рептилоиды, но с фактом их существования так или иначе приходится жить.
При этом, заметим, корпоративный стиль разработки и не предполагает существования других программистов (не удивлюсь, если корпорации тоже созданы рептилоидами, но факт этот очень тщательно скрывается).
Здравствуйте, Sheridan, Вы писали:
S>Я непротив изоляции. Я против когда изоляция — цель использования контейнеров. Я когда такое вижу — сразу понимаю: проект писался абы как, используемые либы — древнее говно мамонта, ибо обновлять их никто и не думал. В современном дистрибутиве без контейнера софт вряд ли запустится.
А зачем еще нужны контейнеры, кроме как для изоляции?
(идею использовать контейнеры, чтобы скрыть свою криворукость, я отвергаю, как несознательную, но отдаю себе отчет, что в реальной жизни это сплошь и рядом).
Здравствуйте, Sheridan, Вы писали:
CC>>А она не совместима с версией, которую пользует прога. Так что один хрен пересобирать. S>Ну да, ну да. В принципе могу согласиться что бывают идиоты, которые прикрывая уязвимость ломают совместимость. За такое надо отрезать пальцы на ногах. Правильно так: поймали уязвимость — исправили во всех активных релизах, не ломая совместимость.
Я еще помню скандал, который поднялся, когда в очередной версии glibc поменялось то, с какой стороны копирует memcpy. Казалось бы, никто этого никогда и не обещал, и задевает это только те программы, которые сдуру используют memcpy вместо memmove, однако вот зацепило же некоторых. И среди прочих — adobe flash player, который в те времена был основой динамичного веба и помирать тогда еще не собирался.
И таких вот зацепок в существующем софте на необещанные, но опытным путем открытые "полезные свойства" системных библиотек полным полно. А потом, когда такое "полезное свойство" вдруг исчезает (заметим, в полном соответствии со спецификацией, но вопреки ожиданиям чайноков) все дружно начинают вонять, ах, опять эти гады поломали обратную совместимость.
В этом плане я понимаю авторов Go, которые мало того, что не обещают какой-либо определенный порядок обхода при итерации ассоциативного массива (который в Go называется map), а еще и делают, в ущерб даже и производительности, этот порядок псевдослучайным, разным при каждом вызове.