The OpenNET Project / Index page

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

Выпуск Rust 1.91

31.10.2025 10:55

Опубликован релиз языка программирования Rust 1.91, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.

Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.

Основные новшества:



  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Выпуск Rust 1.90. Инструментарий для создания Windows-драйверов на Rust
  3. OpenNews: В Git 3.0 предложено сделать Rust обязательной частью сборочной инфраструктуры
  4. OpenNews: В Rust-репозитории crates.io выявлены два вредоносных пакета
  5. OpenNews: Уязвимость в Rust-библиотеках для формата TAR, приводящая к распаковке файлов из вложенного архива
  6. OpenNews: В ядро Linux 6.18 принята реализация Binder IPC для Android, написанная на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64149-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (375) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним Мю (?), 12:36, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что за ABI такой: gnullvm?
     
     
  • 2.11, Archer73 (ok), 12:50, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Windows targets similar to *-pc-windows-gnu but using UCRT as the runtime and various LLVM tools/libraries instead of GCC/Binutils.
     
     
  • 3.173, Аноним (173), 17:22, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://visualstudio.microsoft.com/ru/
     
  • 2.37, анондр (?), 13:41, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ни с чем не совместимое нечто :)
     

  • 1.10, Аноним (10), 12:49, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Хороший язык для начинающих - этакий надувной круг-уточка, не дающий чайнику утонуть.
     
     
  • 2.12, kravich (ok), 12:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Хорошая шутка
    Скорее, это бассейн, заполненный смолой, в которой предлагают плыть
     
     
  • 3.62, Аноним (62), 14:24, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    во-во, особенно кто старых как рыба, да хоть в том же пыхе
     
  • 2.13, Аноним (-), 12:56, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > Хороший язык для начинающих - этакий надувной круг-уточка, не дающий чайнику утонуть.

    Вот только обычно инструментами "не дающими утонуть" пользуются профи.
    Это чайник скажет "да тут всего щиток на ХЗ сколько вольт, я сейчас возьму дидовые пассатижи и всё поправлю".
    А потом его аккуратно сметают веничком в пакет и выкидывают.

    Профи соблюдают ТБ и используют СИЗ: кольчужные перчатки хирургам, каски, очки и наушники строителям, две разнесенные кнопки прессовому оборудованию...

    Чайники и бракоделы делают как попало, а потом C̶V̶E̶ получается фигня)

     
     
  • 3.16, Аноним (16), 12:59, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Чайники и бракоделы делают как попало, а потом CVE получается фигня)

    это как в CVE-2025-62518 aka TARmageddon?

     
     
  • 4.18, kravich (ok), 13:03, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А что намекает на то, будто tar-это хороший формат?
    Встроенного сжатия нет, расчитан изначально на запись на магнитных стримерах, 100500 вариантов формата, насильно объединенных во франкенштейна в попытке стандартизовать...
     
     
  • 5.22, Аноним (16), 13:11, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +11 +/
    > Встроенного сжатия нет

    Ага, и mp4 воспроизводить не умеет. Наверно потому что это архиватор, а не видеоплеер или компрессор.

    > изначально на запись на магнитных стримерах

    Какая разница что там было изначально?

    > 100500 вариантов формата

    Поменьше: по сути вам (растаманам) надо было реализовать только ustar и pax. Но вы и тут облажались. И, кстати, у сишников что-то не было такой проблемы с кучей форматов.

     
     
  • 6.230, Аноним (230), 20:35, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Встроенного сжатия нет
    > Ага, и mp4 воспроизводить не умеет. Наверно потому что это архиватор, а не видеоплеер или компрессор.

    Чел, изначально было заявление, что tar - плохой формат. Архиватор, а не компрессор говоришь? Ну так подскажи, эксперт, как в твоем "хорошем" tar.gz получить список файлов (не говоря уж о том, чтобы извлечь один последний файл) в 10 GB архиве, не перечитывая-распаковывая при этом весь tar.gz?

    Прекрасный формат, да. Прямо хрестоматийный пример тупиковости подхода Unix-way. Диды дизайнили!

    Господи, и твоему же комментарию еще плюстки ставят! В очередной раз показывает уровень местных экспертов.

     
     
  • 7.250, Аноним (16), 21:14, 31/10/2025 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 6.276, Аноним (276), 02:28, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Какая разница что там было изначально?

    Намекну: ленты где-то с 1984 (DLT) имеют своё сжатие, а индекс для ускорения случайного доступа там не требуется, потому что случайного доступа нет.

    > Ага, и mp4 воспроизводить не умеет. Наверно потому что это архиватор, а не видеоплеер или компрессор.

    В разделении на компрессор и архиватор нет чего-то такого, чем стоит гордиться.

    Противоположный путь выбрали не только в винде, но и в макоси (.sit, .xar, .aa), и в линуксовых ФС. Помимо очевидного, EROFS, SquashFS, DwarFS - по сути монтируемые архивы (в которых не реализовали функцию добавления файла ради простоты или по идеологическим причинам...).

     
  • 5.70, Медведь (ok), 14:44, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну все как всегда -- этот мир нам не подходит, дайте другой, с правильным tar, рулеткой и стюардессами.
     
  • 5.79, Аноним (79), 15:09, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Встроенное сжатие зачем гвоздями прибивать? Для tar есть возможность выбора сжимальщиков: gz, bz2, lzma, xz, ...
     
     
  • 6.118, Аноним (16), 16:08, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, да они там без встроенного сжатия не смогли два формата архивов реализовать, аж целую CVE создали. А прикинь если бы в tar'е было еще и встроенное сжатие? - была бы еще одна CVE как минимум
     
     
  • 7.166, Аноним (166), 17:13, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Всего одна CVE у растоманов в tar Да, до Сишников им еще учиться и учиться CVE... большой текст свёрнут, показать
     
     
  • 8.176, Аноним (16), 17:31, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gt оверквотинг удален Дак сишники пишут на небезопасном языке поэтому такое бы... большой текст свёрнут, показать
     
     
  • 9.394, Чтото знающий (?), 09:25, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Похоже, эксперт не понимает разницу между ошибками при работе с памятью и логи... текст свёрнут, показать
     
  • 7.186, Аноним (166), 17:55, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всего одну? Считаю, что отлично! А вот в GNU tar совсем все плохо с безопасностью, в свежем CVE за этот год опять относительные пути при распаковке не проверяли, и тут дело даже не в языке...
     
  • 6.194, Аноним (194), 18:05, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А нафига вообще контейнер в виде тара? Это лишняя сущность, которую надо просто выкинуть и никогда больше не вспоминать.
     
     
  • 7.213, Аноним (166), 19:35, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Права доступа и прочие атрибуты хранить. Кто так умеет ещё? RAA мог бы, но он поддерживает только метаданные NTFS.
     
     
  • 8.214, Аноним (166), 19:35, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    RAR ... текст свёрнут, показать
     
  • 8.277, alex74 (?), 02:29, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ZIP умеет ... текст свёрнут, показать
     
  • 6.275, Аноним (276), 02:06, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Встроенное сжатие зачем гвоздями прибивать?

    Чтобы не ампутировать индекс и повысить устойчивость к повреждениям. Это не мешает использовать внешний компрессор для особых случаев (тогда встроенное сжатие отключаем).

     
  • 4.19, Аноним (-), 13:05, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> Чайники и бракоделы делают как попало, а потом CVE получается фигня)
    > это как в CVE-2025-62518 aka TARmageddon?

    Нет, как CVE в ХОрг или ядре линукс).
    Раст предотвращает и дает гарантии на конкретный список проблем.

    Ты же не будешь ныть что книпексовые клещи на 1000 вольт пробиваются на 10000?
    Если вам нужно больше - то АДА или формальная верификация, если у вас хватит денег))

     
     
  • 5.82, Аноним (79), 15:13, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Раст предотвращает и дает гарантии на конкретный список проблем.

    Вот когда на деле _реально_ предотвратит, тогда и приходите. А пока один булшит про безопастность.

     
     
  • 6.91, Аноним (91), 15:30, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Вот когда на деле _реально_ предотвратит, тогда и приходите.

    Возьмите и начните писать аналогичную программу на си и на расте. Первая же ошибка компиляции - ура проблема поймана.

     
     
  • 7.102, Аноним (102), 15:54, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    TARmageddon компилировался. И в Бубунте утили компилировались... Пришлось потом на ужасносишной старьё руками откатывать.
     
     
  • 8.123, Аноним (91), 16:14, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А там ошибок управления памятью почему-то нет Логическая ошибка управлению п... текст свёрнут, показать
     
  • 8.192, Аноним (166), 18:00, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тем временем в gnu tar все еще в 2025 путаются в относительных путях CVE-2025... текст свёрнут, показать
     
  • 7.109, Медведь (ok), 16:00, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И снова: "компилируется -- значит работает!" Я смотрю, растуны оригинальностью не отличаются, исправно пересказывают рекламу. Парни, серебряных пуль не бывает, это вас обманули.
     
     
  • 8.127, Аноним (91), 16:18, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Удивительно, но факт Давайте ищите CVE, в которых проблема в любом управлении п... текст свёрнут, показать
     
     
  • 9.165, Медведь (ok), 17:12, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И эти две фразы в одном посте, а две мысли -- в одной голове ... текст свёрнут, показать
     
     
  • 10.187, Аноним (91), 17:57, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я не пойму, вы что, ни разу код не писали Те случаи, когда в си или питоне треб... текст свёрнут, показать
     
     
  • 11.233, Аноним (230), 20:44, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Конкретно этот воин - нет, не писал Он же в предыдущих темах о Расте предлагал ... текст свёрнут, показать
     
  • 7.110, Аноним (110), 16:02, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Компилируется значит работает? Неудивительно, почему столько проблем у uutils...
     
     
  • 8.189, Аноним (166), 17:59, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ho ведь в GNU coreutils на порядки больше ошибок, особенно CVE ... текст свёрнут, показать
     
     
  • 9.281, Аноним (102), 03:11, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в Линукс-ядре сколько дыр-то Переходите на венду, там с растом будет идеал бе... текст свёрнут, показать
     
     
  • 10.395, Чтото знающий (?), 09:34, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Предположу, что много, то есть причин для вашего юмора нет Вон, сравнительно не... текст свёрнут, показать
     
  • 6.197, Аноним (194), 18:08, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вот когда на деле _реально_ предотвратит

    Вас в РГУ логике обучали? Утверждение «Х противоречит Y” (то есть предотвращает) доказывается математически, а не бытовыми примерами. А вот опровергается элементарно - достаточно 1 примера, когда не предотвратил. Примеры есть? Нету? До свидания.

     
  • 4.61, Аноним (166), 14:24, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А на СИ там бы еще за границу буфера вышли и обратились бы к освобождённой памяти, не забыл вызвать переполнение. А раст, да, плохой, не позволяет все это сделать, и потому тебе пришлось искать CVE с !логической! ошибкой (а раст то тут причем?) в реализации кривого формата.
     
  • 4.63, Аноним (63), 14:26, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Это остальные 9 миллиардов CVE в переполнением памяти/буфера/кучи/стэка.
     
  • 4.90, Аноним (91), 15:29, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Вы как всегда не различаете ошибк управления памятью и прочие уязвимости. Как и ожидалось от ненависников раста.
     
     
  • 5.105, Аноним (102), 15:55, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У программы есть два состояния: с ошибками и без ошибок.
     
  • 5.129, Аноним (91), 16:19, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >У программы есть два состояния: с ошибками и без ошибок.

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

     
     
  • 6.139, Аноним (16), 16:33, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И как тогда компилятор написать? Или драйвер в ядре?
     
     
  • 7.148, Аноним (91), 16:42, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И как тогда компилятор написать?

    Зачем вам для компилятора указатели?
    >Или драйвер в ядре?

    Для драйвера придётся придётся написать какое-то количество unsafe кода, но это гораздо лучше, чем когда весь код - unsafe.

     
     
  • 8.252, Аноним (16), 21:19, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле зачем Потому что я не хочу все AST-дерево копировать при передачи в фу... текст свёрнут, показать
     
     
  • 9.255, Аноним (91), 22:09, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Эм Если вы пишете на языке со сборщиком мусора, то у вас из коробки данные буду... текст свёрнут, показать
     
  • 5.169, Аноним (110), 17:16, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У программистов на раст слишком много проблем с прочими уязвимостями. Флагманский проект uutils столько ошибок имеет.
     
     
  • 6.188, Аноним (166), 17:58, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Но ведь такой же сишечный проект от gnu на порядки больше ошибок/CVE имеет. Неудобно как-то получилось...
     
  • 6.191, Аноним (91), 17:59, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >У программистов на раст слишком много проблем с прочими уязвимостями.

    Вы так говорите, словно от того, что проект писался бы на си, уязвимостей у него было бы меньше.
    >Флагманский проект uutils столько ошибок имеет.

    Ошибки != уязвимости

     
  • 4.168, Аноним (166), 17:15, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Псс, смотри что я нашел:

    https://nvd.nist.gov/vuln/detail/CVE-2025-45582

     
  • 3.40, gi (??), 13:43, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    додо...
    это поэтому хоккеисты сначало играют в шлеме с Ме решёткой на все щи, потом со стекляшкой в половину, ну а профи уже и без стекла

    а чем "дидовые" пасатижи хуже так плохи? нет предохранителя от попадания пальца?

     
     
  • 4.64, Аноним (166), 14:27, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вообще-то профи давно заковали в броню, спонсоры команд больше не готовы платить миллионы за контракты, чтобы потом смотреть, как очередного "профессионала" уносят на носилках со льда, т.к. ему шайба попала в голову, т.к. он не надел шлем (да-да, таки без шлема больше на лед не пускают).
     
  • 3.224, Аноним (224), 19:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > кольчужные перчатки хирургам

    Черт! В следующий раз операцию себе сам делаю.

     

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

  • 1.14, Аноним (14), 12:56, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –16 +/
    Лучший язык программирования! Хай языков вроде си прошёл - Правительство США призывает отказаться от небищопасных языков.
    А раст это навсегда! В отличии от других языков, которые ну выучили, может даже и лучше, но их хайп пройдёт и работу не найдёте! А если у вас проект - будите платить огромные деньги за переписывание, ибо кто поддерживать будет? Никто!
     
     
  • 2.17, Анонимусс (-), 13:02, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А раст это навсегда!

    Не дай боже!
    Если раст застрянет как дыряха на 40+ лет, то это будет просто ужасно.

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

     
     
  • 3.296, Аноним (296), 09:10, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Раст должен будет заменить еще более безопасный язык, напр. с автоматической или хотя бы с дешевой верификацией, который будет не давать сделать хотя бы часть логических ошибок.

    Не туда смотришь. Нужен язык умеющий работать с владениями и коллекциями (разными структурами).

    rust не умеет от слова совсем. Фактически - это концепт. Что бы из него сделать пилотный язык - надо полностью переделывать.

     
     
  • 4.326, Аноним (91), 14:40, 01/11/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.346, Аноним (346), 16:40, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > язык, ..., который будет не давать сделать хотя бы часть логических ошибок.

    предположу, ИИ, после 10 лет эволюции, отменит эту необходимость в большинстве областей программирования. Он почти не будет ошибаться, будет "внимательный" и "всёзнающий" в этой "узкой" области. В том числе, по причине всё той же своей "внимательности", не будет и необходимости в безопасности по памяти, хотя я полностью за раст. Т.е. ИИ и на сишке сможет безопасно (во всех смыслах) писАть. Главное суметь ему объяснить, что тебе надо.

     
     
  • 4.389, Аноним (389), 01:34, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> язык, ..., который будет не давать сделать хотя бы часть логических ошибок.
    > предположу, ИИ, после 10 лет эволюции, отменит эту необходимость в большинстве областей
    > программирования. Он почти не будет ошибаться, будет "внимательный" и "всёзнающий"

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

     
  • 2.35, Аноним (110), 13:33, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Смысл в языке, в котором без ИИ никуда?
     
     
  • 3.190, Онанимус (?), 17:59, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неосилятор? Без ИИшки в простом языке разобраться не можешь?
     
     
  • 4.196, Аноним (91), 18:08, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно неосилятор. Иначе бы знал, что раст появился до ИИ.
     
     
  • 5.262, x3who (?), 22:56, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Но он получился как будто бы специально для ИИ!
    1. Ещё не подтянулись всякие ЛГБТшники со своим инклюзивным кодом - ИИшка учится на хороших примерах, написанных умными человеками
    2. Строгий конпилястор - бьёт ИИ-шке по рукам в случае чего

    Только я этого не понил: "Добавлено lint-предупреждение "dangling_pointers_from_locals" "разыменование подобного указателя приводит к неопределённому поведению" - это же должен быть егог, а не вагнинг!?

     
     
  • 6.263, Аноним (-), 23:28, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Только я этого не понил: "Добавлено lint-предупреждение "dangling_pointers_from_locals"

    Не удивительно.

    > "разыменование подобного указателя приводит к неопределённому
    > поведению" - это же должен быть егог, а не вагнинг!?

    Так там же другой ворниниг "a dangling pointer will be produced" - вы создаете dangling pointer, а не разыменоваваете.
    Если ты его вернешь и никто не будет его использовать - то ничего страшного не случится.
    А в safe коде ты просто не сможешь его разыменовать. Вот вообще))

    Значит тебе придется писать unsafe, а раз ты это сделал - то знаешь что делаешь.
    А если не знаешь - то не пиши unsafe, пользуйся ссылкой, а не указателем.

     
     
  • 7.269, Аноним (16), 01:02, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И все это добро потом компилируется компилятором, написанным на плюсах?
     
     
  • 8.273, Аноним (-), 01:32, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, компилируется компилятором написанным на раст rustc называется В нем и пр... текст свёрнут, показать
     
     
  • 9.384, uchiuroki (-), 22:17, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты, очередной расто-клоун который не знает что такое llvm Никакой ir никакой ра... большой текст свёрнут, показать
     
     
  • 10.396, Чтото знающий (?), 10:01, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Военам Борьбы Супротив Раста прежде, чем брызгать слюной на оппонентов, хорошо б... текст свёрнут, показать
     
  • 4.208, Аноним (110), 18:48, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так не только я разобраться не могу. Повальное большинство программистов на раст тоже не может без ИИ в нем разобраться. Иначе почему в рейтингах раст ниже php?
     
     
  • 5.239, Аноним (239), 20:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Феноменальная логика. В коболе видимо даже ИИ не помогает, а чтобы писать на Форте нужен оракул, не иначе.
     
     
  • 6.286, Аноним (286), 03:41, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    На коболе и фортране почти уже никто не пишет. Вы хотите сказать, что на раст тоже никто не пишет?
     
     
  • 7.397, Чтото знающий (?), 10:04, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Он хочет сказать, что с элементарным логическим мышлением у военов борьбы супротив Раста очень туго. Вот и ваши вопросы тому яркое подтверждение.
     
  • 2.50, zionist (ok), 14:00, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Раньше правительство США ратовало за язык Ада.
     
     
  • 3.242, Аноним (239), 20:57, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, ну куда вы лезете? Оно за аду ратовало, потому что оно ее создало!
     
     
  • 4.260, zionist (ok), 22:29, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Без разницы кто его создал. В обоих случаях правительством был выбран некий язык, казавшийся серебрянной пулей в программировании.
     
     
  • 5.398, Чтото знающий (?), 10:07, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На то время, вполне возможно, другого выбора и не было. Так что не совсем понятно, что вы сказать пытаетесь.
     
     
  • 6.409, zionist (ok), 11:57, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А теперь у вас какой выбор?


     
     
  • 7.415, Аноним (415), 15:35, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Лебедь, рак, да щука.
     
  • 7.416, Чтото знающий (?), 15:38, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А теперь у нас есть ещё Golang (с кучей недостатков, но есть) и Rust. Ada, конечно, никто не отменял. AST, вон, тоже пишут, что хорош.
     
  • 2.207, Аноним (207), 18:40, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Правительство США призывает отказаться

    нашли кому верить

     
     
  • 3.248, агент госдепа (?), 21:08, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ну не тебе же !
     
  • 2.212, анодр (?), 19:33, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    TIOBE врать не будет;) Интерес к Rust в поисковиках падает...
     
     
  • 3.216, Аноним (-), 19:40, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > TIOBE врать не будет;) Интерес к Rust в поисковиках падает...

    Это тот у которого Visual Basic на 7 месте и опережает Go?
    А Delphi опереждает SQL?
    Swift проигрывает Classic Visual Basic?

    Однозначно серьезный рейтинг)))

     
     
  • 4.258, Аноним (258), 22:16, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вот если бы VB был на 7-м месте, опережая Go, Delphi опережал SQL, а Swift проигрывал CVB, но Раст был бы на первом месте, то ты бы первый орал, что рейтинг самый правильный. :)
     
     
  • 5.272, Аноним (272), 01:27, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > то ты бы первый орал, что рейтинг самый правильный.

    Нет конечно!
    Я спросил бы "а где толпы веб-камак? ну всякие бессмертные ПХПшники и прочие жабаскриптеры?".

     
  • 2.229, OpenEcho (?), 20:33, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А раст это навсегда!

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

     
     
  • 3.400, Чтото знающий (?), 10:10, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >но семантика языка где в изобилии пвседо символы вместо человеческого

    Вы уверены, что понимаете разницу между семантикой и синтаксисом?

     
     
  • 4.412, OpenEcho (?), 14:16, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>но семантика языка где в изобилии пвседо символы вместо человеческого
    > Вы уверены, что понимаете разницу между семантикой и синтаксисом?

    И что же не так с моим пониманием?
    А вы уверены что вы понимаете разницу между семантикой и синтаксисом?

     
     
  • 5.418, Чтото знающий (?), 15:41, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже, не понимаете. Семантика существует НЕЗАВИСИМО от синтаксиса (псевдосимволов, как вы изволили выразиться). Например, "алгебраический тип" - это семантичское понятие. А вот способ отображения этого понятия в языке программирования - это уже синтаксис.

     
     
  • 6.425, OpenEcho (?), 16:27, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Похоже, не понимаете.

    С точностью до наоборот.

    - Синтакс - это про граматику, про правильность, стиль
    - Семантика - это про смысл, логику, которая понятна конкретному типу.

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

    Синтакс пример:
    - Правильный синтакс:
      fn main() {  println!("Hello, world!"); }
    - Не правильный синтакс:
      fn main() {  println!("Hello, world!"; }

    Теперь возьмите правильный синтакс рaста
      fn main() {  println!("Hello, world!");}
    и попробуйте компильнуть в С-ях, он не поймент семантики, хотя синтаксически(граматически) С подобный руст язык оформлен правильно.

    Более понятный пример чтоб запомнить:

    - "Яблоко кушает человека."

    Синтаксически правильно (надеюсь ошибок не сделал), семантически - нет.

     
     
  • 7.432, Чтото знающий (?), 18:40, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Похоже, не понимаете.
    > С точностью до наоборот.
    > - Синтакс - это про граматику, про правильность, стиль
    > - Семантика - это про смысл, логику, которая понятна конкретному типу.

    А я что выше написал? Попробуйте ещё раз перечитать, что ли. Вот эти ваши "псевдо симоволы" (это одно слово, на самом деле) - это как раз про синтаксис. А разные языковые абстракции (вроде алгебраических типов, итераторов, типажей, крейтов) - это про смысл.

    Теперь ещё раз попробуйте осознать, что же вы написали: "но семантика языка где в изобилии пвседо символы вместо человеческого". Семантика не зависит от синтаксиса (от псевдосимволов - это одно слово - которые и являются тем самым синтаксисом). Почему? Потому что её можно передать другим набором символов.

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

    Есть ли проблемы в синтаксисе Rust, независимо от семантики? Да, есть, их никто не отрицает. Именно поэтому язык продолжает развиваться, чтобы эти проблемы решать. Разработчики в итоге добавляют "синтаксический сахар", дабы сократить многословность некоторых "высказываний".

     
     
  • 8.468, OpenEcho (?), 14:12, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы написали, что я неправильно применил слово семантика в контексте языка раст... текст свёрнут, показать
     
  • 2.359, Shantikov (?), 18:06, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы забыли пометку "сарказм" или "ирония" поставить, здесь это нужно - большинство тут социопаты с фобией общения и не выкупают иронию.
     

  • 1.23, Аноним (23), 13:14, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не люблил раст, но вот сейчас сижу и смотрю почему течет flutterJNI на android и rust уже не кажется таким уж переусложненным на ровном месте. Если посмотреть на существующие распространенные решения, то rust там мог бы решить большой спектр проблем.
     
     
  • 2.28, Аноним (16), 13:27, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > почему течет flutterJNI на android и rust уже не кажется таким уж переусложненным

    дак он раст написан

     
     
  • 3.65, Аноним (63), 14:29, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Interface between Flutter embedding's Java code and Flutter engine's C/C++ code.

    Раст во все поля.

     
  • 3.67, Аноним (166), 14:31, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C/C++ https://api.flutter.dev/javadoc/io/flutter/embedding/engine/FlutterJNI.html
     
  • 2.72, Медведь (ok), 14:48, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А rust нифига не гарантирует отсутствие утечек памяти. Сюрприз! Меньше слушай хайповые крики растунов.
     
     
  • 3.92, Аноним (91), 15:32, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так растеры это прямо говорят. Это сишники возмонили, что раст должен все проблемы решать.
     
     
  • 4.96, Медведь (ok), 15:43, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Так растеры это прямо говорят. Это сишники возмонили, что раст должен все проблемы решать.

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

    > Не люблил раст, но вот сейчас сижу и смотрю почему течет flutterJNI на android и rust уже не кажется таким уж переусложненным на ровном месте.

    Откуда бы у товарища такие умонастроения, уж не из-за рекламы ли раста из всех утюгов?

     
     
  • 5.131, Анонимусс (-), 16:20, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это они прямо говорят, когда носом ткнешь.

    Ну, мы подразумеваем, что для нормального хейта хейтеры хотя бы доку прочитать должны.
    "Preventing memory leaks entirely is not one of Rust’s guarantees, meaning memory leaks are memory safe in Rust."
    (doc.rust-lang.org/book/ch15-06-reference-cycles.html)

    > В самой новости: куча текста про "бизапаснасть", ни слова про возможные утечки.

    Разумеется! Потому что утечки не дарят рут и не выполняют произвольный код :)
    Максимум что можешь произойти - oomkiller сработает.

     
  • 5.134, Аноним (91), 16:25, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >В самой новости: куча текста про "бизапаснасть", ни слова про возможные утечки.

    Утечки памяти не нарушают безопасности памяти. Безопасность памяти - это невозможность данными одной структуры переписать вторую, так, чтобы это повлияло на семантику программы.
    >Откуда бы у товарища такие умонастроения, уж не из-за рекламы ли раста из всех утюгов?

    А что вы у меня спрашиваете, у него самого спросите. Вы лучше скажите, откуда у вас столь искажённое представление о расте: когда вам прямо указывают на систему гарантий, вы галлюцинируете и видите то, чего нет.

     
     
  • 6.215, анодр (?), 19:40, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Улыбнуло. В Rust реализуемо переполнение буфера cve-rs и другие уязвимости 100 проценто безопасно (без unsafe кода)
     
     
  • 7.220, Аноним (220), 19:47, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Улыбнуло. В Rust реализуемо переполнение буфера cve-rs и другие уязвимости 100 проценто безопасно (без unsafe кода)

    Ага, та самая которую неделю ломали, и в итоге пришлось писать самописный null_mute,  велосипедно-обфусцированный transmute и тд?

    Так это отличный пример!
    Вам придется хорошо напрячься, написать кучу кода, чтобы получить ошибку.

    ps кажется ваша методичка уже не актуальна
    https://github.com/Speykious/cve-rs/issues/3


     
     
  • 8.454, Аноним (389), 21:50, 02/11/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.222, dhsksje (?), 19:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    cve-rs это баг компилятора если что, да, представляете, даже в компиляторе написанном на расте оказывается есть баги!
     
     
  • 8.371, uchiuroki (-), 19:22, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это не баг компилятора Кто-то клоуна спустил методичку и они стали повторять Э... большой текст свёрнут, показать
     
     
  • 9.401, Чтото знающий (?), 10:22, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы уже здесь чуть ранее продемонстрировали свой уровень знаний и умение работать... текст свёрнут, показать
     
  • 4.126, Аноним (16), 16:17, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всмысле прямо говорят? Они прямо говорят обратное - раст это безопасный язык, позволяющий безопасно работать с памятью и избавляющий программист от ручного управления памятью. Нахера там утечки тогда нужны в расте? Это типа избавление от ручного управления памятью путем добавления утечек памяти? А хитро вы это придумали.
     
     
  • 5.141, Аноним (91), 16:35, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Всмысле прямо говорят?

    С разморозкой. Берём первый попавшийся материал https://github.com/brson/rust-anthology/commits/master/src/memory-leaks-are-me
    >Commits on Jun 12, 2016

    Материалу 9 полных лет, а вы об этом впервые слышите. Очень хороший уровень компетенции.
    >Нахера там утечки тогда нужны в расте?

    Да будет вам известно, что даже языки с GC не гарантируют отсутствие утечек памяти.
    >Это типа избавление от ручного управления памятью путем добавления утечек памяти?

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

     
     
  • 6.357, uchiuroki (-), 17:57, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем мне брать какой-то материал Очевидно что где-то там наверху никто не буде... большой текст свёрнут, показать
     
     
  • 7.363, Аноним (91), 18:34, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Зачем мне брать какой-то материал.

    Затем, что ты  - классический неосилятор, из палаты мер и весов. Прибежал с набросом, а когда указали, что это общеизвестный факт, сразу же дал заднюю.
    >98% раст-адептов не знают что утечки проблемами не считаются.

    А что сразу не 100%? Не стоит проецировать свою абслоютную некомпитетность на всех остальных.

     
  • 3.420, Чтото знающий (?), 15:55, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >А rust нифига не гарантирует отсутствие утечек памяти. Сюрприз!

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

     
     
  • 4.426, Медведь (ok), 16:33, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>А rust нифига не гарантирует отсутствие утечек памяти. Сюрприз!
    > Сюрприз это только для людей, которые не в состоянии читать документацию к
    > языку программирования.

    То есть все претензии к C решаются простым чтением документации? Отлично, вот и договорились.

     
     
  • 5.433, Чтото знающий (?), 18:52, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>>А rust нифига не гарантирует отсутствие утечек памяти. Сюрприз!
    >> Сюрприз это только для людей, которые не в состоянии читать документацию к
    >> языку программирования.
    > То есть все претензии к C решаются простым чтением документации? Отлично, вот
    > и договорились.

    То есть, у вас не только плохо с работой с первичной документацией, а ещё и с логическим мышлением. Нет, все претензии к C таким образом не решаются. Кроме того, никто не выражается, критикуя этот ЯП, в вашем стиле: "Стандарт C - это сплошное UB. Сюрприз!". Почему? Потому что это никакой не сюрприз, а хорошо известный факт.

    Далее. Вам уже заметили, что утечка памяти не оказывает влияние на безопасность работы с памятью существенным образом (за исключением операций по её переполнению, но это, на самом деле, относительно редкая ситуация, поэтому и не считается сколь-либо критичной). Я же добавлю, что пока миру неизвестен способ обойти эту проблему для ЯП, который предоставляет абстракции с нулевой стоимостью.

    Итог: я понимаю, что вы хотели всех удивить своей "эрудицией" и показать, как "на самом деле" плох Rust, за который тут многие "топят". Но получилось у вас откровенно плохо. В следующий раз рекомендую хотя бы один раз прочитать документацию, погуглить статьи о недостатках этого ЯП, тогда к вашим словам будут прислушиваться более внимательно. Пока же вы раз за разом демонстрируете только свою некомпетентность, а не недостатки Rust (которые, конечно же, есть в наличии, как и у любого другого ЯП).


     

  • 1.24, cheburnator9000 (ok), 13:16, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    carbon похоронит ржавчину, вот как только зарелизится так сразу!
     
     
  • 2.36, Аноним (-), 13:37, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > carbon похоронит ржавчину, вот как только зарелизится так сразу!

    Пфф, манямирок анонов такой маня)

    Авторы carbonʼа сами пишут вот прям в описании проекта:
    Existing modern languages already provide an excellent developer experience: Go, Swift, Kotlin, Rust, and many more. Developers that can use one of these existing languages should.
    github.com/carbon-language/carbon-lang?tab=readme-ov-file#why-build-carbon

    Более того, расширяют мысль
    If you can use Rust, ignore Carbon
    https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/faq.md#

    Что-то я им больше верю, чем твоим фантазиям.

     
  • 2.202, Аноним (202), 18:21, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема с Карбоном что он сложный. Не менее сложный чем C++ и Rust. Почему первые версии Java и C# привлекли разработчиков ? Потому что были проще C++.
     
     
  • 3.217, анодр (?), 19:42, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Java с идеей стирания типов в генериках небезопасна на что сверху может накладываться динамическое разрешение методов. Все есть Object
     

  • 1.25, sena (ok), 13:17, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И это всегда будет так? Появились новые идеи в программировании - делаем новый язык?

    Завтра какая-то новая идея возникнет, опять новый язык появится?

    Я понимаю, конечно, развитие не остановить. Но ведь мы не выкидываем русский язык из-за того что появились новые идеи? Да, мы проводим реформы (принимаем новые стандарты). Но блин, никому не приходит в голову, русский язык устарел, давайте теперь говорить на иксигрекзетовом...

    Надо развивать существующие а не плодить новые.

     
     
  • 2.27, Бьяерне Страуструп (?), 13:26, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    От чего мы все запихиваем в наш любимый C++
     
  • 2.29, Аноним (-), 13:27, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну так обычно и происходит Зависит от Например если у нас древний ЯП, кот... большой текст свёрнут, показать
     
     
  • 3.44, Аноним (44), 13:47, 31/10/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.45, sena (ok), 13:48, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле Мы не получили русскоподобный язык , мы говорим на русском языке Он ... большой текст свёрнут, показать
     
     
  • 4.51, Аноним (-), 14:02, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неа Язык настолько покромсали и переделали, что от старого остались только каки... большой текст свёрнут, показать
     
     
  • 5.98, Аноним (91), 15:45, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну попробуйте прочитать, а тем более написать (по правилам!)

    Осталось слова только заменить, а то у вас современные слова в старой грамматике.

     
  • 5.164, sena (ok), 17:06, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Язык настолько покромсали и переделали, что от старого остались только какие-то общие структуры. Как сейчас говорят "СИ подобный синтаксис"))

    Да пожалуйста, кромсайте, переделывайте. Только не вводите ещё два десятка новых.

    > И проще заменить ЯП, чем лепить горбатого до стены.

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

     
     
  • 6.402, Чтото знающий (?), 10:37, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Заменить - пожалуйста, вводить два десятка языков параллельно - нет.

    Вы, наверное, знаете, как достичь этого?

     
  • 4.97, Аноним (91), 15:44, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Мы не получили "русскоподобный язык", мы говорим на русском языке.

    Нет. Возьмите дореволюционные учебники, научите по ним ученика, чтобы он ставил "ъ" в конце слов, и так далее, а потом дайте ему сдать ЕГЭ. Если уж на то пошло, то говорим мы на языке образца какого-то года, но сами эти образцы между собой несовместимы.

    В качестве хорошего примера возьмите китайский. У вас есть 中文(简体)и 中文(繁體). Как не сложно догадаться, зная один вы мало что поймёте в другом.
    >Кто не хочет? Покажите мне этого человека.

    Посмотрите местных: линтеры не нужны, концепция владения не нужна, и так далее.

     
     
  • 5.159, sena (ok), 17:03, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет.

    Да. Это русский язык, немного изменённый, но всё ещё русский.

    > сами эти образцы между собой несовместимы.

    Совместимость понятие растяжимое. Дореформенные тексты вполне можно прочитать даже без подготовки.

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

     
     
  • 6.172, Аноним (-), 17:20, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Дореформенные тексты вполне можно прочитать даже без подготовки

    А писать?
    Сможете без ошибок расставить все яти?

    >  Речь о том что не ввели его параллельно,

    Так в момент внедрения оставалось куча литературы, напмсанной на старом варианте.
    И ее читали.

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

    > а заместили им старый язык, как новый стандарт С++ заменяет старый.

    А он не заменяет. Он дополняет.
    Можно продолжать пользоваться старым. Вон ядро до 22го года было на С89. И что?

    Если нужно "расширять старый", то почему у нас не Алгол-2025?
    Почему появился СИ, хотя был B?
    Зачем сделали С++, если можно было расширить СИшку?

     
     
  • 7.183, sena (ok), 17:45, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А писать?

    без тренировки не смогу, разумеется

    > Зачем сделали С++, если можно было расширить СИшку?

    Не можно, а нужно. Как раз с++ и есть по-большому счёту расширение с. В 99% случаев сишный код компилируется в с++.

    Когда-то надо выкидывать совместимость со старым кодом. Это произойдёт рано или поздно и с с++ (или же его самого выкинут как алгол). Вопрос только, когда и как. Объявить какие-то конструкции устаревшими и перестать их поддерживать лет через какой-то разумный срок - почему нет? Да, это не так быстро, как сляпать новый язык, но это правильный, разумный, эволюционный путь развития.

     
     
  • 8.195, Аноним (91), 18:06, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Слова эксперта Сишный код компилируется во что угодно - в ассемблер, промежуточ... текст свёрнут, показать
     
     
  • 9.280, sena (ok), 02:57, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да, позже, но всё старое спокойно перекочует в этот новый раст ... текст свёрнут, показать
     
  • 8.198, Аноним (-), 18:09, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, т е придется брать учебни и учиться На учебние будет написанно Церковный Ру... большой текст свёрнут, показать
     
     
  • 9.279, sena (ok), 02:55, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем мне учиться писать на устаревшем языке В том и дело, что нормально рабо... текст свёрнут, показать
     
     
  • 10.403, Чтото знающий (?), 10:58, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже, вы не понимаете, что язык программирования - это не только синтаксис, эт... текст свёрнут, показать
     
     
  • 11.465, sena (ok), 02:55, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да это так, если только добавлять Однако устаревшие конструкции со временем над... текст свёрнут, показать
     
  • 6.184, Аноним (91), 17:48, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У вас не будет дискретного перехода, типа говорили не на русском, а потом вдруг ... большой текст свёрнут, показать
     
     
  • 7.193, sena (ok), 18:01, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Как вы себе это представляете? Вот возьмут и внедрят самую малость - запретят нулевые указатели. И всё - почти весь код, за исключение совсем hello world перестал собираться.

    Всё просто по-моему. Допустим по какой-то причине решили запретить и вместо нулевого указателя теперь надо использовать nullptr. Дальше нулевые указатели продолжают работать какое-то время, на протяжении X стандартов (где Х = 1, 2, 4, 10 в зависимости от тяжести изменений и трудности поддержки), но выдаётся предупреждение. После этого в очередном новом стандарте старый код перестаёт компилироваться и выдаёт ошибку.

    > В C++ стандарты не заменяют друг друга, они просто расширяют язык.

    Никто не запрещает в новом стандарте объявить какую-то конструкцию устаревшей.

     
     
  • 8.199, Аноним (-), 18:13, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Предупреждение затыкается, как было в ядре, где попытались сдалеть warning e... текст свёрнут, показать
     
     
  • 9.282, sena (ok), 03:11, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для тонны хаков нужны соответствующие решения в стиле нового стандарта Это займ... большой текст свёрнут, показать
     
  • 8.204, Аноним (91), 18:27, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет У вас будет option У вас поломались абсолютно все сишные проекты Вы масшт... большой текст свёрнут, показать
     
     
  • 9.283, sena (ok), 03:17, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А зачем исправлять сразу все 40000000 строк Включил для... большой текст свёрнут, показать
     
     
  • 10.327, Аноним (91), 14:46, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не сразу, а когда Через сто лет Вы понимаете, что либо эти строки исправляются... большой текст свёрнут, показать
     
     
  • 11.386, sena (ok), 22:57, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда будет удобно, разумеется, по заранее разработанному плану Раз нет необход... текст свёрнут, показать
     
  • 6.284, Аноним (102), 03:21, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Совместимость понятие растяжимое. Дореформенные тексты вполне можно прочитать даже без
    > подготовки.

    О какой реформе идёт речь? Их было сильно больше чем та, что была в начале 20-го века.

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

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

     
     
  • 7.287, sena (ok), 03:51, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Совместимость понятие растяжимое. Дореформенные тексты вполне можно прочитать даже без
    >> подготовки.
    > О какой реформе идёт речь? Их было сильно больше чем та, что
    > была в начале 20-го века.

    Это нормально, когда возникают небольшие трудности с пониманием текста написанного 100 лет назад. Такой темп изменения вполне приемлем. Сравни теперь с языками программирования.

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

    Но если с++-ный комитет не будет решать насущные проблемы, то так и будет.

     
     
  • 8.328, Аноним (91), 14:48, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У языков программирования стремительный прогресс Вас же не смущает, что ламповы... текст свёрнут, показать
     
     
  • 9.387, sena (ok), 23:19, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    мы говорили про языки, это всё же весьма далеко от радиоприёмников Нет В ... текст свёрнут, показать
     
     
  • 10.405, Чтото знающий (?), 11:31, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это существенно усложнит компиляторы, разработчики которых и так уже не поспеваю... текст свёрнут, показать
     
     
  • 11.445, sena (ok), 20:21, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Такова нелёгкая судьба разработчиков компиляторов Я не считаю правильным отк... текст свёрнут, показать
     
     
  • 12.448, Чтото знающий (?), 20:34, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Осталось понять, интересно ли разработчикам компиляторов ваше мнение Есть, но ... текст свёрнут, показать
     
     
  • 13.466, sena (ok), 03:14, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В большом проекте проверки запускаются автоматически ВНЕЗАПНО Если они не запу... текст свёрнут, показать
     
  • 8.404, Чтото знающий (?), 11:08, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зависит от масштаба идеи Например, на одном языке вы можете делать что угодно, ... текст свёрнут, показать
     
     
  • 9.446, sena (ok), 20:27, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то я не слыхал предложений отказаться от Си в пользу SQL ... текст свёрнут, показать
     
     
  • 10.456, Чтото знающий (?), 22:31, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не говорил о полном выкидывании C в пользу SQL Речь шла о переписывании к... текст свёрнут, показать
     
     
  • 11.460, sena (ok), 22:59, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Насчёт успешности готов поспорить, ну да ладно Я возражаю против идеи полной за... текст свёрнут, показать
     
  • 3.46, gj (?), 13:52, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > можем в луже и палкой копалкой работать.

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

     
  • 3.94, Аноним (94), 15:40, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В 18 и 56 году хорошо так поменяли.
    > Выкинули кучу букв Ѣ, Ѳ, І. Убрали из окончаний Ъ. Изменили грамматику.

    Ну это в начала 20-го века, а в 1956 что русском меняли?

     
     
  • 4.104, Аноним (-), 15:55, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите на изменения с 1918 по 1956

    gramota.ru/journal/stati/yazykovaya-politika/reformy-russkoy-orfografii
    wikiwand.com/ru/articles/Орфография_русского_языка_до_1956_года

     
  • 2.42, Аноним (42), 13:44, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Русский язык - плохой пример . Над тем что "отцам и детям" требуется переводчик - шутили ещё в 70х . А многие ли могут перевести на современный выражение "не мытьём , так катаньем" ? Справка: мытьё - сбор налогов , катанье - телесные и финансовые наказания .
     
     
  • 3.390, Аноним (390), 03:12, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нам объясняли иначе. Отстирать можно всё. Катание это способ стирки. Сбор налогов это мыторство.
     
  • 2.69, Аноним (166), 14:33, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, возвращаемся на Lisp и Fortran! Ну ладно, можно еще COBOL для хипстеров, которые любят все новое!
     
  • 2.80, Аноним (80), 15:11, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > И это всегда будет так? Появились новые идеи в программировании - делаем новый язык?

    Да. В чём проблема?

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

    Доброе утро, русский давно выкинули.

    > Надо развивать существующие а не плодить новые.

    Ну вот C++ развивают, и кому от этого хорошо?

     
  • 2.84, Медведь (ok), 15:15, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот как раз относительно новых идей в программировании -- раст обречен на застой... большой текст свёрнут, показать
     
     
  • 3.95, Анонимусс (-), 15:41, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    О! Какие люди! Медведь вылез из берлоги.
    А чего не посетили тему про очередные дырени в дидовых иксах?
    Неужели так него сказать было, а тут есть?))
     
  • 3.113, Аноним (-), 16:05, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пффф, от это забористый копиум С чего вдруг Открой ченджлоги для edition и уви... большой текст свёрнут, показать
     
     
  • 4.135, Аноним (110), 16:28, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >С чего вдруг? Открой ченджлоги для edition и увидь, что постоянно что-то меняется.

    Что, так сложно было сделать язык, который бы сразу мог закрыть необходимые потребности? У других  языков как-то получается обходиться без частых обновлений.
    >Скомпилированный код всё равно будет быстрый, а для разработчика можно и машинку побыстрее.

    А на Си и код быстрый, и компиляция, а ошибки можно статическим анализатором найти.
    >Судя по теме визжат только СИшники, которым что-то не нравится)

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

     
     
  • 5.146, васян (?), 16:40, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какое мнение будет у человека

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

     
  • 5.160, Аноним (91), 17:03, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >У других  языков как-то получается обходиться без частых обновлений.

    У других - это у каких? Может быть у питона?
    >А на Си и код быстрый, и компиляция

    Очень быстрая, да
    Опубликован набор патчей, ускоряющих сборку ядра Linux на 50-80%  - https://www.opennet.dev/opennews/art.shtml?num=56449
    >а ошибки можно статическим анализатором найти.

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

    Человек установил убунту, а мнение будет о расте.

     
     
  • 6.175, Аноним (110), 17:27, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >У других - это у каких?

    С++
    >Опубликован набор патчей, ускоряющих сборку ядра Linux на 50-80%

    Добавят еще раста и станет на 50%-80% медленнее (на самом деле больше).
    >Почему до сих пор не нашли?

    Регулярно находят.
    >Человек установил убунту, а мнение будет о расте.

    Будет плохое мнение о Линукс в целом, а все из-за дыр в коде на раст.

     
     
  • 7.180, Аноним (-), 17:39, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Опубликован набор патчей, ускоряющих сборку ядра Linux на 50-80%
    > Добавят еще раста и станет на 50%-80% медленнее (на самом деле больше).

    Вранье.
    Вон в ядро добавили биндер для андроида.
    opennet.ru/opennews/art.shtml?num=64092

    И что?
    Кода получилось даже меньше, скорость не пострадала.

    > Будет плохое мнение о Линукс в целом, а все из-за дыр в коде на раст.

    Но дыр станет меньше.
    Просто по причине, что так написать не позволят автоматические проверки.


     
     
  • 8.185, Аноним (110), 17:50, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я про скорость компиляции, если что Дыр касательно памяти может быть и будет ме... текст свёрнут, показать
     
     
  • 9.211, Анонимусс (?), 19:26, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты бы хоть разобрался в чем проблема была в uutils, прежде чем набрасывать Они ... текст свёрнут, показать
     
  • 7.210, Аноним (91), 19:16, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >С++

    Ага, и выбрали язык с UB, отвратительным временем компиляции и колосальной сложностью в освоении
    >Добавят еще раста и станет на 50%-80% медленнее (на самом деле больше).

    Ну разумеется никаких доказательств этому у вас нет.
    >Регулярно находят.

    Старые находят, новые добавляют.
    >а все из-за дыр в коде на раст

    Очень ловко вы ошибку(а не дыру) в убунте записали в дыру раста. А давайте ещё сишные ошибки туда же засунем?

     
  • 4.145, Медведь (ok), 16:40, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Концепция Edition и гарантирует.

    А растики смешные. Сам сообразишь, насколько гарантии поддержки старых editions и их совместимости относительно совместной линковки "вдохновляют" разработчиков компилятора вносить даже самые расчудесные улучшения в язык? А когда этих editions станет не 4-5, а 10? 20?

     
     
  • 5.156, Аноним (-), 17:00, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сам сообразишь, насколько гарантии поддержки старых editions и их совместимости относительно совместной линковки "вдохновляют" разработчиков компилятора вносить даже самые расчудесные улучшения в язык?

    Может ты не будешь трепать языком как помелом, а просто приведешь пример(ы)?
    Думаю какого-то сообщения от разработчика "ой, у вас тут Editionʼы? Не не буду добавлять свою убер фичу!" будет достаточно.

    > А когда этих editions станет не 4-5, а 10? 20?

    От когда станет, тогда и поговрим.
    Пока разработка идет, фичи добавляются.
    20 Edition по 3 года каждый... ты думаешь прожить еще лет 60?
    Боюсь что ты, что я до этого не доживем.


     
  • 3.152, Аноним (152), 16:54, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Многие вещи висят годами нестабильными не потому что есть какие-то технические ограничения, а потому что не понято вообще нужно ли это тащить в язык.

    Те же специализации темплейтов в плюсах настолько сложные и непредсказуемые, с кучей правил и мелких факторов, что зачастую лучше бы их и не было. Уже десять лет в расте живут без специализаций дженериков и всем нормально. Хочешь другую реализацию — ну создай еще одну функцию с новым именем. Зато явно будет видно, что в коде вызывается.

     
  • 3.406, Чтото знающий (?), 11:39, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > "что? доработать язык под новые идеи? а кто гарантирует, что старый код не сломается?

    Очередной воен (именно так, через букву "е") борьбы супротив Раста ожидаемо сел в лужу. Для того, чтобы гарантированно ничего не сломать при изменениях идей в Расте есть редакции (editions).

     
  • 2.93, Аноним (91), 15:37, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это всегда так было Вы новые идеи к старым языкам либо не прикрутите вообще, ли... большой текст свёрнут, показать
     
     
  • 3.289, sena (ok), 04:21, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Нам нужна потеря совместимости со старым кодом. Если в C++23 до сих
    > пор можно жонглировать указателями, то это обязательно кто-то сделает и попортит
    > память.

    Согласен.

    > Как только условный с/c++ потеряют обратную совместимость, то получим ещё один раст,
    > ничуть не лучше текущего.

    Ну и прекрасно.

     
     
  • 4.407, Чтото знающий (?), 11:48, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Нам нужна потеря совместимости со старым кодом. Если в C++23 до сих пор можно жонглировать указателями, то это обязательно кто-то сделает и попортит память.
    > Согласен.

    Осталось совсем немного, чтобы добиться желаемого. Да? Всего-навсего убедить комитет. Шансов нет, но вы дерзайте.

     
     
  • 5.424, sena (ok), 16:22, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Нам нужна потеря совместимости со старым кодом. Если в C++23 до сих пор можно жонглировать указателями, то это обязательно кто-то сделает и попортит память.
    >> Согласен.
    > Осталось совсем немного, чтобы добиться желаемого. Да? Всего-навсего убедить комитет.
    > Шансов нет, но вы дерзайте.

    Шансы действительно невелики. Но в связи с происходящими тектоническми событиями в мире, может быть создан новый комитет. И вовсе не обязательно в США.

     
     
  • 6.434, Чтото знающий (?), 18:56, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>>> Нам нужна потеря совместимости со старым кодом. Если в C++23 до сих пор можно жонглировать указателями, то это обязательно кто-то сделает и попортит память.
    >>> Согласен.
    >> Осталось совсем немного, чтобы добиться желаемого. Да? Всего-навсего убедить комитет.
    >> Шансов нет, но вы дерзайте.
    > Шансы действительно невелики. Но в связи с происходящими тектоническми событиями в мире,
    > может быть создан новый комитет. И вовсе не обязательно в США.

    Причём здесь вообще США, которые, как государство, не оказывают никакого влияния на этот ЯП и его комитет? Вы сюда потроллить пришли?

     
     
  • 7.443, sena (ok), 19:59, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>>>> Нам нужна потеря совместимости со старым кодом. Если в C++23 до сих пор можно жонглировать указателями, то это обязательно кто-то сделает и попортит память.
    >>>> Согласен.
    >>> Осталось совсем немного, чтобы добиться желаемого. Да? Всего-навсего убедить комитет.
    >>> Шансов нет, но вы дерзайте.
    >> Шансы действительно невелики. Но в связи с происходящими тектоническми событиями в мире,
    >> может быть создан новый комитет. И вовсе не обязательно в США.
    > Причём здесь вообще США, которые, как государство, не оказывают никакого влияния на
    > этот ЯП и его комитет? Вы сюда потроллить пришли?

    Исторически весь современный IT в большой мере это продукт условного Запада во главе с США. И до сих пор, если ты посмотришь, кто принимает решения в комитете, в ISO, кто это финансирует, кто ставит задачи и задаёт направление - это Западная цивилизация. Так уж сложилось. Вполне логично, что с уменьшением доминирования Запада в целом и появлением новых независимых лидеров в мире, снизится и его роль в этих вопросах.

     
     
  • 8.450, Чтото знающий (?), 20:40, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что за бред Каким образом западная цивилизация оказывает влияние на семантику и... текст свёрнут, показать
     
     
  • 9.453, sena (ok), 21:37, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее IT, с языками программирования и всем сопутствующим это и есть западная ц... текст свёрнут, показать
     
     
  • 10.457, Чтото знающий (?), 22:33, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Простите, но мне нужны конкретные факты, а не ваши фантазии на заданную тему Пр... текст свёрнут, показать
     
     
  • 11.458, sena (ok), 22:50, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, если ты не знаешь даже, что такое Западная цивилизация 1 , то нам будет т... текст свёрнут, показать
     
  • 4.408, Чтото знающий (?), 11:51, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Как только условный с/c++ потеряют обратную совместимость, то получим ещё один раст, ничуть не лучше текущего.
    >Ну и прекрасно.

    Действительно, прекрасно. К вам начало приходить наконец-то какое-то понимание, зачем люди создают новые языки программирования.

     
     
  • 5.423, sena (ok), 16:18, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Как только условный с/c++ потеряют обратную совместимость, то получим ещё один раст, ничуть не лучше текущего.
    >>Ну и прекрасно.
    > Действительно, прекрасно. К вам начало приходить наконец-то какое-то понимание, зачем
    > люди создают новые языки программирования.

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

     
     
  • 6.436, Чтото знающий (?), 19:00, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Но кое-кто предлагает всё переписать и перейти на этот язык лишь потому что
    > он лучше решает какую-то одну единственную, пусть иногда важную, проблему.

    1. Проблема не одна. Это, кроме борьбы с ошибками по некорректной работе с памятью, ещё и устранение UB, предоставление стандартных языковых абстракций (которые программисты на C изобретают из проекта в проект с нуля), и развитая стандартная инфраструктура разработки.

    2. Кто этот таинственный серый кардинал?

    > Учитывая существенную несвободу в этой области

    Это в чём выражается, например? Вам кто-то запрещает на законодательном уровне форкнуть ядро Линукса (если вы на него намекаете)?

    > небольшая группа людей действительно может этого добиться, нанеся большой урон.

    И зачем им это? Очередная теория заговора?

     
     
  • 7.439, sena (ok), 19:32, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Но кое-кто предлагает всё переписать и перейти на этот язык лишь потому что
    >> он лучше решает какую-то одну единственную, пусть иногда важную, проблему.
    > 1. Проблема не одна. Это, кроме борьбы с ошибками по некорректной работе
    > с памятью, ещё и устранение UB, предоставление стандартных языковых абстракций (которые
    > программисты на C изобретают из проекта в проект с нуля), и
    > развитая стандартная инфраструктура разработки.

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


    > 2. Кто этот таинственный серый кардинал?

    Началось с правительсва США, по-моему АНБ предложила (или другая какая-то другая спецслужба), но теперь подхватили многие.


    >> Учитывая существенную несвободу в этой области
    > Это в чём выражается, например? Вам кто-то запрещает на законодательном уровне форкнуть
    > ядро Линукса (если вы на него намекаете)?

    При чём тут Линукс вообще. :) Я про идею заместить с/с++ растом. Что касается с, я ещё более-менее согласен, что что-то надо делать ещё вчера, его давно уже законсервировали по факту и никто не собирается ничего менять. Но с++ как раз начал развиваться опять, его разморозили и вполне вполне возможно доработать в нужную сторону.

    > И зачем им это? Очередная теория заговора?

    Потому что им это выгодно и они считают что так лучше. Причём здесь ТЗ?

     
     
  • 8.451, Чтото знающий (?), 20:52, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ок Если приведёт к устранению 70 ошибок в работе ПО, что здесь плохого Как мы... текст свёрнут, показать
     
     
  • 9.455, sena (ok), 22:24, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз, проблема не в том, что появился какой-то новый язык, их по десятку в го... большой текст свёрнут, показать
     
     
  • 10.459, Чтото знающий (?), 22:55, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Здесь нет проблемы Новый язык объективно лучше Разработка идёт на нём быстрее,... большой текст свёрнут, показать
     
     
  • 11.461, sena (ok), 23:10, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Насчёт объективности у меня как раз и сомнения У меня разработка на нём точно н... текст свёрнут, показать
     
  • 10.462, Фнон (-), 23:32, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Э Я не могу уловить мысль Т е если бы пришли люди которые не захотели бы замен... большой текст свёрнут, показать
     
     
  • 11.463, sena (ok), 00:07, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Было бы лучше, если бы эти люди продавили развитие с с в этом направлении Нас... большой текст свёрнут, показать
     
     
  • 12.464, Аноним (-), 01:32, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Мне кажется что а это все-таки разные люди б кроме комитета есть еще пользов... большой текст свёрнут, показать
     
     
  • 13.467, sena (ok), 03:32, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И Гугл и Микрософт и другие принимают деятельное участие и в растфаундейшн и в р... текст свёрнут, показать
     
  • 2.223, Аноним (223), 19:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Реализовывать идеи в виде нового языка - это нормально.

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

     
     
  • 3.228, Аноним (-), 20:04, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А вот начинать его всюду пропихивать, в т.ч. в прекрасно существующие проекты на других языках,

    А это уже закрещено?
    К создателям проекта приходят с предложением. Они могут принять или нет.
    Никакого пропихивания.

    Да и никто не может запретить переписать любой софт на другой ЯП.
    Сколько там было версий emacs на разных языках от разных создателей?

    > и переписывать всё подряд на своём самом лутшем языке -

    Напомню что СИ был создан для того, чтобы переписать unix.
    ПЕРЕПИСАТЬ, тк оно уже было и работало.

    > это уже нездоровое.

    Только в твоих фантазиях)
    Серьезыне организации, как например разработчики ядра уже оценили достоинства новых подходов.
    Корпорации уже массово используют.

     
  • 3.285, sena (ok), 03:29, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Реализовывать идеи в виде нового языка - это нормально.
    > А вот начинать его всюду пропихивать, в т.ч. в прекрасно существующие проекты на других языках, и переписывать всё подряд на своём самом лутшем языке - это уже нездоровое.

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

     
  • 2.291, Аноним (276), 05:55, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Но ведь мы не выкидываем русский язык из-за того что появились новые идеи?

    Поэтому
    - в C++ и D хорошая совместимость с C.
    - языков для JVM или .NET сильно больше одного
    - JS продолжают развивать
    - TS строят поверх JS
    - питону уже 34 года
    - к питону прикручивают аннотации
    - живёт идея, что из питона можно сделать что угодно (sympy, jax, triton)
    - мейнстримная функциональщина успешно проникает в живые языки, независимо от их возраста (pattern matching в Java 17, лямбды в C++11)

    Как видно, поступательное развитие вполне реально, но иногда дешевле оказывается "весь мир насилья мы разрушим: до основанья, а затем..."

     

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

  • 1.31, Аноним (110), 13:29, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью

    Не избавляют.

     
     
  • 2.66, Аноним (66), 14:31, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    избавляют
     
     
  • 3.73, Аноним (110), 14:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только от очень небольшого списка, а этого недостаточно.
     
     
  • 4.221, Аноним (230), 19:52, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Достаточно, чтобы избавиться от 70% проблем C/C++. Гугл с Майкрософтом приводили статистику.
     
     
  • 5.253, Аноним (110), 21:27, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если бы раст помог избавиться от всех проблем работы с памятью, но это не так.
     
  • 4.352, Аноним (346), 16:52, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Только от очень небольшого списка

    Только этот список генерирует наибольший список _опасных_ проблем. Т.е. даже не то правило "20/80", а наверное все "5/95" получается.

     

  • 1.39, Аноним (39), 13:42, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    fn f() -> *const u8 {
           let x = 0;
           &x
       }

    чесногря читая о безопасном языке раст думал, что подобные конструкции на нём компилироваться в принципе не должны. а тут они в версии 2.91 выдали предупреждение. мдя. и сколько ещё подобного "безопасного" на расте можно написать?

     
     
  • 2.112, Аноним (91), 16:04, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >чесногря читая о безопасном языке раст думал, что подобные конструкции на нём компилироваться в принципе не должны.

    Вы путаете указатели и ссылки. С вашим уровнем знаний вам на си и крестах писать противопоказано
    >и сколько ещё подобного "безопасного" на расте можно написать?

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

     
     
  • 3.132, Аноним (132), 16:24, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > В том, что вы возвратите указатель нет ничего страшного. А для разыменновывания указателей нужен unsafe.

    Т.е. вон то - safe код? Но ведь реально ошибка не по месту разыменования, получается, всё это время пропаганда врала что якобы нужно внимательно проверять только unsafe блоки а во всём остальном коде ошибок с памятью быть не может?

     
     
  • 4.142, Аноним (142), 16:36, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > нужно внимательно проверять только unsafe блоки а во всём остальном коде ошибок с памятью быть не может

    Да. Именно так.

     
  • 4.227, dhsksjed (?), 19:58, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    включите немного голову, пока указатель не разыменован есть ли разница что за адрес в нем?
     
  • 4.231, Аноним (91), 20:36, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Безусловно Совершенно верно Вы не сможете разыменновать в safe блоке указатель... большой текст свёрнут, показать
     
  • 3.236, OpenEcho (?), 20:47, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > В том, что вы возвратите указатель нет ничего страшного.

    Т.е. созданая на стеке локальная переменная изчезнет при выходе из функции, а возвращенный указатель на нее где-то там всё еще может "безопастно" указывать на... что?

     
     
  • 4.257, Аноним (91), 22:14, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >а возвращенный указатель на нее где-то там всё еще может "безопастно" указывать на... что?

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

     
  • 2.309, Аноним (-), 11:56, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > чесногря читая о безопасном языке раст думал, что подобные конструкции на нём компилироваться в принципе не должны.

    Это raw-указатели. Они всегда идут без каких-либо гарантий. Поэтому любая разадресация raw-указателя -- это unsafe операция. Но присвоение raw-указателю значения -- это вполне себе safe операция, потому что она не лезет в память.

    Вот если ты попытаешься вернуть ссылку:

    fn f() -> &u8 {
           let x = 0;
           &x
    }

    то ты получишь ошибку о том, что время жизни x меньше чем время жизни ссылки на него.

    Просто не надо трогать unsafe, и всё будет хорошо.

     

  • 1.68, Шарп (ok), 14:33, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какая-то минорщина с обновлением линтера. Где фичи?
     
     
  • 2.108, нах. (?), 15:58, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Где фичи?

    Как где - вон тебе на два экрана мелким шрифтиком подвезли "новых шт@6ильных" закорючек, иди зубри.

    И так раз в неделю, а то немодным и немолодежным окажешься.

     

  • 1.71, Аноним (71), 14:44, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    К чему такие мелкие выпуски? Это какой-то майлстоун или как? Вот завтра выйдет новая версия - в ней можно ли будет указать для компиляции любую предыдущую вплоть до 0.01?
     
     
  • 2.75, Аноним (110), 15:02, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И в то же время часть пакетов всегда требует ночную экспериментальную сборку.
     
     
  • 3.101, Аноним (-), 15:52, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пишиьте письма разработчикам пакетов.
    Точно так же они погут использовать С23.

    AOSP например позволяет использовать Edition 2015, 2018, и 2021.
    Вот прям в доке записано.

     
     
  • 4.151, Аноним (110), 16:52, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Пишиьте письма разработчикам пакетов.

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

     
     
  • 5.174, Аноним (-), 17:23, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Значит у авторов пакетов тоже была необходимость использовать найтли.
    Они же лучше разбираются чего им надо.
    Вы потребитель, а они создатели.
    Максимау что вы можете - не пользоваться этим пакетом.
     
     
  • 6.300, Аноним (296), 09:55, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Значит у авторов пакетов тоже была необходимость использовать найтли.

    В большинстве случаев ни разу. Просто это хобби проекты авторы которых сидят на ночнушках. Ни на чём другом не проверяют.

     
     
  • 7.308, Аноним (-), 11:52, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно! Я же об этом и говорю.
    Это хобби проект, его делают для себя.
    Делают так, как они хотят в удобном для них окружении. Может им просто хочется попробовать новые функции.

    Это и есть - "достаточная необходимость" использовать найтли.

    То что вы взяли такой пакет, это ваши личные трудности.


     
  • 2.99, Аноним (142), 15:51, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > crates in one edition *must* seamlessly interoperate with those compiled with other editions

    https://doc.rust-lang.org/edition-guide/editions/

     
     
  • 3.254, Аноним (254), 21:54, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты походу не догнал вопрос... Речь не про какие-то там кря-кря, а про компилятор.
     

  • 1.107, Аноним (107), 15:56, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Rust отличный язык для написания софта где требуется работа в реальном времени без сборщика мусора, к примеру пишем софт аи модуля автоматического наведения дрона на двигатели самолетов, собственно для сбития вражеских транспортных, и не только, самолетов, то есть дрон сам может находить взлетающую цель, наводится на двигатели, ну а дальше в полезной нагрузке дрона просто стальной брусок, который весело попадает прямо в движок. Несколько таких дронов почти гарантированно сбивают самолет на начальном этапе взлета, и все благодаря Rust + ИИ, компьютерному зрению и так далее, даже оператор дрона не нужен, надо лишь заранее разместить дрон и дать когда требуется указание на взлет.
     
     
  • 2.119, Медведь (ok), 16:08, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в полезной нагрузке дрона просто стальной брусок

    Ну раз в нагрузке стальной брусок, то да -- только rust, однозначно. Какой же стальной брусок без rust? Разве что наждачкой начищать каждый день, особенно в агрессивном климате.

     
  • 2.143, Аноним (132), 16:38, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это не будет работать, т.к. раст предоставляет гарантии безопасности использования, а эта затея выглядит опасно.
     
  • 2.209, Аноним (209), 18:58, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    брусок утечет из-за oomkiller
     

  • 1.111, Аноним (111), 16:04, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а подойдет rust - как первый язык программирования? Да и действия насильственного характера с borrow checker пугают. Не будет ли это напрасной потерей времени и сил?
     
     
  • 2.120, Аноним (91), 16:11, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Интересно, а подойдет rust - как первый язык программирования?

    А вам зачем, что вы собираетесь делать?

     
     
  • 3.128, Аноним (128), 16:19, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А вам зачем, что вы собираетесь делать?

    А с какой целью вы интересуетесь? Вам это знать не нужно.

     
     
  • 4.437, Чтото знающий (?), 19:02, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>А вам зачем, что вы собираетесь делать?
    > А с какой целью вы интересуетесь? Вам это знать не нужно.

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

     
  • 2.121, Аноним (-), 16:11, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Думаю нет.
    Т.к он сразу подразумевает понимание сложных концепций.
    Для первого ЯП нужно что-то простое, что позволит освоить алгоритмы и структуры данных.
     
     
  • 3.237, OpenEcho (?), 20:52, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Для первого ЯП нужно что-то простое, что позволит освоить алгоритмы и структуры данных.

    Basic ! No, PowerBasic ! Хотя не, Повер уже был довольно мощной штучкой, лучше в руки детям не давать :)

     
  • 3.421, Чтото знающий (?), 15:57, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И крайне желательно, чтобы со статической типизацией, без сборки мусора и компилируемое.
     
  • 2.124, Аноним (124), 16:15, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Дело не в языке программирования. Просто занимайся тем что лично тебе кажется интересным. Если прёт от Раста - занимайся Растом, если не прёт - лучше им не занимайся. Главное глаза должны гореть.
     
     
  • 3.140, Аноним (111), 16:34, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению, для "горящих глаз" - возраст совсем не подходящий. Меня больше интересует вопрос соотношение времени написания кода к его отладке в сравнении с тем же С и С++.
     
     
  • 4.149, Анонимусс (-), 16:44, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Времени написания кода больше чем на с/с++ и иногда существенно.
    Особенно если не продумал архитектуру и взаимодействие компонент, то придется много переписывать и не получиться "х-к, х-к и в прод", потому что оно просто не скомпилируется.
    Для геймдева подходит так себе.

    Зато нет бессонных ночей с поиском "а кто же испортил память на проде когда меркурий был ретроградным"

     
     
  • 5.178, Аноним (111), 17:35, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это самое главное, что мне и хотелось узнать. Благодарю! Значит, связка Python/C++ - будет  наилучшим возможным решением.
     
     
  • 6.203, Аноним (-), 18:27, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А да ты ленивый программист! Ну так бы сразу и сказал бы, типа я ленивый! А то у людей спрашиаешь, типа интересен Rust. Да не интересен тебе Rust! Тебе надо чтобы всё легко было.
     
     
  • 7.205, Аноним (111), 18:30, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чем проще, тем лучше. Прототипирование на Python, с последующим переписыванием на С++.
     
     
  • 8.225, Аноним (230), 19:55, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты то ли тролль, то ли тебя ждет много интересных открытий ... текст свёрнут, показать
     
  • 8.232, Аноним (91), 20:40, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так берите си, тогда без питона прототипировать будете Зачем лишний раз пере... текст свёрнут, показать
     
     
  • 9.235, Аноним (-), 20:46, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И начать с реализации String-типа потому что в недоязыке такого нету из коробки ... текст свёрнут, показать
     
     
  • 10.259, Аноним (91), 22:17, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так вы слона не продадите Человек хотел простой язык - я ему и советую простой ... текст свёрнут, показать
     
  • 7.303, Аноним (303), 10:38, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    По вашему выходит, что Rust придуман, чтобы программист страдал? Столько страданий, а язык допускает висячие сырые указатели. Просто предупреждение, которое можно и проигнорировать ради дела. )
     
     
  • 8.413, Чтото знающий (?), 15:17, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На страдал, а головой думал Это разные вещи, если у вас есть голова, конечно R... текст свёрнут, показать
     
  • 6.240, анодр (?), 20:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Nim - простота Python, сборка мусора, производительность C/C++, трансляция в C++, C, JavaScript, и WebAssembly
     
     
  • 7.313, Аноним (313), 12:52, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > сборка мусора

    Опциональная. На выбор разные gc, а так же счётчики ссылок. Arc/orc могут работать (и это подтверждено на практике) на микроконтроллерах, даже таких дохлых как avr.
    Можно вообще отключить сборщик и работать руками. И стандартная библиотека от этого не пострадает.

     
  • 4.154, Аноним (110), 16:57, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите реализацию сортировки вставками на каждом языке и вам станет понятно, на чем программировать проще и быстрее.
     
  • 4.162, Медведь (ok), 17:04, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря какого кода.

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

    Вместо наследования -- исключительно композиция: Truck будет владеть Car, а не наследовать от него. Ничто не мешает ему владеть хоть десятком Car.

    Делегирование реализации методов вложенному объекту -- только явное: если Car и Truck имплементят трейт Vehicle, то Truck должен явно реализовать каждый метод из Vehicle, даже если он сводится к простому вызову такого же метода у Car. Ну или обмазываемся макросами.

    Полиморфизм -- исключительно через трейты.

    То есть если предметная область подразумевает иерархическую модель сущностей, то абзац.

     
     
  • 5.179, Аноним (111), 17:38, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, отсутствие нормального наследования - это весомый недостаток.
     
     
  • 6.226, Аноним (230), 19:56, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да, отсутствие нормального наследования

    С каких это пор наследование в стиле C++ начало считаться нормальным?

     
     
  • 7.234, Аноним (-), 20:46, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > С каких это пор наследование в стиле C++ начало считаться нормальным?

    Уточка увидила наследование как в с++ первым и теперь считает что это единстванное верное наследование :)

     
     
  • 8.246, Медведь (ok), 21:04, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    завопили адепты языка, где наследования реализации нет совсем, ни в каком ви... текст свёрнут, показать
     
     
  • 9.265, Аноним (230), 00:16, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чел, иди проспись Ты сам заливал про ООП именно в том виде, которое оно есть в ... текст свёрнут, показать
     
     
  • 10.294, Медведь (ok), 08:29, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да хоть какое-то ООП покажи уже в этом своем убогом расте, дятел Какая на фиг р... текст свёрнут, показать
     
     
  • 11.314, Советский инженер (ok), 13:02, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    и что помогло твое ООП С в ядро попасть А так что, знай свое место ... текст свёрнут, показать
     
     
  • 12.317, Медведь (ok), 13:20, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На Linux свет клином не сошелся, в ряде ОС компоненты ядра написаны на С , а, к... текст свёрнут, показать
     
     
  • 13.318, Аноним (-), 13:31, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Настолько отлично, что никому нафиг не нужна Ты бы еще более марнинальных марги... текст свёрнут, показать
     
     
  • 14.321, Медведь (ok), 13:40, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну раз ты просишь -- Windows NT ЕМНИП, графическая подсистема и ряд сервисов та... текст свёрнут, показать
     
  • 11.315, Очевидность (?), 13:05, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем ты споришь, если ты не программист Это же видно ... текст свёрнут, показать
     
     
  • 12.316, Медведь (ok), 13:11, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А, пошли финальные аргументы Завидую твоему зрению -- видишь то, чего нет По... текст свёрнут, показать
     
  • 11.361, Аноним (91), 18:23, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот интересно, а многоуважаемый эксперт не знает, что существует целая куча язык... большой текст свёрнут, показать
     
     
  • 12.411, Медведь (ok), 12:42, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Поздравляю, ты изобрел vtable В рже стандартный подход для реализации полиморфи... текст свёрнут, показать
     
  • 11.399, Аноним (-), 10:10, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    stlport org resources StepanovUSA html I think that object orientedness is almos... большой текст свёрнут, показать
     
     
  • 12.410, Медведь (ok), 12:01, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну прям порадовал Не забудь теперь донести эту важную мысль до разработчиков C ... текст свёрнут, показать
     
     
  • 13.414, Чтото знающий (?), 15:35, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вам показали, что на ООП с наследованием свет клином не сошёлся Вполне можно и ... текст свёрнут, показать
     
  • 13.452, Аноним (-), 21:12, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем - они и так в курсе Согласно опросу StackOverflow, 25 плосовиков пишут н... текст свёрнут, показать
     
  • 5.320, Вася (??), 13:34, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Truck будет владеть Car, а не наследовать от него.

    Господи! Гуру ООП в треде!
    Есть ли хоть что-то в чем ты разбираешься вообще?

     
     
  • 6.322, Медведь (ok), 13:44, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Растуны такие растуны. Когда возразить по сути нечего, начинают разговор в духе гопников: "А ты кто такой?" Фу таким быть!
     
     
  • 7.340, Вася (??), 16:10, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При чем тут раст и растуны, ты примитивнейшую иерархию классов даже для примера описать не смог, а ведешь себя будто что-то понимаешь.
     
  • 7.344, Аноним (230), 16:27, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Когда возразить по сути нечего, начинают разговор

    Чел, по сути ти написал чистый бред "Truck будет владеть Car, а не наследовать от него" - что тут возражать, если ты сам расписался в своем уровне экспертизы?

     
  • 2.125, Аноним (142), 16:16, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Подойдет. И вообще, новичкам советуют для начала вообще не париться с lifetime. То есть, .clone() везде, Rc/Arc, а потом, как освоишься, можно и оптимизировать.
     
     
  • 3.130, Аноним (128), 16:20, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Подойдет.

    Одежда должна подойти. С ЯП это так не работает.

     
  • 3.157, Аноним (110), 17:00, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На С++ учат сразу использовать умные указатели и семантику перемещений, а в раст наоборот учат не использовать его фичи, потому что сложно и непонятно.
     
     
  • 4.163, Аноним (-), 17:04, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На С++ учат сразу использовать умные указатели и семантику перемещений,

    И продолжают пложить CVEшки.
    Даже всякие костыли в виде MiraclePTR или Safe C++ пытаются делать, но выходит не очень

    > а в раст наоборот учат не использовать его фичи, потому что

    C++ так и остается дырявым.
    И UBшным.


     
     
  • 5.177, Аноним (110), 17:34, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что за CVE с умными указателями? Покажите.
     
     
  • 6.270, Аноним (-), 01:07, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И что за CVE с умными указателями?

    CVE-2024-5839 напр. MiraclePtr bypass due to PtrCount overflow

    Но с ними другие проблемы - они потребляют ресурсы. Даже тут новость была opennet.ru/60482
    "Потребление памяти основным процессом браузера при применении MiraclePtr увеличивается на 5.5-8% в сборках для настольных систем". И они защищают в основном от use-after-free.

     
     
  • 7.288, Аноним (286), 03:57, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это велосипед от гугла, а нормальный умный указатель из стандартной библиотеки.
     
  • 2.136, Аноним (136), 16:29, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не будет. В отличии от дырявого ты сразу будешь учиться писать код правильно.
     
     
  • 3.147, Аноним (79), 16:42, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому учись на Python.
     
     
  • 4.167, Аноним (142), 17:14, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Неиронично да.
     
  • 4.419, Чтото знающий (?), 15:51, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Питон не способствует писать код грамотно из-за динамической типизации и многого другого. Без необязательных аннотаций типов и линтера (тоже необязательного) более-менее качественный код на Питоне написать - занятие непростое (для сколь-либо сложного кода, конечно).
     
  • 2.247, Аноним324 (ok), 21:06, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну скорее всего да, и это фактически единственный верный способ его понять.
     
  • 2.324, Тфьу (?), 14:16, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Не подойдёт. Лучше начать с книги "Structure and Interpretation of Computer Programs".
     
  • 2.422, Чтото знающий (?), 16:07, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как первый язык программирования рекомендую Pascal. Лучшего для обучения этому самому программированию найти тяжело. Хотя некоторые пытаются Питон использовать для этих же целей, но он плохо для этого подходит.
     

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

  • 1.122, Аноним (122), 16:13, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мда, пока в других сферах специалисты с каждой итерацией стараются как-то упростить себе работу, программисты все делают наоборот. Мало того, что нужно разбираться в бизнес-логике, так еще и в синтаксисе ржавого. Грядет коллапс разработки ПО!
     
     
  • 2.137, Аноним (-), 16:29, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > стараются как-то упростить себе работу

    Да, напр. сделать так, чтобы за владением следил компилятор, а не разработчик.
    Wait, oh shi...

    > так еще и в синтаксисе ржавого

    Плюсовики смотрят на это утверждение с недоумением

    > Грядет коллапс разработки ПО!

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

     
     
  • 3.144, Аноним (79), 16:39, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что у плюсовиков? Вот только необычным было применение <..> для параметров шаблонов, когда их добаввили. Но это было уж давно, все уже привыкли. И ничего экстравагантного в синтаксисе с тех пор не добавилось.
     
  • 3.161, Аноним (110), 17:03, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Плюсовики смотрят на это утверждение с недоумением

    С недоумением, потому что сделать синтаксис хуже C++ нужно было суметь.

     
     
  • 4.182, Facemaker (?), 17:44, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >сделать синтаксис хуже C++ нужно было суметь

    Сначала было прилично. То есть не хотели. Но потом... одно за другое, и имеем:

    <pre>
    template<typename T> requires requires (T x) { x + x; }
    </pre>

    Вот зачем там двойной requires, я уже никогда не пойму (потому что потерял к C++ всякий интерес).

     
     
  • 5.243, анодттт (?), 21:00, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Одно ограничивает тип, второе возвращает булево значение. Отделите второе в концепт:)
     
  • 5.341, uchiuroki (-), 16:13, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Типичная ситуация Мы видим альтернативы Видим описание проблемы Видим проблем... большой текст свёрнут, показать
     
     
  • 6.355, Анончоус (?), 17:26, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да не трясись ты так.
     
  • 6.393, Аноним (-), 05:39, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть цпп-синтаксис с <>-скобками, который использует правктически любой язык. И вот там 'foo<bar>' это базовый синтаксис.

    Синтаксис шаблонов в C++ ущербен by design.
    blog.reverberate.org/2013/08/parsing-c-is-literally-undecidable.html

    > Раст не смог это родить и потому там 'foo::<bar>'.

    Раст как раз смог, поэтому он имеет однозначный синтаксис, в отличие от.

    > Ты можешь показать альтернативный синтаксис? Альтернативую реализацию? А её нет. С чем ты синтаксис сравнивал?

    Хочешь посмотреть на адекватный синтаксис? Держи:

    where T: Add<Output=T>

    А эти твои requires как будто пятилетний ребёнок проектировал.

     
  • 2.138, Аноним (79), 16:33, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот, похоже, что это AI за него всюду топит. Чтобы человека из сферы программинга вытеснить поскорее.
     
  • 2.150, Аноним (150), 16:49, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, свет клином сошелся у кодеров на этих Си,Раст. Остальное либо ругать не за что,либо просто нечего. D
     
     
  • 3.158, Аноним (-), 17:03, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ага, свет клином сошелся у кодеров на этих Си,Раст. Остальное либо ругать не за что,либо просто нечего. D

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

    А СИшка и Раст играют на одном поле, даже в одном ядре.
    Логично что их сравнивают.
    Всякие D и форты не взлетели по разным причинам.


     
     
  • 4.245, анодттт (?), 21:04, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Rust пытается играть на поле C. Это C подобный язык, но не C++
     
     
  • 5.251, Аноним (-), 21:15, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У Чистой нет конкуррентов. Раст конкурент C++.
     
     
  • 6.376, Аноним (71), 19:46, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Раст конкурент C++.

    раст конкурент разве что корявых шишек.

     
     
  • 7.392, Аноним (-), 04:58, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Раст конкурент C++.
    > раст конкурент разве что корявых шишек.

    Аноним случайно доказал, что C++ -- это геморрой.

     
  • 6.417, Аноним (415), 15:41, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Раст конкурент C++.

    Не конкурент. C++ играет на поле ООП, а там Раст аутсайдер.

     
     
  • 7.441, Чтото знающий (?), 19:44, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот, лидер. Потому что избавляет программиста от излишней когнитивной нагрузки, обусловленной иерархией одиночного и множественного наследования. Создатели Rust вовремя осознали, что наследование - это зло. Поэтому решили обойтись композицией, если нужна иерархия взаимосвязанных структур данных.
     
     
  • 8.469, Аноним (415), 14:16, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так и скажем, не осилили И этим проиграют на больших проектах ... текст свёрнут, показать
     
  • 2.325, Тфьу (?), 14:17, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Коллапс разработки начался как только придумали языки программирования.
     

  • 1.170, Аноним (170), 17:17, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Последующее разыменование подобного указателя приводит к неопределённому поведению.

    Как же так, как же могла быть в таком безопасном языке разрешена такая ситуация? Видимо надо было просто сишку юзать, а не на пустые обещания вестись.

     
     
  • 2.181, Facemaker (?), 17:41, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Разыменование голого указателя возможно только внутри блока unsafe.
     
  • 2.295, dhsksjed (?), 08:31, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    тут в соседней ветке уже ответили
     

  • 1.201, ptr (ok), 18:20, 31/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уфф, пронесло. На этот раз нигде в std типы аргументов или возвращаемых значений не меняли. Так что есть все шансы на перекомпиляцию без правок исходников.
     
     
  • 2.206, Аноним (-), 18:37, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хм, мне казалось что такая проблема может быть только с хоббийными проектами.
    В тех проектах в которых я принимал участие фиксировалась версия языка (что для СИ, что для С++).

    Там завезли какие-то супер фичи или фиксы, чтобы была необходимость всять самую свежу версию?

     
     
  • 3.218, ptr (ok), 19:43, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Последний раз мне больно досталось с выходом Rust Version 1.85.0 (2025-02-20), когда core::ffi::c_char сменился с i8 на u8. https://doc.rust-lang.org/stable/releases.html#version-1851-2025-03-18
    Они честно написали "The new definition may result in compilation failures but fixes compatibility issues with C". Но мне от этого легче не стало.

    > Там завезли какие-то супер фичи или фиксы, чтобы была необходимость всять самую свежу версию?

    Проблема в том, что желающих поддерживать свои библиотеке для всех версий Rust исчезающе мало. Поэтому исправление критической уязвимости где-нибудь в ESP-IDF-HAL требует перехода на новую версию компилятора. Или же твой ESP32 окажется уязвим и будет торчать дырой в эфире, доступный любому желающему уже известной уязвимостью воспользоваться.

     
     
  • 4.238, Медведь (ok), 20:53, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, а мне вот чуть выше по треду с пеной у рта доказывали, что editions решают абсолютно все, ну вот прям совсем все проблемы с поддержкой легаси-кода. Неужто врали? ;)

    Спасибо за ваш пост.

     
     
  • 5.244, Аноним (-), 21:03, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > с пеной у рта доказывали,

    Это ты сам выдумал?

    > что editions решают абсолютно все, ну вот прям совсем все

    И это то же)?

    > проблемы с поддержкой легаси-кода. Неужто врали? ;)

    Если выдумывать несущесвующие "постулаты", то та - вам все врут.

    Напомнило одного местного, который носился с "раст не защищает от всех уязвимостей!!11"
    Его спрашиваешь "а кто тебе такое обещал?"
    В ответ "Абырвалг!!!"

     
  • 5.249, анодттт (?), 21:08, 31/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Rust это про супер супер вау, но не поддержку и фичи. Все недоделанное какое-то и несовместимое между собой. Даже в core utils на Rust налажали, но зато "безопасно"🤷‍♂️
     
  • 5.267, Аноним (230), 00:25, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> Последний раз мне больно досталось с выходом Rust Version 1.85.0
    > Странно, а мне вот чуть выше по треду с пеной у рта доказывали, что editions решают абсолютно все

    Чел, он пишет как раз о новом edition (2024). Перестань позориться наконец-то...

     
     
  • 6.292, Медведь (ok), 08:23, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Позорятся тут в основном растуны. Если проект развивается на моменты выхода свежатинки, ты всерьез предлагаешь одну половину оставить на старой редакции, другую допиливать на новой?
     
     
  • 7.339, Аноним (230), 16:06, 01/11/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.342, Анонимусс (-), 16:15, 01/11/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.299, ptr (ok), 09:23, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Последний раз мне больно досталось с выходом Rust Version 1.85.0
    > Чел, он пишет как раз о новом edition (2024). Перестань позориться наконец-то...

    Очень интересно, а почему новый edition (2024-N?) вышел в феврале 2025 года? Или всё же в прошлогодний edition внесли изменения?

     
     
  • 7.301, Аноним (-), 10:02, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Или всё же в прошлогодний edition внесли изменения?

    Откройте указанную вами же ссылку на список изменений.

    Version 1.85.0 (2025-02-20)
    The 2024 Edition is now stable. See the edition guide for more details.

     
     
  • 8.304, ptr (ok), 10:46, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и что толку с такого edition, который стабилизировали больше года А для ESP3... текст свёрнут, показать
     
     
  • 9.338, Аноним (230), 16:02, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чел, предыдущий edition был 2021 1 56 Если ты использовал компилятор равной и... текст свёрнут, показать
     
     
  • 10.358, ptr (ok), 18:01, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Читать умеете Мда, явно читать не умеете Прочитайте выше, я популярно всё опис... текст свёрнут, показать
     
     
  • 11.378, Аноним (230), 20:01, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так я тебя и спрашиваю каким таким образом у тебя не было возможности использов... текст свёрнут, показать
     
     
  • 12.380, ptr (ok), 20:35, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Иными словами, несмотря на то, что у меня использовался edition 2021, вся сборка... текст свёрнут, показать
     
  • 8.307, Аноним (71), 11:46, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пока пациента стабилизировали - он протух ... текст свёрнут, показать
     
  • 5.290, Аноним (-), 05:06, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Странно, а мне вот чуть выше по треду с пеной у рта доказывали, что editions решают абсолютно все, ну вот прям совсем все проблемы с поддержкой легаси-кода. Неужто врали? ;)

    Увы, такая кроссплатформенность в одного язычка, где деды не смогли определиться ни с размером, ни со знаком для примитивного типа.

     
  • 4.274, morphe (?), 01:55, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Они честно написали "The new definition may result in compilation failures but fixes compatibility issues with C". Но мне от этого легче не стало.

    c_char надо всегда кастовать в нужный тебе тип, потому что если твой код сломался тут - значит он сломался бы и на любой платформе на которой c_char изначально unsigned

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

     
     
  • 5.297, ptr (ok), 09:15, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Неприятно, да, но у кода изначально была проблема с портабельностью

    Очень интересно, как под ESP32 на уровне HAL можно писать кроссплатформенный код. Поделитесь опытом?

     
     
  • 6.372, morphe (?), 19:33, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень интересно, как под ESP32 на уровне HAL можно писать кроссплатформенный код.
    > Поделитесь опытом?

    Окей, в ESP32 действительно обе платформы (risc-v, xtensa) используют unsigned

    Я однако думал речь про linux/windows/macos, потому что на винде/macos всегда оно signed, а на linux заисит от архитектуры, и в этом случае надо поддерживать оба варианта

     

  • 1.302, Аноним (303), 10:28, 01/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >"dangling_pointers_from_locals"

    Это же не имеет смысла. Как такое концептуально допускает Rust, который как раз призван бороться с этим?
    Такие предупреждения и C выдает.

     
     
  • 2.323, Медведь (ok), 14:15, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он и не такое допускает Скажем, runtime panics из-за неверного обращения с влад... большой текст свёрнут, показать
     
     
  • 3.330, Аноним (91), 14:55, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Он и не такое допускает

    Ух, вот это ыкспердище!
    >Скажем, runtime panics

    Ыкспердище не понимает, что даже в этом случае семантика программы сохраняется, и порчи памяти не происходит. Си в данном случае просто попортит память, либо упадёт с сегфолтом, в зависимости от фазы луны.
    >что так никто в здравом уме не напишет

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

     
     
  • 4.333, Медведь (ok), 15:14, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, ребятки, это вы, когда вас тыкаешь носом в косяки дизайна, вопите "так это же описано, вот, смотрите! мы от такого и не договаривались спасать! вы это, RTFM со своими претензиями!" Вопрос как раз в том, нафига так спроектировано? Зачем было реализовать такой хороший способ грохнуть софтину в рантайме? Пусть без порчи памяти и фатальных последствий, но для критичного софта и это как-то не комильфо, разве нет?
     
     
  • 5.335, Аноним (-), 15:34, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кто определает косяки Чувак который показывает чудеса своек кекспертноти вот ... большой текст свёрнут, показать
     
  • 5.348, Аноним (230), 16:46, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вопрос как раз в том, нафига так спроектировано? Зачем было реализовать такой хороший способ грохнуть софтину в рантайме?

    Не вопрос: покажи, как делать рантаймовые проверки владения БЕЗ использования GC.

     
  • 5.364, Аноним (91), 18:39, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Вопрос как раз в том, нафига так спроектировано?

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

    А что для критичного софта комильфо? Попорить памяти и попытаться продолжать работать?

     
  • 3.331, Анончоус (?), 14:56, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эмммм... А читать мы разучились?

    Borrows for RefCell<T>s are tracked at runtime, unlike Rust’s native reference types which are entirely tracked statically, at compile time.

     
     
  • 4.332, Медведь (ok), 15:08, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да ежу понятно, отчего этот код компилируется и отчего потом вылетает паника -- ... большой текст свёрнут, показать
     
     
  • 5.334, Аноним (-), 15:26, 01/11/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 5.349, Аноним (230), 16:49, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Borrows for RefCell<T>s are tracked at runtime, unlike Rust’s native reference types
    > Вопрос в другом -- зачем он, такой дизайн

    В смысле, зачем? Если ты явно использовал RefCell всесто нативных ссылок, что очевидно, у тебя были причины для этого - и ответ на вопрос "зачем" как бы должен быть очевидным.

     
  • 5.366, Аноним (91), 18:50, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >и получают пинок туда, где не ожидали

    Семантика раст программы - она либо выполняется, либо паникует, но не портит память. Сколько лет расту, а вы настолько некомпитетны, что до сих пор этого не узнали.
    >Документация по многострадальному C точно так же позволяет объяснить, что, отчего и как.

    Если вы не прочитаете документацию по rust, программа упадёт, и на этом всё закончится, семантика программы не поменяется. Если вы не прочитаете документацию по си, то программа будет иногда работать, иногда содержать cve, иногда просто портить память, иногда падать в непредсказуемых местах, у программы нет абсолютно никакой семантики. Более того, поведение может поменяться буквально от того, что её собрали другим компилятором. Почувстуй разницу.

     
  • 5.388, Аноним (128), 23:43, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если у тебя возникают вопросы типа зачем он, такой дизайн , то предыдущее твоё... большой текст свёрнут, показать
     
  • 4.343, uchiuroki (-), 16:26, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Двойное враньё от адепта Первое раст завяляет зерокост кт-проверки Как только ... большой текст свёрнут, показать
     
     
  • 5.350, Анонимусс (-), 16:50, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, именно так Компайлтайм проверки есть Есть Работают Работаю Чего тебе н... большой текст свёрнут, показать
     
     
  • 6.356, uchiuroki (-), 17:41, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мне настолько лень с тутошними одноклеточными спорить Паника существует - сущес... большой текст свёрнут, показать
     
     
  • 7.370, Аноним (230), 19:22, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    и поэтому я накатаю очередную простыню текста Не, ну это гениально Проверки... большой текст свёрнут, показать
     
  • 7.373, morphe (?), 19:37, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Падение хуже порчи памяти

    Дальше можно не читать, человек явно разработкой чего-либо серьёзного не занимался

     
  • 5.353, Анончоус (?), 17:00, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты хоть понял, что сам написал?
     
  • 5.354, Аноним (230), 17:07, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Но в расте рантайм-проверки никак не связаны с рантайм-семантикой

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

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

     
  • 5.365, Аноним (91), 18:46, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы настолько необразованы, что не понимаете разницу между тем, что в расте есть ... большой текст свёрнут, показать
     
  • 4.345, Аноним (230), 16:35, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Эмммм... А читать мы разучились?
    > Borrows for RefCell<T>s are tracked at runtime, unlike Rust’s native reference types which are entirely tracked statically, at compile time.

    Это бесполезно. Этому персонажу уже в других темах не раз повторяли, что borrow checker работает во время компиляции, а Rc/Arc - во время выполнения. Но персонажу не доходит и он продолжает всплывать с той же темой...

     
  • 3.347, Аноним (230), 16:40, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > RefCell
    > странно, что их святой практически боровчекер такую элементарную ошибку пропускает.

    Чел, ну тебе черным по белому написано "RefCell A mutable memory location with dynamically checked borrow rules". DYNAMICALLY, понимаешь?

    > Сейчас набигут растуны и завопят, что я ничего не понимаю

    Ну да, ты действительно не понимаешь, что такое "dynamically checked" и "statically checked". Или в инглише не бум-бум, я хз.

     
  • 2.329, Аноним (91), 14:49, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это же не имеет смысла.

    Ещё один не осиливший разницу между указателем и ссылкой.

     
     
  • 3.336, Медведь (ok), 15:35, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Это же не имеет смысла. Как такое концептуально допускает Rust, который как раз призван бороться с этим?
    > Ещё один не осиливший разницу между указателем и ссылкой.

    Ещё один, не понимающий (или притворяющийся), что вопрос был именно о концепции и дизайне языка, а не о том, почему это скомпилировалось.

     
     
  • 4.351, Аноним (230), 16:51, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё один, не понимающий (или притворяющийся), что вопрос был именно о концепции и дизайне языка

    Если ты спрашиваешь, зачем существует RefCell/Rc/Arc - то очевидно, что для случаев, когда проверки времени компиляции физически невозможны. Разве не очевидно?

     
     
  • 5.367, uchiuroki (-), 19:01, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, раст-сектант опять врёт Как было сказано выше в 95 случаев раст-сектант п... большой текст свёрнут, показать
     
     
  • 6.375, Аноним (230), 19:45, 01/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты опять набрасываешь без каких-либо пруфов Иначе покажи сценарий, в котором п... большой текст свёрнут, показать
     
  • 6.391, mda (?), 04:38, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ошибка в твоем банальном примере ловится - и это главное. Ествно, это не на уровне, что борроу чекер знает что-то про пуш, емкость, перераспределение памяти, - а потому что тут, как ты выразился, будет просто "1+1". Поэтому даже корректный код с достаточной емкостью будет отвергнут. Теперь зададим вопрос: это в целом хорошо или плохо? Чтобы ответить, представим большой проект на с++, написанный так, что во многих местах используются ссылки на элементы вектора, причем их валидность зависит от того, как в совершенно других местах используются reserve и push_back. Вспомним еще, что сколько именно памяти reserve выделяет - зависит от конкретной реализации stl. Это просто неподдерживаемый код. Но плюсисты-сектанты, написав такое, еще потом и пальцы гнут. Там, где стыдиться надо.
     

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

  • 1.385, Аноним (385), 22:24, 01/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тут даже растсеры не могут разобраться с синтаксисом - устроили баттлы... Куда уж новичку тут соваться.
     
     
  • 2.444, Чтото знающий (?), 20:21, 02/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Могут, конечно, и разбираются. Баттлы устраивают в основном растохейтеры, потому что или не понимают реальных преимуществ Rust даже после прочтения документации, или просто потому, что даже не потрудились прочесть эту самую документацию. В обоих случаях речь идёт о некоторой когнитивной сложности, с которой растохейтеры не смогли справиться либо в силу лени, либо в силу своих интеллектуальных способностей.

    Есть ещё и тролли, занимающиеся троллингом тупостью. Таких тоже хватает из лагеря растохейтеров.

     
  • 2.470, freecoder (ok), 20:40, 03/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Rust выбирают те, кто хорошо знают, почему они его хотят и что им не хватает в других языках. Не из-за синтаксиса его берут.
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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