1. Куча / Говнокод #27134

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    В России предложили перейти на Rust при разработке ПО для «проектов повышенной надёжности».
    
    Языком Rust предлагают ограничить все проекты по разработке ядерного оружия, 
    атомных станций, авиации, электроэнергетики, банковской сферы и т.д. 
    Но не стоит переживать. Если проект примут, то разработчикам дадут 
    от полугода до года, «чтобы успели переучиться». Как говорится, и на том спасибо.
    
    Голосовать, если что, можно тут: https://www.roi.ru/71821/

    Запостил: YpaHeLI_, 26 Ноября 2020

    Комментарии (34) RSS

    • За инициативу подано: 161 голос
      Против инициативы подано: 351 голос

      Что-то как-то фуфлыжно голосуют.
      Ответить
      • Просто на расте неудобно писать ботов для голосовалок, пока все unsafe уберёшь, растеры могут и язык заставить сменить.
        Ответить
    • >> транслятор (программа, управляющая выполнением других программ) для Ады имеет огромное количество ошибок

      Есть реальные примеры ошибок?
      Ответить
      • Нашел одну:

        Транслятор не управляет выполнением других программ, он переводит программу в какой-нибудь другой язык программирования. Управляет выполнением интерпретатопс.
        Ответить
        • в чем разница между транслятором и транспиллером?
          Ответить
          • В чём разница между авторизацией и аутентификацией?
            Ответить
            • все бы вам смихуечки, да пиздоханоньки. Нет бы серьезно ответить..
              Ответить
              • https://en.wikipedia.org/wiki/Source-to-source_compiler
                >>> A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler
                >>> Not to be confused with Cross compiler, Compiler-compiler, Transcoder, or Transputer.

                https://i.imgur.com/HLd1jt3.jpg
                Ответить
                • https://icdn.lenta.ru/images/2020/08/05/12/20200805123026612/detail_8b6b9d3a639a637f47cd1426df2f1fa0.jpg
                  Ответить
                • > cross-compiler
                  > trans-compiler

                  А если в машинный код для своей платформы -- то cis-compiler?
                  Ответить
                  • homocompiler
                    Ответить
                    • Гомокомпилятор -- макросы лиспа?
                      Ответить
                      • Гомокомпилятор - это что-то связанное с однополыми ласками, да?
                        Ответить
                        • Это представитель современного искусство, который делает компиляции.
                          Культурный и образованный человек, который после изучения древнегреческих трудов ценит демократию и крепкую мужскую дружбу.
                          Ответить
                • >source transcompiler
                  не бинарный
                  Ответить
                • Наплодили терминов. Надо тех программистов, которые плодят инструментальную питушню и языки, обучать в вузах, где они бы получили широкое образование.

                  На парах по физике преподаватели часто спрашивают "Какой у этой питушни физический смысл?" От реальной задачи отщипывалась вся математически-теоретическая срань и шла мимо корзины на Shift+Delete, все мелкие члены опускаются под смех аудитории. На все переменные отводится по одной букве из латинского алфавита, ну и из греческого алфавита, чтобы не так мало было. Допустимы индексы, но их долго писать. Бритва Оккама выпиливает лишнюю питушню и оставляет только самые важные переменные и термины.

                  На парах по программированию используют многобуквенные переменные, термины в аббревиатурах и накручивают абстракции, пока они не начнут тормозить. Если аббревиатуры совпадают, студент учится различать их по контексту. Чем больше одностраничный по своей сути скрипт будет похож на ънтерпрайз-приложение с XML-конфигурацией, 50 классами, написанных по канонам ORR со сложной иерархией с LSP, развязанных через интерфейсы с применением иерархических моделей разделения на модули с использованием клиент-серверной питушни с аутизмозацией через LDAP и с базой им. Oracle, тем лучше.
                  Никто не спрашивает про физический смысл какой-либо сущности, рассказывается только о пользе математических алгоритмов, абстракций и переиспользования кода, которое в одностраничном по своей сути скрипте никогда не понадобится.

                  Вместо отсекания лишней питушни программист, который никогда не был на парах по физике, начинает питушню городить пачками и, чуть только дорвавшись до какого-то влияния (хотя бы в своём твиттер-клубе "нескромная лямбда"), нисколько не останавливается, а наоборот приумножает набор терминов в профессии.
                  Ответить
                  • Это да.

                    Если одна какая-то сущность слишком долго не меняет название, то программист нервничает, и выдумывает точно такую же сущность, но с новым, современным названием.
                    Ответить
                  • >написанных по канонам ORR со сложной иерархией с LSP

                    Я уже много лет в профессии. Но таких буквосочетаний до сих пор не знаю.
                    Ответить
                    • >> Если аббревиатуры совпадают, студент учится различать их по контексту.
                      Ну так Вы-то не студент!

                      И правда, наплодили аббревиатур, которые хрен поймёшь что значат.

                      ORR почти не гуглится. Похоже, это аббревиатура из сибирского диалекта программистского языка. Результаты гугления указывают только на сибирские пропагандистские методички, а также листовки Бертрана Мейера. По данным из слитых баз Википедии последний имел несколько авиаперелётов в Новосибирск. В базах данных он значится под ненастоящим именем, но несложными преобразованиями удалось установить настоящее - Bertrand Meyer. Распечатки разговоров показали, что он был завербован лично А. П. Ершовым и имел связи с сибирским отделением российской академии ООП.

                      ORR (one responsibility rule) - это SRP (single-responsibility principle).
                      И правда, наплодили аббревиатур, которые хрен поймёшь что значат, ещё и друг друга дублируют.

                      LSP (Liskov substitution principle) - уже не диалектизм. Википедия знает много программистских питушень с таким сокращением, даже одну группу из Беларуси. Которая по совместительству - человек. Как Иван Фёдорович Крузенштерн, человек и пароход. Но это уже совсем другая история.
                      Ответить
                      • Спасибо. Мы люди тёмные, разным таким премудростям не обучены.

                        Интегралы брать не умеем, Принципов Лиспов не знаем.
                        Ответить
                    • LSP это Language Server Protocol. Ой, то есть Liskov Substitution Principle.

                      ORR это One Responsibility rule. Oй, я имел ввиду что это такая инструкция в Arm
                      Ответить
                      • Мне кажется от этих аббревиатур недалеко до всяких DAO, DTO и прочего GOF.

                        https://govnokod.ru/27572#comment656294
                        Ответить
          • А между транзистором и трансгендером?
            Ответить
            • У транзисторов дольше строк эксплуатации. Как минимум на 20-30 лет.
              Ответить
            • А между трансформером и трансформатором?
              Ответить
              • Трансформаторы Путину, скорее всего, нравятся, а вот трансформеры – точно нет.
                Ответить
              • вот такая хуйня еще бывает
                https://www.kinopoisk.ru/film/279822/

                Это как кросовки "абдидас"
                Ответить
    • Столько языков понаизобретали, а код как был говном, так им и остался. И проги тоже.
      Бон аппетит, нахуй.
      Ответить
    • если люди рукожопы то язык Rust не выправит их руки и они не станут рости в нужном месте
      Ответить
    • > В России предложили перейти на Rust при разработке ПО для «проектов повышенной надёжности».

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

      Язык без спецификации, неявно содержащий UB (недокументированные).
      https://github.com/rust-lang/rust/issues/28728
      А давай его в ядерное оружие и в реактор. Туды его, в качель!

      Ну, теперь, стало быть, пошло. Пропал Калабуховский дом. Придется уезжать, но куда, спрашивается?
      Все будет как по маслу. Вначале rust, затем в сортирах замерзнут трубы, потом лопнет котел в паровом отоплении и так далее. Крышка Калабухову.
      Ответить

    Добавить комментарий