The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Ценой перевода Mercurial на Python 3 может стать шлейф непредвиденных ошибок

14.01.2020 22:29

Мэйнтейнер системы управления версиями Mercurial подвёл итог работы по переводу проекта с Python 2 на Python 3. Несмотря на то, что первые попытки портирования были предприняты ещё в 2008 году, а в форсированном режиме адаптация для работы с Python 3 началась в 2015 году, полноценная возможность использования Python 3 была реализована только в последней ветке Mercurial 5.2.

Прогнозы о стабильности порта для Python 3 даются неутешительные. В частности, предполагается, что на протяжении нескольких лет в коде будут всплывать случайные ошибки, так как тесты не охватывают 100% кодовой базы, а многие проблемы незаметны при статическом анализе и проявляются только во время выполнения. Кроме того, остаются непереведёнными на Python 3 многие сторонние дополнения и расширения. Так как при портировании было принято решение постепенно адаптировать код на Python 3, сохраняя поддержку Python 2, код оброс множеством хаков для совмещения Python 2 и 3, которые после прекращения поддержки Python 2 придётся вычищать.

Комментируя ситуацию с Python 3, мэйнтейнер Mercurial считает, что решение по продвижению ломающего совместимость Python 3 и навязывание его как нового более правильного языка, при отсутствии актуальных для разработчиков прорывных улучшений, было большой ошибкой, причинившей большой вред сообществу и являющейся примером того, как не нужно поступать крупным проектам. Вместо постепенного наращивания функциональности и предоставления возможности инкрементальной адаптации приложений, при выпуске Python 3 разработчиков вынуждали переписывать код и тратить ресурсы на поддержание отдельных веток для Python 2 и Python 3. Лишь через семь лет после выпуска Python 3.0 в Python 3.5 были реализованы возможности, позволявшие сгладить процесс перехода и обеспечить работу одной кодовой базы с Python 2 и Python 3.

  1. Главная ссылка к новости (https://gregoryszorc.com/blog/...)
  2. OpenNews: Прекращение поддержки Python 2.7 перенесено на апрель
  3. OpenNews: Выпуск языка программирования Python 3.8
  4. OpenNews: Стратегия параллельного поддержания веток Python 2 и Python 3 оказалась ошибочной
  5. OpenNews: Выпуск распределённой системы управления версиями Mercurial 4.9
  6. OpenNews: Bitbucket прекращает поддержку Mercurial
Лицензия: CC-BY
Тип: Тема для размышления
Короткая ссылка: https://opennet.ru/52184-mercurial
Ключевые слова: mercurial, python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (404) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kai3341 (ok), 23:09, 14/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +22 +/
    Хм. Тут, скорее, вопрос о качестве кодовой базы Mercurial
     
     
  • 2.8, Аноним (8), 23:29, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ну то есть вы, как специалист по кодовой базе Mercurial, имеющий многолетний опыт поддержки крупных проектов, сейчас приложите разумное проверяемое обоснование наличия лучшего решения, правильно?
     
     
  • 3.15, brzm (ok), 23:42, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > так как тесты не охватывают 100% кодовой базы, а многие проблемы незаметны при статическом анализе и проявляются только во время выполнения

    Вроде сами признали, по тексту новости сложилось такое впечатление. Может вы что-то знаете чего не знаем мы?

     
     
  • 4.30, Аноним (30), 00:24, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Механический подсчет покрытия тоже не гарантирует ничего.

    Вот, допустим, есть такая функция:

    int f(int x, int y) {
      int arr[2] = { 0, 0 };
      int i = 1;

      if (x == 1)
        i--;

      if (y == 1)
        i--;

      return arr[i];
    }

    Сделали тесты на f(0, 1) и на f(1, 0), test coverage бодро рапортует 100%, а программа падает.

     
     
  • 5.35, kai3341 (ok), 00:38, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Удваиваю. Покрытие ради покрытия ещё ни о чём не говорит
    Особенно грустно, когда тестами покрывается реализация, а не интерфейс (API, а не графический) -- рефакторинг превращается борьбу со сломанными тестами. В результате тесты перестают помогать разработке и вместо этого сковывают -- каждое движение заставляет сделать ещё 100500 правок. Интересно при этом то, что прохождение 100% тестов не гарантирует отсутствие ошибок
     
     
  • 6.41, Аноним (30), 00:46, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Покрывать тестами надо и то, и другое.
    Юнит-тесты хороши для библиотек, реализующих нетривиальные алгоритмы, особенно оптимизированные, когда логику уже не так-то просто проследить. Во время написания алгоритма обычно помнишь о хитрых edge cases, которые надо проверить, а при внесении изменений через несколько лет можно и не вспомнить, особенно если изменения вносит кто-то другой.
    Покрывать же юнит-тестами всякую там обвязку - во-первых, сложно, а во-вторых, бессмысленно: обвязка обычно не имеет самостоятельной ценности, а важна вкупе с использующим ее кодом, который может так же легко измениться, и получится бессмысленная работа по поддержанию тестов ради тестов. Важна работа предоставляемого API - и его-то тут и надо тестировать.
     
     
  • 7.43, kai3341 (ok), 00:50, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В качестве ответа я сошлюсь на Линуса. "Не ломать юзерленд" -- это значит не менять внешние API ядра.
    При этом, внутренние API (что есть реализация) могут запросто меняться. По этой причине ядерные блобы в линуксах -- дурной тон.
     
     
  • 8.53, Аноним (30), 00:59, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А тут я полностью согласен Но тестами на API сложно покрыть edge cases в алгори... текст свёрнут, показать
     
     
  • 9.62, kai3341 (ok), 01:09, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Очень вероятно, что мы называем одни и те же вещи разными словами Тест внешнего... текст свёрнут, показать
     
     
  • 10.70, Аноним (30), 01:59, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тут ещё вопрос, где API Например, в Solaris был баг в реализации qsort , котор... текст свёрнут, показать
     
     
  • 11.75, kai3341 (ok), 02:21, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Принято Речь о тонкой границе, когда компонент реализации стабилизируется и ста... текст свёрнут, показать
     
  • 10.221, Аноним (221), 14:52, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вероятно, вы говорите о разных вещах одними словами И для этих разных вещей при... текст свёрнут, показать
     
     
  • 11.226, kai3341 (ok), 15:13, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо Учту... текст свёрнут, показать
     
  • 5.42, Вашье (?), 00:49, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Так вы, это, мутируйте поменьше, и никто никуда падать не будет.
     
     
  • 6.45, Аноним (30), 00:53, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это тоже ничего не гарантирует. Точно такую же проблему можно показать и на чистых функциях с рекурсией.
     
  • 6.46, kai3341 (ok), 00:53, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >  Так вы, это, мутируйте поменьше, и никто никуда падать не будет.

    Иммутабельность не является гарантией отсутствия ошибок. Иммутабельность не гарантирует отсутствие падений.
    Всему своё время и место, включая мутабельность и иммутабельность

     
  • 3.26, Anonymoustus (ok), 00:13, 15/01/2020 Скрыто модератором
  • +1 +/
     
     
  • 4.48, Аноним (48), 00:55, 15/01/2020 Скрыто модератором
  • –2 +/
     
     
  • 5.51, Anonymoustus (ok), 00:57, 15/01/2020 Скрыто модератором
  • +2 +/
     
     
  • 6.54, Аноним (48), 00:59, 15/01/2020 Скрыто модератором
  • –1 +/
     
     
  • 7.88, Аноним (88), 06:19, 15/01/2020 Скрыто модератором
  • +/
     
  • 4.87, Аноним (88), 06:19, 15/01/2020 Скрыто модератором
  • +/
     
  • 3.50, Аноним (48), 00:57, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну то есть вы, как специалист по кодовой базе Mercurial, имеющий многолетний опыт поддержки крупных проектов, сейчас приложите разумное проверяемое обоснование наличия лучшего решения, правильно?

    Ситуация настолько очевидна, что наилучшее решение может огласить любой не-специалист: прекратить надругательство над Mercurial.
    He's dead, Jim.

     
  • 3.176, myhand (ok), 12:50, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да тут к гадалке не ходи...

    Ну подумайте хоть немного: переход на Python3 давно сделало большинство крупных проектов.  Чуть менее чем все, например, среди околонаучных и DS приложений питона.  Причем какая-нибудь pandas по объему кода вполне сравнима с сабж.

    И, как правило, умудрялись это делать без необходимости поддерживать отдельные кодовые базы для 2 и 3.

     
     
  • 4.183, Аноним (183), 13:07, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Справедливости ради, у них не было стапятисот ваcянских плагинов, с которыми надо было поддерживать совместимость.
     
     
  • 5.238, myhand (ok), 18:41, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вы знаете, тут все не так однозначно.  АПИ плагинам же не феи-валшебницы нарисовали.
     
  • 4.256, PereresusNeVlezaetBuggy (ok), 22:08, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Зашёл на сайт какой-нибудь pandas. Нажал «get pandas», «download». Получил 404.

    Знаете, я лично как-то рад, что эти ребята не занимаются разработкой одной из систем управления версиями файлов, которой я пользуюсь.

     
     
  • 5.257, kai3341 (ok), 22:33, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И рассказал об этом на opennet, а не мейнтейнерам Честно говоря, мне бы в гол... большой текст свёрнут, показать
     
     
  • 6.264, PereresusNeVlezaetBuggy (ok), 00:21, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я рассказал об этом человеку, который первый заговорил о pandas как о примере ка... большой текст свёрнут, показать
     
     
  • 7.266, myhand (ok), 01:06, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У вас странная манера судить о качестве продукта Битая ссылка, которая никому ... большой текст свёрнут, показать
     
     
  • 8.268, PereresusNeVlezaetBuggy (ok), 01:22, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я всего лишь зеркалил ущербную логику оппонента Странно, что вам это надо объяс... большой текст свёрнут, показать
     
     
  • 9.278, myhand (ok), 10:19, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как-бы я ваш оппонент, получается Так что ежели уж я не вижу у вас даже тени л... большой текст свёрнут, показать
     
     
  • 10.281, Аноним (8), 11:06, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Объяснял уже несколько раз говорить 171 pandas смог, почему же Mercurial не с... большой текст свёрнут, показать
     
     
  • 11.287, myhand (ok), 13:03, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Рука бойца колоть устала Вам же объяснили почему это проекты одинакового разм... большой текст свёрнут, показать
     
     
  • 12.330, Аноним (-), 17:29, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кроме размера есть еще такое понятие как качество Но когда пишут на питоне - ре... текст свёрнут, показать
     
     
  • 13.341, myhand (ok), 18:12, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Т е вы не можете по этому параметру сравнить два проекта на питоне Ну так наф... текст свёрнут, показать
     
     
  • 14.343, Аноним (-), 19:27, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    То-есть я совсем другой тип и моя ремарка касалась исключительно аппеляций к раз... текст свёрнут, показать
     
     
  • 15.347, myhand (ok), 19:59, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, не заметно Ну вот как-бы у большинства гор гуано с переходом на третий... текст свёрнут, показать
     
     
  • 16.350, Аноним (-), 20:08, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не, не считаю - убунта версий 5 к ряду бодро репортила новых версий не обнаруже... текст свёрнут, показать
     
     
  • 17.355, myhand (ok), 21:03, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А вы не думаете, что проблема была не в питоне, а в каком-нибудь охвисном гении ... текст свёрнут, показать
     
     
  • 18.367, Аноним (-), 17:46, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если б так прикалывались только эти компоненты - я бы в это поверил Но это вооб... текст свёрнут, показать
     
     
  • 19.379, myhand (ok), 08:58, 21/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На какой выборке вы оценили типичность и как Им - это бубунту Не использова... текст свёрнут, показать
     
     
  • 20.393, Аноним (-), 21:57, 24/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На то что мне попадалось А так то конечно, если майнтайнеры за тебя подолбались... текст свёрнут, показать
     
  • 21.403, myhand (ok), 09:39, 26/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Т е как таковая статистика отсутствует, просто я щетаю было неудобно сразу пи... текст свёрнут, показать
     
  • 7.272, kai3341 (ok), 04:28, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое virtualenv и как им пользоваться -- это хорошие вопросы джуну на собес... большой текст свёрнут, показать
     
     
  • 8.275, Аноним (8), 07:56, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если мне на собеседовании начнут рассказывать, как это здорово 8212 плодить п... большой текст свёрнут, показать
     
     
  • 9.301, Аноним (-), 00:58, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А для этого вообще луше go какой-нибудь освоить, чтоли Гугл с питона не просто ... текст свёрнут, показать
     
  • 5.265, myhand (ok), 00:51, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Зашёл на сайт какой-нибудь pandas. Нажал «get pandas», «download».  Получил 404.

    Ну сообщите об этом разработчикам, может они вдруг не знают.  Извиняюсь, а зачем
    вам надо именно rc?  Кому реально надо - скорее всего все-равно использует pip для
    установки, а об данной ссылке даже не слыхал.

    > Знаете, я лично как-то рад, что эти ребята не занимаются разработкой одной
    > из систем управления версиями файлов, которой я пользуюсь.

    А что не так-то?  Ну, битая ссылка, может что-то на pypi.org поменяли
    для rc/beta/alpha релизов.

     
     
  • 6.267, PereresusNeVlezaetBuggy (ok), 01:13, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сообщил, сообщил, не волнуйтесь Потому что если бы вдруг выяснилось, что оно мн... большой текст свёрнут, показать
     
     
  • 7.277, myhand (ok), 10:05, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу бага Вы страдаете телепатией Вы понимаете, что RC - это RC, а не рели... большой текст свёрнут, показать
     
     
  • 8.279, Аноним (8), 10:22, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это вы страдаете невнимательностью, и я начинаю подозревать, что она перехо... большой текст свёрнут, показать
     
     
  • 9.280, myhand (ok), 10:47, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В смысле отдельный От чего отдельный и причем это вообще тут Вы сами так ре... большой текст свёрнут, показать
     
     
  • 10.285, Аноним (8), 11:40, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А как, интересно, вы проверяли, отправил ли я баг И вы ушли от ответа, почему я... большой текст свёрнут, показать
     
     
  • 11.288, myhand (ok), 13:18, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    По багтрекеру На мой взгляд, это проблема основного проекта, хотя технически с... большой текст свёрнут, показать
     
     
  • 12.300, Аноним (300), 00:00, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Значит, твой взгляд сильно отличается от взгляда разработчиков Pandas https g... текст свёрнут, показать
     
     
  • 13.320, myhand (ok), 10:53, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да я уж понял, что он открыл баг в другом репе Вы решили, что это правильно по... текст свёрнут, показать
     
     
  • 14.331, Аноним (-), 17:32, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    За напыщенное фееричное ламерство, например Хоть я и не тот аноним и не перерез... текст свёрнут, показать
     
     
  • 15.340, myhand (ok), 18:07, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Может оно вам привиделось ... текст свёрнут, показать
     
     
  • 16.344, Аноним (-), 19:28, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Походу не мне одному А как минимум еще 1 анониму и перерезусу ... текст свёрнут, показать
     
     
  • 17.349, myhand (ok), 20:01, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    До миллионов мух и с этим далеко, конечно ... текст свёрнут, показать
     
     
  • 18.351, Аноним (-), 20:11, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Дело хозяйское Но репутацию питонистов таки деятельно подтверждает ... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (60)

  • 1.2, Аноним (2), 23:15, 14/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучше бы они его целиком на Rust переписали вместо этого
     
     
  • 2.4, Аноним (4), 23:17, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +12 +/
    приступайте!
     
     
  • 3.194, Анонимус2 (?), 13:29, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уже приступил:

    https://www.mercurial-scm.org/wiki/OxidationPlan

     
     
  • 4.269, PereresusNeVlezaetBuggy (ok), 01:32, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И что самое смешное, чтобы переехать на Rust, им всё равно надо сначала переехать на Python 3:

    «Mercurial still uses Python 2.7. Python 2.7 is officially compiled with MSVC 2008 and links against vcruntime90.dll. Rust and its standard library don't support MSVC 2008. They are likely linked with something newer, like MSVC 2015 or 2017.

    If we want compatibility with other binary Python extensions, we need to use a Python built with MSVC 2008 and linked against msvcr90.dll.

    So, our options are:

    Build a custom Python 2.7 distribution with modern MSVC and drop support for 3rd party binary Python 2.7 extensions.
    Switch Mercurial to Python 3 and build Rust code with same toolchain as Python we target.
    Mix the CRTs.»

     
  • 4.302, Аноним (-), 01:19, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > https://www.mercurial-scm.org/wiki/OxidationPlan

    Хипстеры как они есть - они там на самом деле модные моложедные ЯПы разучивают, а VCS вообще до кучи, побочный результат страдания этой фигней.

     
  • 2.39, burjui (ok), 00:41, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Вот этого точно не надо. Дайте Mercurial умереть спокойно.
     
  • 2.52, Аноним (48), 00:58, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Лучше бы они его целиком на Rust переписали вместо этого

    Взяв за основу git (как более успешный проект).

    И назвать gitarust.

     
     
  • 3.146, Аноним (146), 11:23, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Гита - подразумевается женское имя.
     
     
  • 4.154, Аноним (183), 11:31, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Индийское.
    А в английском (поработаю за КО) слово "гит" означает "мyдак". Скромняга Линус снова назвал своё детище в честь себя :)
     
     
  • 5.239, Аноним (239), 19:04, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В индийских [хинди-]языках женские имена заканчиваются на -и. На -а заканчивается уважительная мужская форма.
     
  • 5.271, PereresusNeVlezaetBuggy (ok), 04:00, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мог удержаться, да автор комментария (154)...
     
  • 2.89, Аноним (88), 06:20, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >  Лучше бы они его целиком на Rust переписали вместо этого

    Это чтобы оправдать зваиние пихтонрастов? :)

     
  • 2.127, Аноним (127), 09:24, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На расте уже пишут Пихуль.
     
     
  • 3.189, Аноним (183), 13:18, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Валентин Саввич?
    Он вроде на расте не писал.
     
     
  • 4.205, Аноним (205), 13:47, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://pijul.org/ же ну
     

  • 1.3, Аноним (4), 23:17, 14/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    "комментируя комментатора - не-майнтейнер полагает, что решение использовать для dvcs модный-молодежный язычок, который каждый день новый, а поддержку прошлых версий по желанию левой пятки бросают - было большой ошибкой, и является примером того, как не надо поступать"

     
     
  • 2.7, freehck (ok), 23:29, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    два чаю этому анониму
     
  • 2.12, Аноним (12), 23:40, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > модный-молодежный язычок
    > first released in 1991

    Боюсь что когда вышел этот якобы модный-молодёжный язычок тебя ещё даже в планах небыло.

     
     
  • 3.17, freehck (ok), 23:45, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Боюсь что когда вышел этот якобы модный-молодёжный язычок тебя ещё даже в планах небыло.

    Питон язык модный. И на нём пишет молодёжь.

    Russian. Do you speak it?!

     
     
  • 4.20, kai3341 (ok), 00:05, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Питон язык модный. И на нём пишет молодёжь.

    Пиши на COBOL! Будь не таким как все!

     
     
  • 5.143, Аноним (143), 11:20, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    — Программист Соренсон приветствует тебя.
    — Почему ты такая? Что с тобой случилось?
    — Изучала КОБОЛ. Боль. Муки. Ужасные крики. Соренсон просила о помощи. Много дней и ночей. И явился свет. Свет предложил помошь. Соренсон изменилась. Теперь я свободный человек.
    — Что такое КОБОЛ?
    — КОБОЛ — это травма ума. Не используй его. Забудь это проклятое имя. КОБОЛ — боль. КОБОЛ — ненависть.
     
  • 4.67, Аноним (48), 01:25, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Питон язык модный. И на нём пишет молодёжь.

    У той молодёжи, которая модно писала на нём лет 20 назад, уже дети выросли, и внуки появились.

     
     
  • 5.90, Аноним (88), 06:21, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вебмакакой можно быть в и 60...
     
     
  • 6.151, Аноним (183), 11:28, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вебмакакой можно быть в и 60...

    Шестидесятилетних не знаю. Знаю сорокалетних бабуинов, которые пишут на Java. И одного шимпанзе, который на C++.
    Непонятно только, при чём здесь питон.

     
     
  • 7.303, Аноним (-), 01:23, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Непонятно только, при чём здесь питон.

    Ну он как бы low entry barrier, типа этакого современного варианта BASIC, чтоли. На том тоже можно было прогать почти что угодно. И работало ... ну вот примерно как программы на питоне. Нет, некоторые даже игры программили. Но постепенно утыкались в ограничения и перфоманс. Те кто всерьез - подтягивали знания, осваивали более приличные ЯПы. А те кто так, пострадать... ну и где вот их программы теперь? Мусор на питоне с периодом полураспада пару лет - будет там же.

     
     
  • 8.359, Ananan (?), 21:41, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    на эту роль прекрасно подходит LUA, а не этот ужас... текст свёрнут, показать
     
  • 5.141, Я (??), 11:12, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    20? А-ха-ха-ха-ха.
    Двадцать лет назад только-только вышел питон 2.0 и о нем вообще никто не знал.
     
     
  • 6.153, пох. (?), 11:30, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "и на нем тут же написали yum", поправил, не благодари.

     
     
  • 7.182, Аноним (183), 13:05, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее стоит вспомнить up2date, предшественник yum-а в RHEL. Тоже на Python.
    Хотя кто его нынче вспомнит...
     
     
  • 8.195, пох. (?), 13:29, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    он ни разу не предшественник, он предшественник rhn Его задачей было обновляться... текст свёрнут, показать
     
  • 7.196, Урри (?), 13:30, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и?

    о боже, я понял: если кто-то что-то написал на только что появившемся языке - то это значит... не, я так и не понял, что ты хотел сказать.

     
     
  • 8.203, Аноним (183), 13:42, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да там всё просто пишешь не на паскале 8212 ты 171 вебмакака 187 8482 ... текст свёрнут, показать
     
  • 8.215, пох. (?), 14:20, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну как бы если на только что появившемся языке пишут довольно существенную часть... текст свёрнут, показать
     
  • 4.86, iPony129412 (?), 05:59, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Бредятина какая-то.
    Хотя Opennet...
     
  • 2.14, Ями (?), 23:41, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно было сразу на Rust-е писать.
     
     
  • 3.64, Аноним (48), 01:14, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Он тоже модно-молодёжный.
    Есть же нормальные, проверенные временем языки. Pascal, например.
     
     
  • 4.101, Аноним (4), 07:22, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    макакам нормальные неизвестны - их вот в школе мучали паскалем - они запомнили паскаль. А после школы они запомнили хруст, игого и пихон с пехепе. Других языков в макачьей голове нет.

     
     
  • 5.148, Аноним (183), 11:26, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Последние лет 20, НЯЗ, в школе программирование не выходит дальше Лого и Бейсика (да и то, школа должна быть очень продвинутой), а в универе мучают в основном жабой и крестами, так что именно эти два языка определяют труЪ макаку.

    А на паскале пишут настоящие ветераны, которым плевать на моду и хипстерские подвороты.

     
     
  • 6.259, PereresusNeVlezaetBuggy (ok), 23:39, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >  а в универе мучают в основном жабой и крестами, так что именно эти два языка определяют труЪ макаку.

    Ну вот у нас на кафедре высшей математики до недавнего времени изучение программирования начиналось, довольно логично для специфики кафедры, с MatLab/Octave, затем лучшего для понимания «как это работает» семестр C и семестр ассемблер, а на последних курсах ещё и я окунаю в мир текстовых шеллов. А в итоге всё равно больше половины студентов самостоятельно лезет в Python. Я смирился, и теперь у бакалавров половина курсовых по моему предмету (ОС) — ФС на базе FUSE, написанные на Python. Все довольны: у них — удобный им язык, у меня — лучше освоившие предмет студенты. :)

     
     
  • 7.286, пох. (?), 12:30, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    а мы потом слушаем сказочки что "fuse это всегда в разы медленнее и неэффективнее чем модуль в ядре" (к тому же он так прекрасно роняет его в panic)

     
     
  • 8.304, Аноним (-), 01:30, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что характерно, он в разу медленнее чем модуль в ядре Проверено exFAT и NTFS ... текст свёрнут, показать
     
  • 2.63, Аноним (48), 01:12, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > "комментируя комментатора - не-майнтейнер полагает, что решение использовать для dvcs модный-молодежный язычок, который каждый день новый, а поддержку прошлых версий по желанию левой пятки бросают - было большой ошибкой, и является примером того, как не надо поступать"

    Забыл самое главное — не просто по желанию левой пятки, а _неожиданно_ и без предупреждения.

    Неожиданней прекращения поддержки второго питона в 2020 году может быть только снег в декабре для наших коммунальщиков.

     
     
  • 3.100, Аноним (4), 07:21, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    от ее ожидаемости , конечно же, само собой найдется время квалифицированных раз... большой текст свёрнут, показать
     
     
  • 4.108, Аноним (-), 07:37, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > (ведь развивать проект нинужна) для удалить весь код и начать с
    > чистого листа, на новом модном "отдельном йезыке, а не каком-то там
    > улучшении пихона2", как подавалась эта бесполезная новоделка.

    Ну вот такие интересные разработчики - оказывается, могут себе позволить взять лопаты и вместо улучшений и новых фич разгребать за гвидо. Если в таком виде это катит, может им и дворницкая лопата пойдет, так что никто не заметит разницы? :)

     
     
  • 5.155, пох. (?), 11:34, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    пока что наоборот - понемного разгребают, но не делают это приоритетом - о чем и написали, хотите надежности - оставайтесь на второй версии.
    А тем кто "не смог поставить рядом 2 и 3"(c)опеннетная макака - дворницкую лопату доверять нельзя, лопату сломают и весь тротуар собачьим дерьмом обмажут.

     
     
  • 6.188, Аноним (183), 13:17, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > пока что наоборот - понемного разгребают, но не делают это приоритетом - о чем и написали

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

     
  • 6.276, Аноним (8), 08:52, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Боюсь, им бесполезно объяснять. В их мире есть только те, кто одной левой выполняет их хотелки, и все остальные. Даже просто понять, что наличие отличных приоритетов не делает кого-то лучше или хуже, камне умнее или глупее, сим героям не дано. А уж провести серьёзный анализ, причём до того как что-нибудь ляпнуть — точно не их путь. :)

    А за тротуар не бойтесь, не измажут. Там только трынделка изо всех органов развита, максимум ещё пускалка пыли в глаза. Лопату если и знают, как держать, то только по картинкам, и силёнок даже чтобы сломать её не хватит.

     
  • 6.305, Аноним (-), 01:38, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мы тут страдали легким прогрммизмом и сдуру вляпались, поэтому хрен его знает к... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (32)

  • 1.5, тот_же_анон_только_с_мабилы (?), 23:24, 14/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Только С и Git незыблемы и вечны!
     
     
  • 2.13, Аноним (12), 23:41, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Про perl забыл.
     
     
  • 3.57, Аноним (48), 01:01, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    К счастью, в последнее время его гробницу оскверняют всё реже.
     
     
  • 4.156, пох. (?), 11:34, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    если бы одна шибкопопулярная vcs не таскала ее примотанной к заднице - я бы в это поверил.
     
     
  • 5.166, Аноним (183), 11:51, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Советую почитать соседнюю новость. Там как раз про то, что осквернять гробницы — нехорошо.

    > Предложена начальная реализация переработанной команды "git add -i", позволяющей добавлять изменённое содержимое в интерактивном режиме, переписанная с Perl на Си. Ведётся аналогичная переработка команды "git add -p".

     

     
     
  • 6.170, пох. (?), 12:00, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "начальная реализация" еще одной мелкой фигни. Ждите, ждите, еще лет десять - а пока извольте ставить перл на любую систему, где понадобилось что-то склонировать. (ну да, пихон там уже, разумеется, есть)

     
     
  • 7.175, Аноним (183), 12:46, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > "начальная реализация" еще одной мелкой фигни.

    Ну так перл в гите и нужен для нескольких мелких фиговин, вообще-то.

    > Ждите, ждите, еще лет десять

    Гит — не меркуриал, у него разработчики есть. Максимум года два.

     
     
  • 8.198, пох. (?), 13:33, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    из которых он и состоит - поскольку в противном случае в сторону юзера вместо хо... текст свёрнут, показать
     
     
  • 9.202, Аноним (183), 13:40, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    7 8212 это из которых он и состоит Ну ладно, окей, вы меня уели Не вижу ... текст свёрнут, показать
     

  • 1.6, Аноним (6), 23:28, 14/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Комментируя ситуацию с Python 3 мэйнтейнер Mercurial считает, что решение по продвижению ломающего совместимость Python 3 и навязывание его как нового более правильного языка, при отсутствии актуальных для разработчиков прорывных улучшений, было большой ошибкой

    а на самом деле было большой ошибкой продолжать совместимость Меркуриала с python-2 ..

    нужно было как можно раньше перевести Меркуриал на ветку 3 (в 2008 году!) и СРАЗУ забросить ветку 2 -- исправляя ошибки без какой либо оглядки на прошлое.

    без рассредоточения сил на всякую постороннюю хрень.

    но ведь что это за этот мусор в голове у людей был? поклонников/фанатов версии 2.

    скакого хрена они так долго тянули время? на что надеялись? на то что ветку 3 отменят?

     
     
  • 2.9, freehck (ok), 23:30, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > что это за этот мусор в голове у людей был?

    Ну как это что. Написано же в новости: пытались обеспечить обратную совместимость со сторонними расширениями, написанными на втором питоне.

     
     
  • 3.34, Аноним (34), 00:35, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >обеспечить обратную совместимость с неподдерживаемым (было бы поддерживаемо - было бы портировано) гoвнoм мамонта, у которого заведомо не было будущего (неподдерживаемое же), написанном на языке без будущего (потому что зараннее ясно, что поддерживать второй питон бесконечно не будут, 3й и сделали потому, что второй всех достал).

    пофиксил.

     
     
  • 4.59, Аноним (48), 01:05, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прямо как в суровом энтерпрайзе (кстати, у нас тут тоже коллективный плач по второму питону).
     
     
  • 5.91, Аноним (-), 06:54, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Прямо как в суровом энтерпрайзе (кстати, у нас тут тоже коллективный плач
    > по второму питону).

    вебмакакам и участь вебмакачья

     
     
  • 6.121, Andrey Mitrofanov_N0 (??), 08:12, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>в суровом энтерпрайзе (кстати, у нас тут тоже коллективный плач
    >> по второму питону).
    > вебмакакам и участь вебмакачья

    Пусть покупают подписку на   python2 EEE LTS ESR.

     
     
  • 7.150, пох. (?), 11:28, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    предлагаешь замутить стартап?

    Хотя не, не покатит - тебе не дадут назвать интерпретатор python (и даже python2, хотя это вполне может что-то поломать), лицензидр...ры такие др...ры.
    А cpython и так пока вроде не собирается бросать поддержку второй версии - но энтерпрайзным страдальцам не поможет, они же не могут трогать не свой код, с "#!env python

     
     
  • 8.306, Аноним (-), 01:43, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    При такой тяге к разгребанию за другими - дворником все ж менее мучительно будет... текст свёрнут, показать
     
  • 5.152, пох. (?), 11:29, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    настоящему энтерпрайзу никто не мешает спокойно пользоваться дальше вторым питоном.

    Ну или можно заплатить аутсорсеру за "поддержку". Обращайтесь, недорого.

     
     
  • 6.162, Аноним (183), 11:39, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > настоящему энтерпрайзу никто не мешает спокойно пользоваться дальше вторым питоном.

    Люблю теоретиков. Как работает система пакетов в питоне — не знает, но мнение имеет.

     
     
  • 7.167, пох. (?), 11:52, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Люблю теоретиков. Как работает система пакетов в питоне — не знает, но мнение имеет.

    классный у вас ентер-прайс. Каждый день, или просто при каждом запуске пипискает весь интернет в хомяк, да, разумеется, самых наираспоследних занимательных версий, только что из под хвоста?

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

    P.S. у меня, конечно, есть target "reinvent-the-wheel", но я ж "теоретик", и запускал его прошлый раз еще той зимой. Поскольку совершенно не хочу ознакомиться внезапно с новыми-модными достижениями хвостатых.

     
     
  • 8.173, Аноним (183), 12:39, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не каждый день, но в некоторых ситуациях например, при наличии специфических --... текст свёрнут, показать
     
     
  • 9.199, Урри (?), 13:35, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хана вам ... текст свёрнут, показать
     
  • 9.200, пох. (?), 13:36, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в моем случае пересобрать - не получится,он не знает, из чего их собирать и как ... текст свёрнут, показать
     
  • 2.11, Аноним (8), 23:32, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно, вам виднее. Что-то, правда, мне подсказывает, что вы никогда не видели багов в VCS, влияющих на целостность репозитория, и никогда его не чинили. Потому что те, кто знает цену надёжности VCS, как мне почему-то кажется, не разделяют вашу позицию. И, да, я в их числе (нет, чинить приходилось не Mercurial).
     
     
  • 3.22, annual slayer (?), 00:09, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    мда, так ценят целостность репозиториев, что выбрали язык без типов и при этом даже тестами толком не покрыли

    И - Инжиниринг

     
     
  • 4.44, Аноним (44), 00:52, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Git написан на?..
     
     
  • 5.58, Аноним (48), 01:03, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неужели тоже на языке без типизации?
     
     
  • 6.71, Аноним (30), 02:04, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ужас, как дальше жить?!?
     
  • 6.78, Аноним (78), 02:34, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    perl, который который позволяет обфусцировать код прямо из коробки
     
     
  • 7.81, annual slayer (?), 05:23, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > perl, который который позволяет обфусцировать код прямо из коробки

    там на перле (и баше) написаны только вспомогательные утилиты (которые дергают в итоге бинарник сишный, например https://github.com/git/git/blob/53f9a3e157dbbc901a02ac2c73346d375e24978c/contr), причем с каждым релизом это говно выкидывают по мере возможности всё больше и больше

    посмотри в исходники прежде чем умничать не в тему

     
  • 7.191, Аноним (183), 13:22, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > perl

    C 48.8%
    Shell 35.7%
    Perl 6.7%
    Tcl 4.6%
    Python 2.0%
    Makefile 0.8%
    Other 1.4%

    Хорошо нынче на перле пишут.

    Ладно, можно было бы понять "git написан на shell", всё-таки заметный процент...

     
     
  • 8.216, пох. (?), 14:22, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а это-то там где tcl bindings столько занимают ... текст свёрнут, показать
     
     
  • 9.220, Аноним (220), 14:44, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Здрастье, штатный GUI gitk на tcl tk... текст свёрнут, показать
     
     
  • 10.232, пох. (?), 18:06, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    аааа У него есть штатный gui в ужасе убегает в сторону ближайшего окна ... текст свёрнут, показать
     
  • 5.92, Аноним (-), 06:54, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Git написан на?..

    В основном на сях, с прослойками на шелле и перле местами. В сях типы таки есть.

     
     
  • 6.134, funny.falcon (?), 10:58, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В сях типы таки так себе.
     
     
  • 7.307, Аноним (307), 01:48, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > В сях типы таки так себе.

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

     
  • 6.192, анонн. (?), 13:24, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Git написан на?..
    > В основном на сях, с прослойками на шелле и перле местами.

    cloc git-2.25.0
    [code]
    Language                         files          blank        comment           code
    -----------------------------------------------------------------------------------
    C                                  473          35176          29663         209198
    Bourne Shell                      1079          33464          13447         202936
    [/code]
    Неплохой размер прослойки, однако.

     
     
  • 7.217, пох. (?), 14:23, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Неплохой размер прослойки, однако.

    это может быть сборочницей, а не необходимым для работы собранного.
    И скорее всего так и есть.

     
     
  • 8.229, анонн. (?), 16:24, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https github com git git blob master contrib git-resurrect sh https github c... большой текст свёрнут, показать
     
  • 4.147, пох. (?), 11:25, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > мда, так ценят целостность репозиториев, что выбрали язык без типов и при этом даже тестами

    так ценят - что у них - получилось.

    Я ни одного поломавшегося репозитория на hg не чинил, и вряд ли придется (нет, я не планирую ставить пятые версии, мне и без них не дует).
    Репо из под vcs на языке с типами - да, приходилось регулярно.

    Пока вы писали бесполезные тесты для язычка с типами (вместо кода проекта) - у них просто работало.

     
     
  • 5.174, Аноним (174), 12:43, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно вряд ли придется. Много у тебя вообще репозиториев на ртути было-то, чтобы их чинить?
     
     
  • 6.218, пох. (?), 14:26, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Действительно вряд ли придется. Много у тебя вообще репозиториев на ртути было-то,
    > чтобы их чинить?

    больше чем на svn, во всяком случае (по очевидным причинам) - которому таки приходится чинить при любом чихе.
    С git сравнить не могу, потому что там есть коммерческие прожекты, размером сильно побольше того что могло бы быть у меня даже в виде личных клонов. Ну да, тоже бывает - ломаются.

    Наверное это из-за perl?

     
  • 5.210, annual slayer (?), 13:54, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока вы писали бесполезные тесты для язычка с типами (вместо кода проекта)
    > - у них просто работало.

    работало-работало, да вот перестало

     
     
  • 6.212, пох. (?), 14:11, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    (в ужасе убегает делать hg verify)

    не, врут - как работало, так и работает.

     
     
  • 7.223, annual slayer (?), 14:58, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > (в ужасе убегает делать hg verify)
    > не, врут - как работало, так и работает.

    автор говорит, что не должно, а у тебя работает

    может, помоги пацанам, раз ты такой умный и, к тому же, фанбой их продукта?

     
     
  • 8.224, annual slayer (?), 14:59, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    а, я не увидел твой никнейм, тогда ничего кроме комментов на опеннете от тебя ож... текст свёрнут, показать
     
     
  • 9.230, АнонАнон (?), 17:46, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы тут сами с собой общаетесь ... текст свёрнут, показать
     
     
  • 10.241, annual slayer (?), 19:40, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    всего навсего не могу редактировать сообщения... текст свёрнут, показать
     
  • 8.235, пох. (?), 18:12, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    автор говорит что могут быть проблемы у пользователей новых модных дистрибутивов... текст свёрнут, показать
     
     
  • 9.240, annual slayer (?), 19:40, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну в немодных обещают питон2 дропнуть в 2024 или 2025 даже автор ртути призна... большой текст свёрнут, показать
     
     
  • 10.244, пох. (?), 20:18, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    -rw-r--r-- 1 root root 118 Nov 2 2011 etc os-release как ты думаешь, мне есть... большой текст свёрнут, показать
     
     
  • 11.273, annual slayer (?), 07:05, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вместо продуктивной активности по добавлению тестов или сизифова труда по миграц... текст свёрнут, показать
     
     
  • 12.282, пох. (?), 11:08, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    назовите целое одно такое исправление и дату когда оно сделано И отдельно - рас... большой текст свёрнут, показать
     
     
  • 13.290, annual slayer (?), 15:37, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https www cvedetails com vulnerability-list vendor_id-8291 Mercurial html и эт... текст свёрнут, показать
     
     
  • 14.291, пох. (?), 18:01, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    то есть назвать - вы не можете Что и требовалось доказать тем кому пользоватьс... текст свёрнут, показать
     
     
  • 15.292, annual slayer (?), 23:08, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    продолжай себя утешать, что первым 6-и багам в списке, проявляющимся в том числе... текст свёрнут, показать
     
     
  • 16.293, пох. (?), 11:16, 17/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    главное - веровать Разбираться или просто понимать о чем речь - необязательно ... текст свёрнут, показать
     
     
  • 17.295, annual slayer (?), 17:24, 17/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну вот и веруй, что никто не разобрался как эксплуатировать те возможности а гит... текст свёрнут, показать
     
     
  • 18.296, пох. (?), 18:56, 17/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну, вот тебе - точно не судьба Ты так и не удосужился посмотреть описания Или ... текст свёрнут, показать
     
     
  • 19.309, Аноним (307), 01:51, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если ремота захочет тебе rce сделать, есть способы проще Например, код тебе отг... текст свёрнут, показать
     
  • 18.332, Аноним (332), 17:41, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да наверняка море всего Качество в софте на питоне и не ночевало - там кодят ск... текст свёрнут, показать
     
  • 5.308, Аноним (307), 01:49, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > так ценят - что у них - получилось.

    У них получилось. Облажаться на публику...

     
  • 2.18, cio (?), 23:48, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    будущее Python 3 тогда было туманным, его судьба могла сложиться как у Perl 6
     
     
  • 3.23, annual slayer (?), 00:10, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    прямо все 12 лет с 2008-го года было туманным?
     
     
  • 4.24, annual slayer (?), 00:11, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а когда жареный петух в жoпу клюнул -- че-то резко всё прояснилось сразу
     
  • 4.61, Аноним (48), 01:08, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > прямо все 12 лет с 2008-го года было туманным?

    До 1 января 2020 никто не верил, что это всерьёз. Думали, завтра проснутся, а нет никакого третьего питона.

     
  • 2.27, Anonymoustus (ok), 00:17, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А в третьей ветке великолепная обратная совместимость с самой собой. Да, анон? :)
     
     
  • 3.93, Аноним (-), 06:56, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А в третьей ветке великолепная обратная совместимость с самой собой. Да, анон? :)

    Именно поэтому в демьяне майнтайнеры откалывали знатные тантры перед релизом, после апгрейда minor версии этой шляпы как обычно сломалось половина пакетов. Очень здорово, когда релиз на носу.

     
     
  • 4.262, PereresusNeVlezaetBuggy (ok), 23:49, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> А в третьей ветке великолепная обратная совместимость с самой собой. Да, анон? :)
    > Именно поэтому в демьяне майнтайнеры откалывали знатные тантры перед релизом, после апгрейда
    > minor версии этой шляпы как обычно сломалось половина пакетов. Очень здорово,
    > когда релиз на носу.

    Если б только в Debian. Все, кто независимую пакетную базу поддерживает, наелись. Да и до сих пор нет-нет, да и встретятся где-нибудь в зависимостях модули, из которых один уже только Py3, а другой ещё только под Py2, и фиг второй обновишь, так как из-за этого ломается что-то ещё, чем тоже люди пользуются.

     
     
  • 5.310, Аноним (307), 01:52, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так если не заметили, многие уже с питоном наигрались и наелись вот такого счастья. Начиная с его создателя, который обнаружил что оказывается эксплуатация в промышленных масштабах - немного не о том чтобы страдать любой фигней себе в удовольствие :)))
     
  • 2.33, Аноним (30), 00:30, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Меркуриал модульный, для него написана масса сторонних расширений. Такой переход означал бы, что каждый разработчик расширения должен их все переписать, причем быстро и решительно.

    Можете сами вспомнить судьбу проектов, забивших болт на обратную совместимость со сторонними модулями.

     
     
  • 3.38, Аноним (34), 00:40, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Да, должны. Не смогли - до свидания. Ваше расширение очень важно для нас. Настолько важно, что портировать путём 2to3 -nw ./ некому.

    Картины дельфинов и тюленей мне даром не нужны. Творения не осиливших одну консольную команду - тоже.

     
     
  • 4.47, Аноним (44), 00:54, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тут недавно FF стороение дополнения дррпнул
     
     
  • 5.105, Аноним (105), 07:31, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Тут недавно FF стороение дополнения дррпнул

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

     
  • 4.72, Аноним (30), 02:09, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ух ты, все решается одной консольной командой? Срочно расскажите разработчикам mercurial, а то у них там проблемы, говорят, нестабильный у них порт, ошибки пару лет вылезать будет. Тупые, видимо, не знали про команду-то!
     
     
  • 5.77, Аноним (34), 02:26, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вот ты и расскажи. Я тольго гитом пользуюсь из VCS.
     
  • 5.82, annual slayer (?), 05:28, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Тупые, видимо

    код на питоне без тестов только умные и пишут

     
     
  • 6.104, Аноним (105), 07:30, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Обкладывать картонный макет программы тестами? Хы.
     
     
  • 7.211, annual slayer (?), 13:57, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Обкладывать картонный макет программы тестами? Хы.

    ну перед тем как переписывать с макета на чистовик по-нормальному - да, обкладывать тестами, чтобы не-макет работал так как задумывалось во время макетирования

     
     
  • 8.297, пох. (?), 18:57, 17/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    юнит-тесты так не работают Впрочем, и волшебной панацеей тоже не являются ... текст свёрнут, показать
     
     
  • 9.311, Аноним (-), 01:55, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Обложить макет тестами А потом подумать - тесты мол, некачественные, давайте их... текст свёрнут, показать
     
  • 9.314, annual slayer (?), 02:25, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    просвяти всех как они работают D особенно в контексте рефакторинга прототипа в ... текст свёрнут, показать
     
     
  • 10.333, Аноним (332), 17:49, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У него врядли есть духовный сан с таким то ником Если про юнит тесты, это при... большой текст свёрнут, показать
     
     
  • 11.342, annual slayer (?), 18:28, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    для этого и меряют покрытие тестами и это даже не говоря о том, что в большом пр... текст свёрнут, показать
     
     
  • 12.345, Аноним (-), 19:34, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ясен перец Правда и они тоже не панацея Натурные эксперименты показали что есл... текст свёрнут, показать
     
     
  • 13.357, annual slayer (?), 21:35, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    согласен, забыл упомянуть про fuzzing но им обычно тестируют не совсем то же сам... текст свёрнут, показать
     
     
  • 14.358, annual slayer (?), 21:40, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    так же я забыл упомянуть, что coverage обычно не учитывает диапазоны значений вх... текст свёрнут, показать
     
  • 14.369, Аноним (-), 18:02, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Отож Особенно актуально для алгоритмов и прочей core-логики А смысл Даже если... большой текст свёрнут, показать
     
     
  • 15.371, annual slayer (?), 18:20, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    я предполагаю, это могло бы сократить время написания тестов для UI и как замена... текст свёрнут, показать
     
     
  • 16.376, Аноним (-), 21:12, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Частично делается заскриптованными тестами, но это специфично для прог и все-так... большой текст свёрнут, показать
     
     
  • 17.381, annual slayer (?), 18:47, 21/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, пожалуй задать вручную BVA для GUI тестов будет проще чем пытаться исполь... текст свёрнут, показать
     
  • 3.158, Аноним (146), 11:36, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Можете сами вспомнить судьбу проектов, забивших болт на обратную совместимость со сторонними модулями.

    Хром/Хромиум. Ничё, жив пока.

     
  • 3.177, myhand (ok), 12:53, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, можно подумать что hg ожидают радужные перспективы.
     
  • 2.73, Vkni (ok), 02:12, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > а на самом деле было большой ошибкой продолжать совместимость Меркуриала с python-2 ..

    Большой ошибкой было использовать неподходящий инструмент для написания Mercurial. ;-)
    Когда планируется большой проект, надо прикидывать его время жизни, экосистему и т.д. В общем, делать анализ требований. И тогда выяснится, что Python, который очень хорош для прототипирования, а не для написания долгоживущего системного ПО, не подходит.

     
     
  • 3.94, Аноним (-), 06:57, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Они одним только названием намекали что проект какой-то ... токсичный.
     
  • 3.144, пох. (?), 11:21, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    когда они это затевали - во-первых, надо было быстро (очень неудобно жить вообще без vcs, а вариантов было - неособо) во-вторых расширяемо (чтобы самим на каждый чих не бросаться кодить - а значит, какой-то простой и быстрый язык для ляпания extensions все равно был нужен).

    А пихон еще не "развивался" прыжками, когда каждый год новая несовместимая версия выходит - поддержка же совместимости в рамках ветки 2 не была особенно тяжелым грузом, от нее и отказались-то именно потому, что это никак нельзя было уложить в прокрустово ложе совместимости с 3.

     
     
  • 4.236, Vkni (ok), 18:22, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > когда они это затевали - во-первых, надо было быстро

    Делается прототип; если взлетел, и понятно, что надолго - переписывается на что-то более стабильное (не обязательно языг Цэ). Питон - это язык с динамической типизацией и довольно неочевидной семантикой.

    А в качестве чего-то более стабильного можно взять Ocaml, например. Это, по-сути, практически компилируемый Питон с другим синтаксисом.

     
  • 2.103, Аноним (4), 07:28, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    начать переводить на ветку 3 6 или какая она там стала в 2009м, внезапно-снова-н... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (89)

  • 1.10, Аноним (10), 23:32, 14/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Комментируя Python 3 мэйнтейнер Mercurial считает, что решение по продвижению ломающего совместимость Python 3 и позиционирование его как нового более правильного языка вместо постепенного наращивания функциональности и предоставления возможности инкрементальной адаптации приложений было большой ошибкой, применившей большой вред сообществу и являющейся примером того как не нужно поступать крупным проектам.

    Очень правильные слова. Это настолько болезненно - переходить с питона 2 на питон 3, что ощущение будто тебя обманывают: вроде бы язык один и тот же почти во всех случаях, но проще переписать программу на каком-то другом языке, чем думать где ещё может возникнуть проблема после перевода своей кодовой базы с 2 на 3 питон.

     
     
  • 2.16, freehck (ok), 23:43, 14/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ощущение будто тебя обманывают
    > проще переписать программу на каком-то другом языке, чем

    Да уже который год говорю, где обманывают: посмотрите на то, в каком состоянии "готовности" находятся стандартные библиотеки. За тридцать-то лет языка они, небось, должны быть совсем в ином состоянии. =/

    И таки да: проще переписать на другом языке, чем пытаться поддерживать что-либо на питоне. Даже пресловутый мёртвый перл5 заставлял меня в своё время удивляться на порядки меньше, нежели питон2.

    Но ладно. Я сейчас опять ведь начну питоносpач... А так надоели фанаты оного... Короче, ребята, давайте сразу засчитывайте мне слив, ибо я спорить не намерен в этот раз. Все несогласные -- лесом. =/

     
     
  • 3.32, Аноним (32), 00:30, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > мёртвый перл5

    Не мертвый, а стабильный.)))

    И это прекрасно, потому что предсказуемо.

     
     
  • 4.95, Аноним (-), 07:02, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Не мертвый, а стабильный.)))

    Именно. Ну вон прога на C89. До сих пор компилится и работает. При желании ее даже можно менять если надо. И никто не орет что C89 - deprecated, дескать. Более того - требование все резко переписать... ну... а вы сможете грамотно переписать какое-нибудь крипто, или допустим рида-соломона? Для того чтобы не накосячить надо знать пару специфичных разделов математики, однако. Иначе потом переписанное будет глючным или даже уязвимым.

    > И это прекрасно, потому что предсказуемо.

    Некоторым нравится закинуть гранату в проект и посмотреть что будет :). Будет примерно вон то.

     
     
  • 5.186, myhand (ok), 13:15, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Именно. Ну вон прога на C89. До сих пор компилится и работает.

    Хочешь расскажу где лежат исходники CPython 2.2, например?  Вот прикинь, если тебе кровьизносу надо конкретную версию интерпретатора - я тебе разрешаю взять и использовать ее.

    Так можно!  Без разрешения Папы Римского!  Не упустите свой шанс!

     
     
  • 6.213, пох. (?), 14:13, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Именно. Ну вон прога на C89. До сих пор компилится и работает.
    > Хочешь расскажу где лежат исходники CPython 2.2, например?  Вот прикинь, если

    хочешь я расскажу тебе страшное: и чтобы скомпилировать ту прогу на C89 - вовсе не надо искать в несуществующих архивах 89го года именно ту версию компилятора и героически ее ставить на любую систему, включая те на которые не очень ставится.

    В этом, собственно, и отличие пока еще сохранившихся нормальных средств разработчика от хипстаподелок.

     
     
  • 7.228, myhand (ok), 16:08, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > хочешь я расскажу тебе страшное: и чтобы скомпилировать ту прогу на C89
    > - вовсе не надо искать в несуществующих архивах 89го года именно
    > ту версию компилятора

    Ну да, бедные разработчики тянут весь зоопарк стандартов...

    > В этом, собственно, и отличие пока еще сохранившихся нормальных средств разработчика от
    > хипстаподелок.

    Только нормальные ср^W^Wконпиляторы давно уже можно в финал IOCCC приглашать вне конкурса.

     
     
  • 8.245, пох. (?), 20:24, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    бедняжечки Как же это оказывается сложно - просто держать шаловилвые ручонки ... текст свёрнут, показать
     
     
  • 9.252, myhand (ok), 21:39, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вообще-то - это сложно Приходится не просто не трогать , а обставлять все ... текст свёрнут, показать
     
     
  • 10.313, Аноним (-), 02:00, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    При том в последнее время достигают в этом определенных успехов Оплот пихтонрас... текст свёрнут, показать
     
  • 8.321, Аноним (-), 14:46, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Новые стандарты в массе своей - superset старых За редким исключением А так чт... текст свёрнут, показать
     
     
  • 9.334, myhand (ok), 17:50, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тем не менее, быват, быват Гениальные дизайнеры языка, планирующие на полвека ... текст свёрнут, показать
     
     
  • 10.346, Аноним (332), 19:47, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конкретные примеры Я вот целый _1_ могу с наскока вспомнить Крайне специфичный... большой текст свёрнут, показать
     
     
  • 11.353, анонн (ok), 20:39, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну соберите мне третьекеды на современной системе, что ли Да куда там кеды, тут... большой текст свёрнут, показать
     
     
  • 12.370, Аноним (-), 18:19, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проект TDE занимается как раз этим самым И в каком месте зацитированное вообщ... большой текст свёрнут, показать
     
     
  • 13.375, анонн. (?), 20:35, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И Хотите сказать, что раз целый отдельный проект занимается этим, то это однозн... большой текст свёрнут, показать
     
     
  • 14.377, Аноним (-), 22:55, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я хочу сказать что проблемы третьекедов вытекают не из компилеров и сей А из 1... большой текст свёрнут, показать
     
  • 11.354, myhand (ok), 20:55, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да берете стандарт и просто делаете поиск В С11, например, gets удалена Или ... большой текст свёрнут, показать
     
     
  • 12.372, Аноним (-), 18:58, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как inherently dangerous function И тем не менее, C89 код таки соберется В р... большой текст свёрнут, показать
     
     
  • 13.380, myhand (ok), 09:57, 21/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, детка Вы начинаете понимать принцип Ну типа того Как максимум компил... большой текст свёрнут, показать
     
     
  • 14.395, Аноним (395), 23:22, 24/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так в результате я могу юзать вон тот древний код с вот этим свежим компилеро... большой текст свёрнут, показать
     
     
  • 15.398, Аноним (398), 15:04, 25/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    То, что это может быть любой компилер, если этот компилер - не слишком свежий g... большой текст свёрнут, показать
     
  • 15.399, Аноним (398), 15:29, 25/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Совсем забыл Помимо того, что сам аргумент перевода стрелок на знакомых , без ... большой текст свёрнут, показать
     
  • 15.404, myhand (ok), 11:11, 26/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Так и на питоне это можно И это по-идее, тоже можно Хотя к чести питона, до с... большой текст свёрнут, показать
     
  • 13.383, Anonymoustus (ok), 18:54, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Ну, вообще говоря, если вы пишете программу под конкретн... большой текст свёрнут, показать
     
     
  • 14.394, Аноним (-), 22:12, 24/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я вам тут не ассемблерщик я прогал на нескольких асмах, но - надоело , и таки и... большой текст свёрнут, показать
     
  • 6.312, Аноним (-), 01:59, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Хочешь расскажу где лежат исходники CPython 2.2, например?  Вот прикинь, если
    > тебе кровьизносу надо конкретную версию интерпретатора - я тебе разрешаю взять
    > и использовать ее.

    Зачем мне это? После пары жирных обломов жизнь научила меня что закладываться на продукты жизнедеятельности вбемакак - чревато.

    > Так можно!  Без разрешения Папы Римского!  Не упустите свой шанс!

    Блин, а ты можешь собачье г@вно с тротуара убрать. Впрочем за гвидо убирать хуже, во всяком случае ему даже лавры BDFL-я уже не по кайфу, сбежал даже так.

     
     
  • 7.319, myhand (ok), 10:48, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем мне это?

    А мне почем знать зачем ты плакался по поддержке старых версий интерпретатора?


     
     
  • 8.352, Аноним (-), 20:17, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну наверное не для того чтобы за гвидо его факапы разгребать Хотя если liquidat... текст свёрнут, показать
     
  • 3.74, Vkni (ok), 02:16, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > И таки да: проще переписать на другом языке, чем пытаться поддерживать что-либо на питоне.

    А не надо писать на Питоне вещи, которые стоит поддерживать. Это отличный инструмент для своей области, а вылезать из неё не стоит.

     
     
  • 4.96, Аноним (-), 07:06, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кому мало можно посмотреть на историю "успеха" редхата, которые за наверное 20 лет так и не смогли сделать вменяемый пакетный менеджер, вместо этого тщетно пытаясь окультурить свой картонный макет. В результате этот картонный макет жрет море ресурсов, глючит, падает, унося за собой БД и потом система остается как после ядерного взрыва. Под бойкие рассуждения о транзакциях и прочей расовой верноте. Какие, к дьяволу, транзакции, когда пакетный менеджер встает в позу когда он ни бе, ни ме, ни кукареку?!
     
     
  • 5.106, Аноним (4), 07:32, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    простите, но унести с собой БД он не может - у него ее нет.
    Индексы репо - не бд и могут в любой момент быть сгенерены заново.

    А если у вас проблема с rpmdb - так угадайте, в какой несчастливый год и на каком вполне академичном языке толпа студентов решила переписать на гранты то ли орацла то ли не помню - до того - совершенно беспроблемный код? Приятно отметить, что ответочка прилетела грантодателю - в соплярисе у них, не поверите, те же проблемы ровно из того же источника ;-)

    Выкинуть и переписать на sqlite - это не к редхатовцам, они двадцать лет боятся трогать даже обертку вокруг него. А если перепишут - сделают "как в орацле - орацле нашел способ обмазаться навозом - и мы найдем!"

     
     
  • 6.113, Аноним (-), 07:51, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А почему при OOM усе улетает с жоским стэктрейсом и при следующих попытках что-л... большой текст свёрнут, показать
     
     
  • 7.140, пох. (?), 11:09, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а почему у тебя при установке пакетов - oom У меня вот нет никаких oom, а если ... большой текст свёрнут, показать
     
     
  • 8.149, Dimon (??), 11:28, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Где у FreeBSD yaml ... текст свёрнут, показать
     
     
  • 9.159, пох. (?), 11:36, 15/01/2020 Скрыто модератором
  • –2 +/
     
     
  • 10.163, Аноним (183), 11:41, 15/01/2020 Скрыто модератором
  • +/
     
     
  • 11.165, пох. (?), 11:47, 15/01/2020 Скрыто модератором
  • –3 +/
     
  • 11.209, Аноним (398), 13:53, 15/01/2020 Скрыто модератором
  • –1 +/
     
  • 8.204, Аноним (398), 13:47, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное тем, что _автоматически генерируемые_ списки и описания в yaml, в случа... текст свёрнут, показать
     
     
  • 9.214, пох. (?), 14:14, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вы уж определитесь, мущина - туда либо сюда Если вам понадобилось их человекочи... текст свёрнут, показать
     
     
  • 10.222, Аноним (398), 14:57, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только после того, как вы раскроете тайну просачивания пробела в автоматически... большой текст свёрнут, показать
     
     
  • 11.329, Аноним (-), 17:23, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Абсолютно XML одинаково хреново парсится и человеками и машинами ... текст свёрнут, показать
     
  • 8.328, Аноним (-), 17:18, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как показали эксперименты, Дебиан в тех же конфигурациях ведет себя культурно М... большой текст свёрнут, показать
     
  • 7.169, Аноним (183), 11:59, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А почему при OOM усе улетает с жоским стэктрейсом и при следующих попытках что-либо делать оно вопит "database corrupt"? И дальше вообще ни вперед, ни назад.

    Недавно я по глупости запустил yum update из сеанса ssh, работающего через VPN. Совершенно случайно прилетело обновление VPN-демона... в общем, тоже "database corrupt". И дальше вообще ни вперед, ни назад.

    Правда, через пару минут нашлась официальная инструкция от редхата, как перегенерировать базу данных. И — вы не поверите — волосы вновь стали мягкими и шелковистыми.

    Да, я с редхатами имею дело редко. А вы, похоже, вообще с администрированием не связаны, раз искать информацию не умеете.

     
     
  • 8.322, Аноним (-), 14:54, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Дарю идею у дебиана нормальный пакетный менеджер И следующие 5 лет с 10-м деби... большой текст свёрнут, показать
     
     
  • 9.384, Anonymoustus (ok), 18:57, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Только если раскатывать из образа каким-нибудь dd Установить актуальный Debian ... текст свёрнут, показать
     
     
  • 10.396, Аноним (-), 00:24, 25/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну как бы 128 у меня бывает только на виртуалках И cp --reflink template new... текст свёрнут, показать
     
  • 4.225, Led (ok), 15:07, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +20 +/
    > Это отличный инструмент

    Причём он отличный в каждой минорной версии.

     
     
  • 5.231, Vkni (ok), 18:06, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –17 +/
    > Причём он отличный в каждой минорной версии.

    Совершенно верно. И профессионал должен это знать, и не должен использовать инструмент не по назначению - "шуруп, забитый молотком, держится лучше гвоздя, закрученного отвёрткой".

     
     
  • 6.246, пох. (?), 20:26, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Причём он отличный в каждой минорной версии.
    > Совершенно верно. И профессионал должен это знать, и не должен использовать инструмент
    > не по назначению

    расскажите же, о гуру - чем же назначение пихона 3.5 отличалось от назначения пихона 3.6 ?

     
     
  • 7.261, Vkni (ok), 23:45, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Практически ни в чём. Ключевое тут - меняется от версии к версии. Очевидно, что если вы используете этот язык для долгоживущего продукта, проблемы обеспечены.
     
     
  • 8.298, пох. (?), 19:14, 17/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    в 2005м году, видимо, было еще далеко не очевидно Надо было быть не профессиона... текст свёрнут, показать
     
     
  • 9.299, Vkni (ok), 20:55, 17/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Извините, но вся около-питоновская культура - это менять и не бояться выбрасыва... большой текст свёрнут, показать
     
     
  • 10.317, myhand (ok), 10:42, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    первый релиз NumPy - 2006 первый релиз IPython - 2001 matplotlib - 2003 ... текст свёрнут, показать
     
     
  • 11.324, Vkni (ok), 16:43, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Эти библиотеки просты как валенки, плюс туда вливаются совершенно сумасшедшие ср... текст свёрнут, показать
     
     
  • 12.338, myhand (ok), 18:05, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эм Крестик или трусы Ну, во-первых, там не только вычматовские А во-вторы... большой текст свёрнут, показать
     
  • 12.388, freehck (ok), 19:53, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю по каждому пункту, Vkni увы, модеры не могут ставить плюсики, так ч... текст свёрнут, показать
     
     
  • 13.389, myhand (ok), 10:12, 24/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Т е вы тоже считаете, что на питоне нельзя строить что-либо долгосрочное, несмо... текст свёрнут, показать
     
     
  • 14.400, Vkni (ok), 22:44, 25/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но это потребует значительно больших вложений сил Всё это тьюринг-полные... текст свёрнут, показать
     
     
  • 15.405, myhand (ok), 11:15, 26/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Отлично Флаг вам в руки объясняйте почему есть куча проектов, не ленящихся ис... текст свёрнут, показать
     
     
  • 16.409, Vkni (ok), 20:40, 26/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что в ряде случаев субъект, выбирающий язык, ориентируется на что-то внеш... текст свёрнут, показать
     
     
  • 17.410, myhand (ok), 11:30, 27/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что вы, кроме пользователей OCaml ведь все - мазохисты А вот это как раз р... текст свёрнут, показать
     
  • 13.402, Vkni (ok), 22:51, 25/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У меня давно сложилось впечатление, что - ставят боты или люди с примерно той ж... текст свёрнут, показать
     
     
  • 14.406, myhand (ok), 11:18, 26/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если комментарий многабукав, причем сильно заминусованный или реже наоборот - ... текст свёрнут, показать
     
  • 14.407, freehck (ok), 19:12, 26/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Имхо, - есть в некотором смысле показатель солидарности со мнением Чем писать ... текст свёрнут, показать
     
     
  • 15.408, Vkni (ok), 20:34, 26/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну странный какой-то показатель Вот у меня в практически всех комментах здесь м... текст свёрнут, показать
     
  • 12.397, Аноним (397), 00:28, 25/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так откуда-то оттуда змий и полез И вот там это и правда никому не создает п... текст свёрнут, показать
     
     
  • 13.401, Vkni (ok), 22:50, 25/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Более того, там это очень полезно Например, текст в значительной части Wolfram ... текст свёрнут, показать
     
  • 9.315, myhand (ok), 10:34, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чего, с прохвессионалов-разработчиков не требуют более навыков чтения Эта ст... текст свёрнут, показать
     
     
  • 10.316, пох. (?), 10:39, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    вот лохи и повелись А оно херак, и в полете - переобулось Оказывается все таки... текст свёрнут, показать
     
     
  • 11.318, myhand (ok), 10:45, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    the first ever intentionally backwards incompatible Python release Мне делается ... текст свёрнут, показать
     
     
  • 12.323, пох. (?), 16:36, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Interviewed Friday morning, foundation representative David Goodger said We fix... текст свёрнут, показать
     
  • 11.325, Vkni (ok), 16:46, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А библиотеки вы вообще не учитываете Основная проблема же в том, что библиотеки... текст свёрнут, показать
     
  • 5.289, freehck (ok), 15:10, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Это отличный инструмент
    > Причём он отличный в каждой минорной версии.

    Ты сделал мой день, Led! Аж слеза навернулась! =)

     
     
  • 6.385, Anonymoustus (ok), 19:35, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Это отличный инструмент
    >> Причём он отличный в каждой минорной версии.
    > Ты сделал мой день, Led! Аж слеза навернулась! =)

    Редчайший случай, когда он написал что-то умное, а не просто наследил в комментариях.

     
     
  • 7.387, freehck (ok), 19:45, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Редчайший случай, когда он написал что-то умное, а не просто наследил в комментариях.

    Пожалуйста, ребята, не ссорьтесь. =)

     
  • 3.181, myhand (ok), 13:04, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > посмотрите на то, в каком состоянии "готовности" находятся стандартные библиотеки.

    Посмотрите на гражданина, до сих пор не умеющего в читать документацию.

    > За тридцать-то лет языка они, небось, должны быть совсем в ином состоянии.

    Прям можно подумать, что у какого-то языка есть сравнимая по функционалу стандартная библиотека.

    Собственно, в количестве батареек и находится большая часть проблемы.  Оно вот это
    все действительно нужно там?  Вроде потихоньку начинают выковыривать.

    > И таки да: проще переписать на другом языке, чем пытаться поддерживать что-либо на питоне.

    Вы просто не писали нечего дальше скриптиков на 1kLOC.

     
     
  • 4.373, Аноним (373), 19:07, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Посмотрите на гражданина, до сих пор не умеющего в читать документацию.

    А еще этот негодяй наверное миноискатель дома забыл, так что если ему кто на пути растяжку расставил - это не он м...к, а гражданин - растяпа. Хорошая логика, жаль что опасная для жизни и здоровья.

     
     
  • 5.378, myhand (ok), 08:56, 21/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хорошая документация - это растяжка?
     
     
  • 6.413, Аноним (413), 22:20, 17/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Хорошая документация - это растяжка?

    Если в нее после каждой минорной версии вштыривать надо - пожалуй что да.

     

     ....большая нить свёрнута, показать (80)

  • 1.19, menangen (?), 23:52, 14/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В последнее время, Python че-то не туда шагнул. То все эти асинхронные фишки скоммунизженны с Node.js, чтобы быть не хуже, но при этом со своими узелками в кишках; то какое-то местами усложнённое г в синтаксисе простого языка. Всё это вызывает грусть и тоску, вместо выпиливания GIL и впиливания JIT занимаются откровенной мало кому нужной ерундой, все эти «Foundation» - кормят не пойми кого
     
     
  • 2.29, kai3341 (ok), 00:22, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Место BDFL всё ещё вакантно Не упусти свой шанс решать, куда шагать python у Ви... большой текст свёрнут, показать
     
     
  • 3.66, Аноним (48), 01:23, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вообще с GIL не так всё просто. Это инженерное решение со своими достоинствами (внезапно оно производительно) и недостатками (заставляет отбросить многопоточность, когда дело касается производительности. Впрочем, когда дело касается производительности, самое время подумать о сишном расширении)

    Зря ты это затеял — объяснять не-программистам всякие технические кишки. Они ж верят, что если напихать как можно больше тредов, то абсолютно любая задача будет решаться за кратно меньшее время.
    Что такое конкурентность, как она связана с асинхронностью и чем это отличается от параллельности — это всё равно что в детском саду читать лекции по квантовой физике.

     
     
  • 4.68, kai3341 (ok), 01:32, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Бро, каникулы скоро закончатся, и можно будет спокойно продолжать о технических нюансах :)
     
  • 4.133, Аноним (133), 10:55, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зелен виноград.
     
  • 3.97, Аноним (97), 07:13, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Срочно разыскиватеся диктатор с мазохистичными наклонностями А, погодите, может... большой текст свёрнут, показать
     
     
  • 4.114, Java (?), 07:54, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрим на Go2. Как бы они пытаются сломать как можно меньше, но проблема в том, что это Google.
     
     
  • 5.120, Аноним (-), 08:12, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Посмотрим на Go2. Как бы они пытаются сломать как можно меньше, но
    > проблема в том, что это Google.

    Хипстерам вообще полезны иногда отрезвляющие клизмы с патефонными иголками ;]

     

  • 1.21, Аноним (21), 00:09, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А где же тот чувачок, который "...несовместимая 3-я версия это лучшее что случилось с питоном"? https://www.opennet.ru/openforum/vsluhforumID3/119416.html#30
     
     
  • 2.65, Аноним (48), 01:19, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А разве обсуждаемая новость как-то опровергает его слова?
     

  • 1.25, Anonymoustus (ok), 00:11, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Я бы им посоветовал переписать всё на [I]стабильном[/I] языке — на Перле, например.
     
     
  • 2.36, Аноним (30), 00:38, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На COBOL 60. Куда уж стабильнее!
     
     
  • 3.37, Anonymoustus (ok), 00:40, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > На COBOL 60. Куда уж стабильнее!

    Если бы ты понимал, зачем был создан КОБОЛ и почему он такой, тебе бы не казалась смешной глупость, которую ты написал.

     
     
  • 4.49, Аноним (30), 00:56, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И для чего же, по вашему мнению? Неужели для написания DVCS? :)

    К COBOL-у как таковому у меня никаких претензий, в свое время отлично решал свою задачу.

     
  • 2.80, псевдонимус (?), 03:44, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Люто плюсую! Желать что-то долговечное на Пистоне моветон.
     
     
  • 3.386, Anonymoustus (ok), 19:36, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Люто плюсую! Желать что-то долговечное на Пистоне моветон.

    Вот люди и взорвались на мине замедленного действия.

     

  • 1.28, Аноним (34), 00:21, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >так как тесты не охватывают 100% кодовой базы

    ССЗБ.

     
  • 1.31, Аноним (34), 00:29, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Прогнозы о стабильности порта для Python 3 даются неутешительные. В частности, предполагается, что на протяжении нескольких лет в коде будут всплывать случайные ошибки

    Держать годами техдолг - сами виноваты.

    Перешли бы раньше - отладили бы раньше. Я вообще в 13 взял и перешёл. И 2 тут же дропнул. И мне сpать было на тех ретроградов, кто продолжал сидеть на 2. С 4 сделаю так же. Как только numpy + scipy + sklearn + tensorflow портируют, так сразу перйду на 4 и дропну 3 во всех своих либах. А ретрограды пусть дальше ноют и прокрастинируют, лишь бы не работать.

     
     
  • 2.55, Аноним (55), 01:01, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Какие смузи пьёшь? Обтягивающие джинсы кровоток перекрывают? Нравится все ново-молодёжное?
     
     
  • 3.69, Аноним (69), 01:43, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если я правильно понял, он сказал, что сидел на тупиковом овне мамонта 5 лет (что в общем-то дохрена) и был очень рад, когда его скинул (необходимость поддерживать 2 ветки одновременно очень сковывает и заставляет делать много бесполезной работы). И я рад за него.

    Но хотя я сравнивал 36,34 и 27, так 36 потреблял больше всего памяти и был самым медленным. Вероятно не в последнюю очередь из-за того, что код был в стиле 2 питона.

     
     
  • 4.76, Аноним (34), 02:23, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    На самом деле я на 2 вообще не сидел. Я просто в 2013 начал на питоне кодить, так что все мои либы изначально шли с трёшки. Просто двойка была ещё почему-то очень популярна, так что в наглую забить на неё мало кто был готов. А посыл в том, что ещё в 13 питон 3 был абсолютно полностью юзабельным. Со всеми sklearn, numpy и scipy. Если какая-то либа не была портирована - я просто делал 2to3. В большинстве случаев вообще ручных фиксов не требовалось. Даже если и требовалось, то обычно не более 3 строк на всю либу, хотя бывало требовалось пофиксить и 20. То что его не дропнули сильно раньше 20 - это просто толерантность к тунеядцам, предпочитающим копить долг, а потом ныть про баги и валить всё на злых разрабов, которые копить долг не захотели.
     
  • 3.116, Аноним (-), 08:01, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Обтягивающие джинсы кровоток перекрывают?

    Да что там, кеды жмут :)


     
     
  • 4.161, Аноним (183), 11:38, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда надо на гном переходить :)
     
  • 3.258, еукеекнмсч (?), 22:34, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    пью джинсы с подваротами! смузи кровоток не перекрывают! все норм чтяднт?!
     
  • 2.98, Аноним (-), 07:16, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А ретрограды пусть дальше кодят что-нибудь полезное и новое вместо вечного реF*CKторинга...

    Пофиксил.

     
     
  • 3.178, Аноним (183), 12:59, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > ретрограды
    > полезное

    Поделил на ноль.

     
     
  • 4.335, Аноним (-), 17:57, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Поделил на ноль.

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

     

  • 1.79, Аноним (79), 03:10, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >Ценой перевода Mercurial на Python 3
    >может стать шлейф непредвиденных ошибок

    - Может?! Да они оптимисты, впрочем, никогда не было и вот опять!

     
  • 1.83, Аноним (83), 05:49, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не питонист, но неужели эти языки (питон 2 и питон 3) ведут себя настолько по-разному?
     
     
  • 2.102, Аноним (105), 07:27, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Я не питонист, но неужели эти языки (питон 2 и питон 3)
    > ведут себя настолько по-разному?

    Более того - взяв произвольный скрипт на допустим 2.4 на более актуальном сейчас 2.7 это скорее всего либо не заработает, либо грохнется с ошибкой в середине работы. Примерно тот же тренд если взять скрипт писанный на каком-нибудь 3.4 и попытаться его на 3.6 вкорячить.

    Кстати майкрософт так тоже пробовал. К 4.5-й версии дотнета с него сбежали даже самые стойкие. Потому что все время конопатить свой код и ловить предъявы от клиентов за жирные баги на ровном месте - утомительно.

     
     
  • 3.111, Аноним (4), 07:46, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Более того - взяв произвольный скрипт на допустим 2.4 на более актуальном сейчас 2.7 это скорее
    > всего либо не заработает

    вообще-то ровно наоборот - это - скорее всего заработает.
    Не заработает 2.7 код на 2.4, если только не написан очень специальным образом (вот в частности merurial - если бы не вынужден был гнаться за вечно уходящим паровозом, обрастая костылями совместимости с десятком третьих ненужноверсий - работал бы по сей день).

     
     
  • 4.117, Аноним (-), 08:05, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > вообще-то ровно наоборот - это - скорее всего заработает.

    Мой опыт ровно обратный.

    > Не заработает 2.7 код на 2.4, если только не написан очень специальным образом

    Ну это уже какая-то экзотика, обычно в системе версии софта вверх подтягивают по ходу пьесы. И в этот момент обнаруживается что почему-то куча скриптов перестала работать. F..K THAT.

    > (вот в частности merurial - если бы не вынужден был гнаться за вечно уходящим паровозом,
    > обрастая костылями совместимости с десятком третьих ненужноверсий - работал бы по сей день).

    Мне кажется что без расширений и совместимости народ еще быстрее свалил бы на гит...

     
  • 3.130, Anonymqwe (?), 10:01, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    По .Net прусы будет?
     
     
  • 4.336, Аноним (-), 17:59, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > По .Net прусы будет?

    Лично видел как при выпуске очередного дотнета померла шикарная жирная энтерпрайзная программа. То что саппорт компании мигом встал на уши даже и упоминать неудобно. А питонисты вообще развлекаются таким вбросом гранат в обезьянник каждые пару месяцев.

     
     
  • 5.363, Ононимко (?), 14:38, 19/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А на следующее утро отошел, и понял, что алкоголь не стояло мешать с грибами, а то жирные энтерпразные программы всю ночь чудятся
     
     
  • 6.414, Аноним (413), 22:22, 17/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А на следующее утро отошел, и понял, что алкоголь не стояло мешать
    > с грибами, а то жирные энтерпразные программы всю ночь чудятся

    Не алкоголь а кофе, и не я а прогеры и сапорты, очешуевшие пахать сверхурочно.

     
  • 2.107, Аноним (4), 07:36, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    читай оригинал новости (надеюсь, нипихианист может в английский?)

    Да, настолько по-разному и намеренно ломая код в его самых базовых вещах.

     
  • 2.112, Anonymoustus (ok), 07:48, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Я не питонист, но неужели эти языки (питон 2 и питон 3)
    > ведут себя настолько по-разному?

    Буква «B» в слове «Python» означает «Backward compatibility»*.


    * https://en.wikipedia.org/wiki/Backward_compatibility

     
     
  • 3.179, Аноним (183), 13:01, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, где эта буква в слове "C"?
     
     
  • 4.180, Anonymoustus (ok), 13:02, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В книжке K&R. ;)
     
     
  • 5.184, Аноним (183), 13:12, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда для питона — ищите её в Dive into Python.
     
     
  • 6.185, Anonymoustus (ok), 13:14, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Тогда для питона — ищите её в Dive into Python.

    Что же там пишут про обратную совместимость, аноним? Почему релизы третьей ветки между собой недостаточно совместимы?

     
     
  • 7.187, myhand (ok), 13:16, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Можно пример?
     
     
  • 8.193, Аноним (183), 13:25, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    print 3 2 Сойдёт за пример ... текст свёрнут, показать
     
     
  • 9.237, myhand (ok), 18:40, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    SyntaxError Missing parentheses in call to print Did you mean print 3 2 Мо... текст свёрнут, показать
     
     
  • 10.243, Аноним (4), 19:55, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    у него - 3 5, где так - было еще можно, хотя уже нельзя ... текст свёрнут, показать
     
  • 7.255, Аноним (255), 22:05, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пишут что проще утонуть
     

  • 1.84, Аноним (84), 05:53, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Уже весь мир перешел на python3, а быдлокодеры из меркуриал продолжают всем доказывать, что он не нужен. Уже и всю пользовательскую базу растеряли, уже и из дистрибутивов думают его удалить, а они все доказывают. Нет бы по человечески постепенно перейти когда вышла тройка -- это не для джедаев. Десять лет доказывать, что НИНУЖНА, а когда закончится срок поддержки сломя жопу плодя ошибки ускоренно мигрировать -- это по нашему.
     
     
  • 2.110, Аноним (4), 07:43, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ты-то не быдлокодер, ты бы за пять минут все переписал? А, не, ты вообще не умеешь кодить? Мы так и думали.

    Десять лет они никому ничего не доказывали, а развивали проект. Предполагая, что пользователю (не умеющему, кстати, кодить) вообще должно быть все равно на каком языке написано то, что он не собирается исправлять.

    А вот если код будет просто сломан, и требовать установки самой наираспоследней версии нескучного язычка - то им пользоваться, внезапно, расхотят.

     
     
  • 3.115, Аноним (115), 07:56, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > ты бы за пять минут все переписал?

    Я же не из меркуриал-тим, чтобы переписывать за пять минут, у меня на это было бы 10 лет минимум.

    > Предполагая, что пользователю (не умеющему, кстати, кодить)

    Алло, это система контроля версий, 999 пользователей из 1000 -- программисты.

    > Предполагая, что пользователю (не умеющему, кстати, кодить)

    И что, конкретно, у них было в голове в этот момент? Что, по их мнению, должно было произойти? 2.7 жила бы вечно? Люди, отвечающие за 2.7 четко сказали когда кончится поддержка. Все живые проекты массово мигрировали на тройку. Очевидно, что в дистрибутивах не будут держать неподдерживаемый 2.7 ради меркуриала с 10 пользователями. Все это было не очевидно для разработчиков меркуриал, а дурак, почему-то, я.

     
     
  • 4.118, Аноним (4), 08:10, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    у тебя на это была бы - вечность, каждый год - снова с нуля переписывать А рабо... большой текст свёрнут, показать
     
  • 4.122, Аноним (-), 08:14, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я же не из меркуриал-тим, чтобы переписывать за пять минут, у меня
    > на это было бы 10 лет минимум.

    - Эй, чуваки, у нас тут корабль тонет! Все к насосам!!!
    - Я вам тут не матрос воду качать!!!

     
     
  • 5.171, Аноним (183), 12:02, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее "Врагу не сдаётся наш гордый Варяг, пощады никто не желает!"
     
  • 3.125, йкЛще (?), 09:18, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Предполагая, что пользователю (не умеющему, кстати, кодить)

    Одному мне кажется, что подавляющему количеству пользователей Mercurial неумение кодить - это скорее сильно "некстати"?

     
     
  • 4.135, пох. (?), 10:58, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Им пох. Нам вот с результатами их неумения жить приходится - это да, некстати. Но других разработчиков давно нет, а эти хоть из продвинутых - не только про волшебный git слышали (в котором умеют аж две команды...хотя нет, зачем - ведь есть "встроенный редактор")

     

  • 1.85, Аноним (85), 05:57, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Нужно было похоронить проект python 2 и переименновать его во что то другое при переводе проекта на python 3, например "Пистон 1.0" и представить публике как новый молодежный язык, тогда бы нытья по миграции с одной ветки на другую не было, так как некому было бы предъявлять претензиии, это был бы умирающий язык (пайтон 2), а умирающему претензии не шлют и ретрограды зачесались бы раньше по переводу кодовой базы на "Пистон 1.0" или выбрали любой другой на то время ЯП, а так они находились в фрустрации, надеялись на что то и болезнь растянулась на годы и приняла катастрофические последствия.

    Вообщем горе бизнесмены, маркетологи нешмагли или их не было в команде на то время рубануть с плеча и сменить имя проекту так, чтобы многие не догадались, что это решение команды пайтон 2 ))

     
     
  • 2.109, Аноним (4), 07:40, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    они так и сделали.

    Но "умирающий язык" - это язык на котором не ведут и не поддерживают разработки. А вовсе не язык версии #-1. Который будет не "умирающим", а просто брошенным разработчиками.

    Таких языков, которые просто умерли со временем - было. perl4, php<=4. Но умерли они от того, что на них просто не успели и не сумели ничего существенного написать, а не от того что гордый разработчик, поковыряв пальцем в грязном носу, заявил что "нипаддерживаеццца".

    (поэтому с "нипаддерживаетца" php5 мы будем еще лет двадцать обниматься)

     
     
  • 3.411, PereresusNeVlezaetBuggy (ok), 00:04, 16/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Таких языков, которые просто умерли со временем - было. perl4, php<=4. Но
    > умерли они от того, что на них просто не успели и
    > не сумели ничего существенного написать, а не от того что гордый
    > разработчик, поковыряв пальцем в грязном носу, заявил что "нипаддерживаеццца".
    > (поэтому с "нипаддерживаетца" php5 мы будем еще лет двадцать обниматься)

    На PHP 4 вообще-то очень много чего успели понаписать, от форумных движков до phpMyAdmin, и моё отношение к большей части этого кода не отменяет значимости явления. Другое дело, что некая критическая масса разработчиков побежала за появившимся в PHP5 как бы ООП, благодаря чему нашлось немало желающих помочь с переездом.

     

  • 1.99, Аноним (99), 07:18, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >многие проблемы незаметны при статическом анализе и проявляются только во время выполнения

    Весь Питон в этой фразе. В нём без дебагера дальше хелоуворда не уйти.

     
  • 1.119, Адекват (ok), 08:11, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Проект опенсорсный ? бесплатный ? программистам не заплатили за него ?
    И вот чем это обернулось. Только экономическая модель жизнеспособна, только оплаченный труд принесет результат и не создаст проблем в будущем.
    Все-таки без денег никуда, сейчас, если бы бизнесмены увидели экономическую выгоду от портирования, если бы после портирования был бы спрос на новый продукт - его можно было бы просто с нуля написать, наняв опытных и грамотных программистов, а деньги потраченные на оплату труда программистов, и возможно на рекламу окупились бы с продажи лицензий.
    Но...мы ж любим опенсорс, всю работу сейчас придется делать людям бесплатно, или оставить как есть, но видимо оставить как есть - не вариант, потом что движуха уже началась :)
     
     
  • 2.123, Аноним (-), 08:15, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Даже какой-нибудь дропбокс, который таки мог оплачивать программистов, с питона таки ушел. Потому что проблем с ним все-таки много.
     
     
  • 3.242, Аноним (4), 19:52, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "потому что проблем с ними все-таки много."
    Поправил вашу малозаметную опечатку, не благодарите.

    Разумеется, зачем их оплачивать, программистов-то. Халява ж везде!

     
  • 2.126, йкЛще (?), 09:20, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >> только оплаченный труд принесет результат и не создаст проблем в будущем

    Кхм, мне чота кажется, что оплаченность труда слабо коррелирует с наличием проблем в будущем...

     
  • 2.138, Ю.Т. (?), 11:03, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Проект опенсорсный ? бесплатный ? программистам не заплатили за него ?
    > И вот чем это обернулось. Только экономическая модель жизнеспособна, только оплаченный труд принесет результат и не создаст проблем в будущем.

    Просто у них не было передовой партии.

     

  • 1.124, FSA (??), 08:43, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Всё-таки не зря я года 4 назад перешёл на git. Правда осталось репов 8 на hg... Надо думать как их конвертировать. Но даже если и потеряю их историю версий, ничего такого страшного не произойдёт.
    Спасибо Mercurial за простое погружение в мир распределённых систем контроля версий, но нет. Я пожалуй буду пользоваться git.
     
  • 1.128, mumu (ok), 09:26, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > разработчиков вынуждали переписывать код и тратить ресурсы на поддержание отдельных веток для Python 2 и Python 3

    Никто их не вынуждал поддерживать Python 2. Я все свои проекты перевел на 3 и все новые начинал уже только на нём, испытывая при этом только положительные эмоции.

    > Лишь через семь лет ... были реализованы возможности, позволявшие ... обеспечить работу одной кодовой базы с Python 2 и Python 3

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

    Я так к нескольким проектам (тому же deluge) слал патчи и предложения как переписать на Python 3, и все их ответы сводились к "ой, а нам это не нужно, а зачем, и так сойдёт". Ну ясно, понятно, хорошим им там и дальше настроения у себя в могиле.

     
     
  • 2.136, Аноним (133), 11:00, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И твои "проекты" конечно сравнимы с меркуриалом по сложности и значимости.
     
     
  • 3.157, Аноним (183), 11:34, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В мире, где полностью победил git, любой студенческий hello world сравним с Mercurial по значимости.
     
     
  • 4.283, пох. (?), 11:14, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > В мире, где полностью победил git, любой студенческий hello world сравним с
    > Mercurial по значимости.

    главное - верь, студент!

    Что все эти меркуриалы и прочие ненужные тебе поделки имеют такую же значимость, как и выброшенный тобой сданный курсовик.

     
     
  • 5.412, Аноним (412), 02:15, 16/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Что все эти меркуриалы и прочие ненужные тебе поделки имеют такую же
    > значимость, как и выброшенный тобой сданный курсовик.

    Учитывая что сабж выкинула даже битовая мусорка - он походу прав.

     
  • 3.364, mumu (ok), 16:11, 19/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Важен процесс. Процесса не было
     

  • 1.129, Аноним (129), 09:47, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Надо было писать на Java.
     
  • 1.131, Аноним (131), 10:26, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Кому-то надо ещё объяснять, что динамические языки и пестон в часности - г***но?! ЯЗЫК НА ОТСТУПАХ, это ж надо придумать! Нехватает только Фортрана с его "6-ой позицией".
     
     
  • 2.132, Anonymoustus (ok), 10:32, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Кому-то надо ещё объяснять, что динамические языки и пестон в часности -
    > г***но?! ЯЗЫК НА ОТСТУПАХ, это ж надо придумать! Нехватает только Фортрана
    > с его "6-ой позицией".

    Проблемность пихтона заключается отнюдь не в отступах.

    А в Фортране (77) отступы, на мой взгляд, прекрасны и достойны восхищения.

     
     
  • 3.139, Ю.Т. (?), 11:05, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то не видел я там такого рояля (удовольствия соблюдать отступы фортрана (в ту пору прекрасную)).
     
     
  • 4.145, Anonymoustus (ok), 11:21, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то не видел я там такого рояля (удовольствия соблюдать отступы фортрана (в
    > ту пору прекрасную)).

    Они структурируют программу и являются неотъемлемой частью её логики, всегда видной программисту. Сейчас таким занимаются IDE (иногда хорошо, иногда плохо), пожирая уйму ресурсов, а в Фортране встроено прямо в синтаксис языка. По-моему, очень умно и круто придумано. Да, я знаю, что это из-за и ради перфокарт — но и сами же перфокарты были и остаются крутейшим изобретением, которое невозможно переоценить.

     
     
  • 5.219, пох. (?), 14:30, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > перфокарт — но и сами же перфокарты были и остаются крутейшим изобретением, которое
    > невозможно переоценить.

    чтоб тебе колоду непронумерованных рассыпать на лестнице!

    P.S. по йолкам их развешивать, правда, было здорово


     
     
  • 6.260, Anonymoustus (ok), 23:42, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> перфокарт — но и сами же перфокарты были и остаются крутейшим изобретением, которое
    >> невозможно переоценить.
    > чтоб тебе колоду непронумерованных рассыпать на лестнице!

    А нефиг носить голые перфокарты по лестнице! Потом этими же руками ешь. В тележку сложи и — по направляющим для инвалидов…


    > P.S. по йолкам их развешивать, правда, было здорово

    И плётки для БДСМ плести.

     
     
  • 7.284, пох. (?), 11:27, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    тогда не было направляющих для инвалидов Вы, похоже, таки опоздали родиться Пр... большой текст свёрнут, показать
     
     
  • 8.337, Аноним (337), 18:05, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И что интересно, Хэмминг и ко - небось подревнее вас будут ... текст свёрнут, показать
     
  • 8.382, Anonymoustus (ok), 18:20, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе бы отдыхать от опеннета, пох, ты уже в простой человеческий юмор не врубаеш... текст свёрнут, показать
     
  • 2.142, пох. (?), 11:15, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    шестая позиция не имела в фортране семантического смысла - только синтаксический (то есть код начавшийся раньше восьмой, кстати - это tab - просто не компилировался), да и тот исключительно из-за особенностей техники тех времен.

    Если ты считал что от лишнего пробела код станет удобочитаемей - он от этого ничуть не портился.

    Когда отпала необходимость в символе C - фортраны прекрасно перестали придираться к начальному отступу, он не влиял вообще ни на что.

     
  • 2.172, Scriptor (ok), 12:25, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Между прочим, библиотеки на 77-м (и даже более ранних) Фортране компилируются до сих пор. В нынешних версиях fixed-form необязателен уже лет 30, т.к. потерял смысл, а язык естественным образом развивается, принимая новые возможности. Просто есть вечное, а есть чехарда версий-однодневок, которые исчезают, "как слезы в дожде"(с). Между прочим, сейчас у Python2 еще остается шанс стать долговременным стандартом (де-факто) -- просто за счет: а) неизменяемости и стабильности (Python 3 позволяет себе deprecation removals как минимум в библиотеках, что потенциально может сломать обратную совместимость); б) плюс PyPy уже заявил, что собирается поддерживать его неограниченно долго, т.к. внутренности PyPy реализованы на Python2, а переписывать ради переписывания не нужно.
     
     
  • 3.206, пох. (?), 13:47, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну вам там выше написали, как одним шаловливым движением хвоста можно все взять и поломать, даже с предопределенными зависимостями.

    Пипи тоже допипикаетсо ;-) Их вот, кстати, и не жалко совсем.

     
     
  • 4.227, Scriptor (ok), 15:32, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Почему не жалко-то?
     
     
  • 5.247, пох. (?), 20:31, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему не жалко-то?

    потому что красиво но феерически бесполезно в реальной жизни.

     
     
  • 6.249, Scriptor (ok), 20:42, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > потому что красиво но феерически бесполезно в реальной жизни.

    Define "реальная жизнь"?

     
     
  • 7.327, пох. (?), 16:52, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> потому что красиво но феерически бесполезно в реальной жизни.
    > Define "реальная жизнь"?

    ну вот давай ты на нем запустишь пресловутый hg - с минимальным набором дополнений, которые берутся не из общей поставки, а из репо?

     
     
  • 8.390, Scriptor (ok), 13:02, 24/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, подколол, подколол -- сами разрабы пишут, что не сработает нормально из-з... текст свёрнут, показать
     
     
  • 9.392, пох. (?), 13:40, 24/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    заметим, я эту писанину не читал - Просто предположил, что хрена там что запус... текст свёрнут, показать
     

  • 1.160, Аноним (160), 11:37, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    потому что разрабатывать большие проекты на динамическом нефункциональном языке просто противопоказано
    Питон хорош совершенно для другого - избавляет во время разработки от необходимости перекомпилировать и перезапускать, а также не мучаться с системой билда проекта, что в совокупности феерически ускоряет скорость разработки, пока весь проект возможно удерживать у себя в голове
     
  • 1.164, Аноним (164), 11:45, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > первые попытки портирования были предприняты ещё в 2008 году
    > форсированном режиме адаптация для работы с Python 3 началась в 2015

    они бы за 12 лет его с нуля на ассемблер переписали под все платформы, а за 5 лет на Си или том же rust

     
     
  • 2.168, пох. (?), 11:59, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> первые попытки портирования были предприняты ещё в 2008 году
    >> форсированном режиме адаптация для работы с Python 3 началась в 2015
    > они бы за 12 лет его с нуля на ассемблер переписали под
    > все платформы, а за 5 лет на Си или том же
    > rust

    почему же ты еще этого не сделал?

    А, ну да, ты ж не умеешь кодить...

     
     
  • 3.197, Аноним (183), 13:32, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Те, кто умеют, в этот тред не заходят. Потому что тут их обзовут вебмакаками и начнут измерять длину хвоста.
     
     
  • 4.207, пох. (?), 13:49, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну, в штанину пусть спрячут, что-ли? И какие-нибудь модные сапожки, чтоб кисточка из подворотиков не высовывалась.

     
  • 4.263, PereresusNeVlezaetBuggy (ok), 00:08, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Те, кто умеют, в этот тред не заходят. Потому что тут их
    > обзовут вебмакаками и начнут измерять длину хвоста.

    Те, кто умеют, прежде всего знают цену словам «надо переписать на...».

     
  • 3.234, Vkni (ok), 18:08, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > почему же ты еще этого не сделал?

    А зачем, если есть git?

     
  • 2.233, Vkni (ok), 18:08, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > они бы за 12 лет его с нуля на ассемблер переписали под
    > все платформы, а за 5 лет на Си или том же
    > rust

    Вполне можно было взять компилируемый Питон, ака Ocaml. И наваять примерно за то же время.

     
     
  • 3.248, пох. (?), 20:32, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Вполне можно было взять компилируемый Питон, ака Ocaml. И наваять примерно за
    > то же время.

    много проектов схожего размера уже наваяли-то?

     
     
  • 4.274, Vkni (ok), 07:06, 16/01/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чай вас в гугеле не забанили. Или вы даже названия INRIA не знаете?
     
  • 3.360, Zulu (?), 02:59, 19/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лет 15 назад, когда у меня был большой по тем временам почтовый трафик (пришлось городить кластер из 10 серверов и лепить кластеризацию на колене), использовал я graylistd, который на питоне. Естественно производительности не хватало ни хрена, так что я разозлился и переписал на окамле.

    Получилось неплохо, кода кот наплакал, а делает что надо и притом быстро.

    Покуда оно на продакшене падать не начало при больших объемах базы, причем падать где-то сильно глубоко внутри окамлих библиотек. С тех пор я на них несколько в обиде.

     
     
  • 4.361, Vkni (ok), 03:14, 19/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Покуда оно на продакшене падать не начало при больших объемах базы, причем падать где-то сильно глубоко внутри окамлих библиотек. С тех пор я на них несколько в обиде.

    Насколько я понимаю, это что-то там внутри List.map. Мы над этим работаем - надеюсь, к весне List.map будет с хвостовой рекурсией.

     
     
  • 5.362, пох. (?), 10:24, 19/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    пятнадцать лет работаете? Потом они удивляются, что экзотический язычок что-то так и не стал популярен...

     
     
  • 6.365, Vkni (ok), 17:13, 19/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я не удивляюсь, т.к. прекрасно знаю, что движет индустрией. :-) Но если писать для себя, то можно и нормально выбрать язык. :-)
     

  • 1.190, economist (?), 13:20, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    До сих пор используем в проде 2.3.2. То что было на 2.7 - снабдили from __future__ и за 3 года урывками переписали на 3. Ну как переписали - в основном убирали идиотизм в виде .decode().encode() и прочие издержки неюникодности. Заодно обнаружили кое-где 3-5 кратный рост производительности.  

    Как так можно было относится к Mercurial - непонятно. Думаю, вероятность ошибок сильно преувеличена и это просто очередное интернет-нытье.

     
     
  • 2.201, Аноним (183), 13:37, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Как так можно было относится к Mercurial - непонятно. Думаю, вероятность ошибок сильно преувеличена и это просто очередное интернет-нытье.

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

     
     
  • 3.208, пох. (?), 13:50, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    там их не то чтобы три, но им действительно было чем и без того заниматься - проект, с-ка, большой получился.

    Есть подозрение, что изначальные разработчики такого не планировали.

     

  • 1.250, Аноним (250), 20:54, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выйдет скоро Python 4 и все эти портирование и переписывание коту под хвост.
     
     
  • 2.253, пох. (?), 22:02, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Выйдет скоро Python 4 и все эти портирование и переписывание коту под
    > хвост.

    ну нет, так не делается.
    Сначала-то, безусловно, 3.9
    Потом, возможно - 3.99

    А когда закончат переписывать - то, конечно же, безусловно - 4. А поддержку нинунанинуна 3.x дропнут через неделю. Чтоб неповадно было.

     

  • 1.251, Онаним (?), 21:17, 15/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Питон - он такой. Сначала написали, потом подумали.
     
     
  • 2.254, Гвидо Опоссум (?), 22:03, 15/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Питон - он такой. Сначала написали, потом подумали.

    неее, мы не такие!

    Мы потом еще раз написали - и еще раз подумали. А потом и еще, и можем повторить!

     

  • 1.270, Аноним (270), 02:01, 16/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    мухаха. нет тестов - просто смиритесь и умрите. Git решал, решает и продолжит решать!
     
  • 1.294, Аноним (294), 15:23, 17/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > так как при портировании было принято решение постепенно адаптировать код на Python 3, сохраняя поддержку Python 2, код оброс множеством хаков для совмещения Python 2 и 3, которые после прекращения поддержки Python 2 придётся вычищать.

    Вот нахрена? Взяли бы и начали писать следующую мажорную версию полностью на Python 3 в 2015-м году, глядишь и уже и дописалибы и без костылей.

     
     
  • 2.326, пох. (?), 16:50, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот нахрена?

    потому что любители модного-молодежного "все сломать, а потом незнамосколько писать с нуля, чтобы потом повторить, так и не доделав ни разу" - уже все равно пользуются единственноверным git...простите, gitlabce, "с встроенным редактором".

    А те, кому на самом деле хотелось hg - могли немного расстроиться, обнаружив перспективу лет этак пять обойтись без исправлений ошибок и совместимости с уже существующими extensions, а так же самостоятельно собирать себе пихон 3 в системах, где его еще не существовало.

    > Взяли бы и начали писать следующую мажорную версию полностью на
    > Python 3 в 2015-м году, глядишь и уже и дописалибы и
    > без костылей.

    нет, еще раза три переписали бы - потому что пихонов-три с тех пор вышло четыре штуки, если считать недописанный 3.9
    И каждый норовил что-то сломать - разработчикам понравилось не заморачиваться совместимостью.

    Собственно, нынешний лидер проекта, который как раз в 15м был сторонником этой идеи, нынче крестится и бормочет "слава тебе, Господи!", что хотя бы 3.5 проскочили.

     
  • 2.339, Аноним (337), 18:06, 18/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот нахрена? Взяли бы и начали писать следующую мажорную версию полностью на
    > Python 3 в 2015-м году, глядишь и уже и дописалибы и без костылей.

    Может, потому что когда ты уже написал нечто работаюшее, кодить это с ноля еще раз по причине "автор ЯП прикололся" как-то не очень возбуждает? :)

     

  • 1.366, iZEN (ok), 11:05, 20/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Носятся с этим Гвидобейсиком, как с торбой расписной. А торба-то худая много лет уже.
     
     
  • 2.374, Аноним (373), 19:10, 20/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Носятся с этим Гвидобейсиком, как с торбой расписной. А торба-то худая много лет уже.

    Дожили, #$% - устами iZEN'а глаголет истина... :\

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру