- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
В России предложили перейти на Rust при разработке ПО для «проектов повышенной надёжности».
Языком Rust предлагают ограничить все проекты по разработке ядерного оружия,
атомных станций, авиации, электроэнергетики, банковской сферы и т.д.
Но не стоит переживать. Если проект примут, то разработчикам дадут
от полугода до года, «чтобы успели переучиться». Как говорится, и на том спасибо.
Голосовать, если что, можно тут: https://www.roi.ru/71821/
Против инициативы подано: 351 голос
Что-то как-то фуфлыжно голосуют.
Есть реальные примеры ошибок?
Транслятор не управляет выполнением других программ, он переводит программу в какой-нибудь другой язык программирования. Управляет выполнением интерпретатопс.
>>> 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
> trans-compiler
А если в машинный код для своей платформы -- то cis-compiler?
Культурный и образованный человек, который после изучения древнегреческих трудов ценит демократию и крепкую мужскую дружбу.
не бинарный
На парах по физике преподаватели часто спрашивают "Какой у этой питушни физический смысл?" От реальной задачи отщипывалась вся математически-теоретическая срань и шла мимо корзины на Shift+Delete, все мелкие члены опускаются под смех аудитории. На все переменные отводится по одной букве из латинского алфавита, ну и из греческого алфавита, чтобы не так мало было. Допустимы индексы, но их долго писать. Бритва Оккама выпиливает лишнюю питушню и оставляет только самые важные переменные и термины.
На парах по программированию используют многобуквенные переменные, термины в аббревиатурах и накручивают абстракции, пока они не начнут тормозить. Если аббревиатуры совпадают, студент учится различать их по контексту. Чем больше одностраничный по своей сути скрипт будет похож на ънтерпрайз-приложение с XML-конфигурацией, 50 классами, написанных по канонам ORR со сложной иерархией с LSP, развязанных через интерфейсы с применением иерархических моделей разделения на модули с использованием клиент-серверной питушни с аутизмозацией через LDAP и с базой им. Oracle, тем лучше.
Никто не спрашивает про физический смысл какой-либо сущности, рассказывается только о пользе математических алгоритмов, абстракций и переиспользования кода, которое в одностраничном по своей сути скрипте никогда не понадобится.
Вместо отсекания лишней питушни программист, который никогда не был на парах по физике, начинает питушню городить пачками и, чуть только дорвавшись до какого-то влияния (хотя бы в своём твиттер-клубе "нескромная лямбда"), нисколько не останавливается, а наоборот приумножает набор терминов в профессии.
Если одна какая-то сущность слишком долго не меняет название, то программист нервничает, и выдумывает точно такую же сущность, но с новым, современным названием.
Я уже много лет в профессии. Но таких буквосочетаний до сих пор не знаю.
Ну так Вы-то не студент!
И правда, наплодили аббревиатур, которые хрен поймёшь что значат.
ORR почти не гуглится. Похоже, это аббревиатура из сибирского диалекта программистского языка. Результаты гугления указывают только на сибирские пропагандистские методички, а также листовки Бертрана Мейера. По данным из слитых баз Википедии последний имел несколько авиаперелётов в Новосибирск. В базах данных он значится под ненастоящим именем, но несложными преобразованиями удалось установить настоящее - Bertrand Meyer. Распечатки разговоров показали, что он был завербован лично А. П. Ершовым и имел связи с сибирским отделением российской академии ООП.
ORR (one responsibility rule) - это SRP (single-responsibility principle).
И правда, наплодили аббревиатур, которые хрен поймёшь что значат, ещё и друг друга дублируют.
LSP (Liskov substitution principle) - уже не диалектизм. Википедия знает много программистских питушень с таким сокращением, даже одну группу из Беларуси. Которая по совместительству - человек. Как Иван Фёдорович Крузенштерн, человек и пароход. Но это уже совсем другая история.
Интегралы брать не умеем, Принципов Лиспов не знаем.
ORR это One Responsibility rule. Oй, я имел ввиду что это такая инструкция в Arm
https://govnokod.ru/27572#comment656294
https://www.kinopoisk.ru/film/279822/
Это как кросовки "абдидас"
Бон аппетит, нахуй.
https://nvd.nist.gov/vuln/detail/CVE-2019-16760
> Языком Rust предлагают ограничить все проекты по разработке ядерного оружия,
> атомных станций, авиации, электроэнергетики, банковской сферы и т.д.
Язык без спецификации, неявно содержащий UB (недокументированные).
https://github.com/rust-lang/rust/issues/28728
А давай его в ядерное оружие и в реактор. Туды его, в качель!
Ну, теперь, стало быть, пошло. Пропал Калабуховский дом. Придется уезжать, но куда, спрашивается?
Все будет как по маслу. Вначале rust, затем в сортирах замерзнут трубы, потом лопнет котел в паровом отоплении и так далее. Крышка Калабухову.