The OpenNET Project / Index page

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

Выпуск языка программирования Rust 1.65

04.11.2022 15:16

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

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

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

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

  • Добавлена поддержка обобщённых ассоциированных типов (GAT, Generic Associated Types), дающие возможность создавать псевдонимы типов, ассоциированные с другим типом, и позволяющие связывать конструкторы типов с типажами.
    
       trait Foo {
           type Bar<'x>;
       }
    
  • Реализовано выражение "let ... else", позволяющее проверять условие соответствия шаблону непосредственно внутри выражения "let" и выполнять произвольный код, если шаблон не совпадает.
    
        let Ok(count) = u64::from_str(count_str) else {
            panic!("Can't parse integer: '{count_str}'");
        };
    
    
  • Разрешено использование выражения break для преждевременного выхода из именованных блоков, используя имя блока (метку) для определения завершаемого блока.
    
    let result = 'block: {
        do_thing();
        if condition_not_met() {
            break 'block 1;
        }
        do_next_thing();
        if condition_not_met() {
            break 'block 2;
        }
        do_last_thing();
        3
    };
    
  • Для Linux добавлена возможность раздельного сохранения отладочной информации (split-debuginfo), ранее доступная только для платформы macOS. При указании опции "-Csplit-debuginfo=unpacked" данные debuginfo в формате DWARF будут сохранены в несколько отдельных объектных файлов с расширением ".dwo". При указании "-Csplit-debuginfo=packed" будет создан один пакет в формате ".dwp", включающий все данные debuginfo для проекта. Для интеграции debuginfo непосредственно в секцию .debug_* ELF-объектов можно использовать опцию "-Csplit-debuginfo=off".
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в функциях <*const T&>::offset_from и <*mut T>::offset_from
  • В рамках финальной стадии перевода реализации протокола LSP (Language Server Protocol) на rust-analyzer, устаревшая реализация Rust Language Server (RLS) заменена на cервер-заглушку, выдающий предупреждение с предложением перейти на использование rust-analyzer.
  • При компиляции включена поддержка inline-развёртывания промежуточного кода MIR, приводящая к ускорению компиляции типовых crate-пакетов на 3-10%.
  • Для ускорения сборок по расписанию в пакетном менеджере Cargo обеспечена сортировка работ, ожидающих выполнения в очереди.
  • Реализован второй уровень поддержки целевой платформы x86_64-unknown-none, предназначенной для формирования исполняемых файлов, способных работать без операционной системы. Например, указанная целевая платформа может использоваться при написании компонентов ядра. Второй уровень поддержки подразумевает гарантию сборки.
  • Реализован третий уровень поддержки для платформ powerpc64-unknown-openbsd, riscv64-unknown-openbsd и armv4t-none-eabi. Одобрен перевод на третий уровень поддержки платформ aarch64-unknown-uefi, i686-unknown-uefi и x86_64-unknown-uefi, позволяющих собирать для UEFI компоненты на языке Rust. Второй уровень поддержки подразумевает гарантию сборки. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.

Дополнительно можно отметить интервью о применении языка Rust в компании Volvo для разработки компонентов автомобильных информационных систем. Уже существующий и протестированный код переписывать на Rust не планируют, но для нового кода Rust является одним из предпочтительных вариантов для повышения качества с меньшими затратами. Связанные с использованием языка Rust рабочие группы также созданы в автомобильных объединениях AUTOSAR (AUTomotive Open System ARchitecture) и SAE (Society of Automotive Engineers).

Кроме того, Дэвид Клейдермахер (David Kleidermacher), вице-президент Google по инжинирингу, рассказал о переводе на язык Rust кода, используемого в платформе Android для управления ключами шифрования, а также применении Rust в реализации протокола DNS over HTTPS, в стеке для UWB-чипов (Ultra-Wideband) и во фреймворке виртуализации (Android Virtualization Framework), связанном с чипом Tensor G2. Для Android также развиваются новые стеки для Bluetooth и Wi-Fi, переписанные на языке Rust. Общая стратегия заключается в постепенном усилении защиты вначале через перевод на использование Rust наиболее незащищённых и жизненно важных программных компонентов, а затем охватывая и другие связанные с ними подсистемы. В прошлом году язык Rust был включён в число языков, допустимых для разработки платформы Android.

  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: В ядро Linux 6.1 приняты изменения, обеспечивающие поддержку языка Rust
  3. OpenNews: Разработчики Chrome экспериментируют с языком программирования Rust
  4. OpenNews: Выпуск языка программирования Rust 1.64
  5. OpenNews: Cloudflare перешёл с NGINX на собственный прокcи Pingora, написанный на языке Rust
  6. OpenNews: Google развивает новый Bluetooth-стек для Android, написанный на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58047-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (194) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Шарп (ok), 15:58, 04/11/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

     ....ответы скрыты (8)

  • 1.8, Иваня (?), 16:11, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Меня в этом коде:

    let result = 'block: {
    и
    type Bar<'x>;

    смущает '

    Это же сахар? Для чего это?

     
     
  • 2.20, 244 (?), 16:31, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Во втором случае это lifetime.
    В первом просто обозначение label'а.
     
     
  • 3.69, Аноним (67), 17:56, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем такой хнёй страдать?
     
     
  • 4.100, asdasd (?), 20:38, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Затем же зачем и в C++, Go и других языках где проблему break one nested loop решили через labeled break.
     
     
  • 5.151, Anatoly (??), 06:15, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, только вот в этих языках метки имеют уникальный синтаксис, ни с чем не спутать, а здесь действительно ' двусмысленно выглядит.
     
     
  • 6.191, НяшМяш (ok), 16:08, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И что там двусмысленного если используются в разных контекстах? Символ < тогда тоже двусмысленно выглядит - может означать дженерик, а может "меньше". В гошке вон решили <> из-за двусмысленности не использвать и теперь символы [] так вообще на все случаи жизни - и дженерик определить, и слайс )
     
  • 6.230, 244 (?), 17:03, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В C++ любой оператор двусмысленно выглядит из-за перегрузок так то.
     
  • 3.81, Аноним (81), 19:08, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    дай ссылки на доки, а то не понятно 😔
     
     
  • 4.84, Anonn (?), 19:20, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://doc.rust-lang.org/rust-by-example/scope/lifetime/explicit.html
    https://rust-lang.github.io/rfcs/2046-label-break-value.html

     
     
  • 5.93, Аноним (81), 19:54, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Насколько же мерзкий язык, просто противно. Где эта глупость 🤪 с лайфтаймами может пригодится в реальном программировании?
     
     
  • 6.99, Anonn (?), 20:37, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Может тебе не стоить себя так мучать и просто перестать читать про раст?))

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

    Тут просто это сделали явно. Более того, это нужно отнюдь не всегда, потому что есть non-lexical lifetimes, которые вычисляются прямо из control-flow graph.

     
     
  • 7.111, Без аргументов (?), 21:35, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что же у вас там за архитектура то? (Понимаю, что сразу всё не продумаешь и потом уже костыли спагетти-кода-объектов)
     
     
  • 8.152, Аноним (152), 06:46, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Современные программисты не могут ни в архитектуру компьютеров систем, ни в шины... текст свёрнут, показать
     
     
  • 9.167, Без аргументов (?), 13:10, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты смотрю других аргументов, блаженный, не можешь привести ... текст свёрнут, показать
     
     
  • 10.208, Аноним (208), 19:17, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Успокойтесь уважаемый, не нервничайте, я не отрицаю вашу мудрость Я всего лишь ... текст свёрнут, показать
     
  • 9.168, Без аргументов (?), 13:11, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Извините, у меня в команде есть очень хороший веб-разработчик Он за всю жизнь к... текст свёрнут, показать
     
  • 9.176, Прохожий (??), 14:58, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я думаю, твоё высказывание больше подходит для современных экспертов Опеннета ... текст свёрнут, показать
     
     
  • 10.181, Без аргументов (?), 15:21, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да это он пытается меня уязвить... текст свёрнут, показать
     
  • 8.174, Прохожий (??), 14:56, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очень продуманная и уже проверенная на практике Эта архитектура решает две осно... текст свёрнут, показать
     
     
  • 9.218, microsoft (?), 22:54, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, ну да, нету gc, на почитай https rustmustdie com ... текст свёрнут, показать
     
     
  • 10.224, Аноним (-), 01:15, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ссылка в качестве доказательства на редкостной безграмотности высер С таким ж... текст свёрнут, показать
     
  • 7.160, Аноним (152), 09:20, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но лайфтаймы везде почти есть!
    Можно создать блок
    {
    val ololo = "ololo"
    }
    По выходе из блока переменная перестанет существовать.
    Вроде бы даже в с++ такое есть, где должен деструктор вызваться при выходе из блока
     
  • 2.22, IZh. (?), 16:34, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Это слеза. ;-)
     
     
  • 3.119, Аноним (119), 22:11, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    странно, что не кровавая
     
  • 2.110, Без аргументов (?), 21:32, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это очередная игра в брейнфак спецсимволов, вместо сегфолтов и выходов за пределы буфера будет 100500 опечаток от сильного утомления внимания, выглядит намного сложнее и запутанней, чем Си, хотя до Си++ не дотягивает. Ребус такой, меньше кол-во строк, больше иероглифов.
     
     
  • 3.117, Аноним (152), 21:57, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Удивляет что у такого умного программиста, знающего так много языков программирования вызывают сложности брайнфак и раст.
     
     
  • 4.129, Без аргументов (?), 00:00, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я не умный, я мудрый. Бешеной собаке семь вёрст не крюк, когда синтаксис улучшенного языка сделан хуже.
     
     
  • 5.148, Аноним (148), 05:03, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    fix> Я не умный и не мудрый
     
     
  • 6.166, Без аргументов (?), 13:09, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Аргументируй
     
  • 3.172, freecoder (ok), 14:21, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пять лет программирую на Rust каждый день. Нет никаких проблем с синтаксисом и опечатками, как вы пишите. Бывают проблемы в сложном асинхронном коде, над которым нужно хорошо подумать, как распределить владение и заимствования, чтобы успешно скомпилировалось. Но это совсем не про синтаксис.
     
     
  • 4.219, microsoft (?), 22:56, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Значит ты лжец
     
  • 3.177, Прохожий (??), 15:05, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Спецсимволов не больше, чем в других схожих языках. А то, что применение не всегда похожее на другие языки - это всего лишь дело привычки.

    Чтобы не бодаться с опечатками умные люди придумали такую удобную вещь, как IDE с подсветкой синтаксиса. Рекомендую.

     

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

  • 1.9, Аноним (9), 16:11, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Опять синтаксис меняют? С - стабильность
     
     
  • 2.33, истина в последней инстанции (?), 16:48, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно меняют. Потому что то уродство которое оно сделано никуда не годится. В итоге всёравно придём к С. Тогда зачем?
     
     
  • 3.55, Аноним (55), 17:27, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    эта хипстота си в глаза не видела. будут по песням из душа синтаксис менять?
     
  • 3.162, Аноним (162), 09:33, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если у них есть мозг, то придут к:

    (let ((ololo "ololo"))
    ...
    )

    но поскольку у них мозга нет, то не придут.


     
  • 2.57, НяшМяш (ok), 17:30, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Добавляют != меняют.
     
     
  • 3.70, Аноним (67), 17:59, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > В разряд стабильных переведена новая порция

    А что будет происходить с остальной частью? Правильно, она будет меняться!

     
     
  • 4.178, Прохожий (??), 15:08, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Остальная нестабильная часть относится больше к API, а не к синтаксису. И если вы достаточно умны, то зная об этом, будете пользоваться таким API с осторожностью, ну или не пользоваться вообще.
     
     
  • 5.185, Аноним (67), 15:34, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > И если вы достаточно умны, ... будете ... не пользоваться вообще

    Лучшей рекомендации не использовать раст я ещё не слышал! Да пребудет с вами panic!

     
     
  • 6.188, Прохожий (??), 15:49, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ещё для умных людей придумали редакции в Rust. Но то ж для умных.
     

  • 1.11, pashev.ru (?), 16:15, 04/11/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     ....ответы скрыты (3)

  • 1.15, ilowry (?), 16:19, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    panic! у них, похоже, самый востребованный макрос.
     
     
  • 2.23, Anonn (?), 16:35, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так полезная же штука - программа не должна находиться в неверном состоянии. Поэтому или хендли все ошибки или падай.
     
  • 2.71, Аноним (67), 18:00, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > panic! у них, похоже, самый востребованный макрос

    Растаманы не могут писать работающие программы... Они только паниковать могут.

     
     
  • 3.157, Аноним (152), 09:08, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Опеннет эксперты не могут писать программы...
    Они только наваливать кучи в комментарии могут.
     
  • 2.112, Без аргументов (?), 21:36, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У джавистов курильщика веселей -- всё обернуть в try catch
     
     
  • 3.116, Аноним (152), 21:55, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У джавистов курильщика есть правило: Throw early catch late.
    Как им вообще могла прийти в голову такая глупость?
     
     
  • 4.142, Аноним (142), 02:10, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Причём тут джависты? Всегда сначала делается проверка на некорректность, а потом дальнейшее выполнение кода.
     
     
  • 5.158, Аноним (152), 09:11, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но это не про джавистов курильщика, которые пытаются как можно больший кусок кода обернуть в try/catch.
    Вплоть до того что все исключения пытаются обрабатать в одном месте
     
     
  • 6.204, Без аргументов (?), 18:42, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дыа
     
  • 5.159, Аноним (152), 09:13, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В прочем что ещё ждать от веб-человекообразных не способных в нативный код
     

  • 1.36, Аноним (32), 16:49, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чёто растовики стали слабо свой язык защищать. Чет поутих угар?
     
     
  • 2.37, Anonn (?), 16:55, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +17 +/
    А чего его защищать? На большинство тупых набросов уже ответили.
    Он получил признание - в ядро его приняли, проекты на нем пишутся.
    А спорить с клоунами-ненужнистами смысла нет, у них все и все ненужно.
     
     
  • 3.40, Аноним (32), 16:59, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ничего там не приняли, какие то дрова на 100 строк переписали. Пишутся, но никаких проектов так и нет. Вот все растафанатики клоуны это ты полностью прав.
     
     
  • 4.54, Аноним (49), 17:24, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Линус Торвальдс принял в состав ветки ядра Linux 6.1 изменения, реализующие возможность использования языка Rust
     
     
  • 5.56, Anonn (?), 17:29, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну зачем ты ему подсказываешь...
     
     
  • 6.61, НяшМяш (ok), 17:32, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы он хотя бы выглядел хоть немного умным
     
  • 3.41, Янис (?), 17:00, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только ядро будет в раз 10 больше весить и в столько же раз дольще собираться, ибо файлы на Расте - очень тяжелые. Что в них компиляятор пихает, что простой Hello world весит во много раз тяжелее, чем на многих других языках??
     
     
  • 4.60, Anonn (?), 17:31, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вот примерно из-за таких вопросов и перестали.
    Потому что уже с десяток раз расписывали почему хеллоуворд большой и как его сделать меньше.
    Вплоть до минимальной проги на сисколах. А самому поискать религия не позволяет?
     
     
  • 5.144, Аноним (-), 03:01, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Минимальный хеллоуворлд на растений написать легко. Достаточно написать несколько unsafe и строчек на ассемблере...
     
  • 5.164, Янис (?), 11:54, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чего тут искать? Есть Раст, который так пиарят. Написал на нем первую программу, которую пишут на всех ЯП. Размер этой программы в очень много раз больше чем на Си. Разумеется, на Си тоже можно написать "Hello world", который размером будет еще меньше 18 килобайт, и для чего-то это может пригодиться (в сугубо учебных целях), но обычно так не делают, вместо этого используя стандартные возможности. Вот и на расте обычно никто программы не будет писать на ассемблере, чтоб сократить размер исполняемого файла. Вот и вопрос: а для чего ЯП, программы котрого по размеру будут в очень много раз больше, чем на том же Си?!  
     
     
  • 6.173, freecoder (ok), 14:30, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ простой: если вы пишите Hello world и для вас критичен именно размер, но при этом вы принципиально пользуетесь только дефолтными настройками компилятора и линковщика, то не используйте Rust, а используйте Си или Ассемблер. Только не обобщайте ваш случай на тех, кто пишет не Hello world и кому не лень при необходимости выставить опции компилятору.
     
  • 6.214, Аноним (-), 21:47, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько много слов вместо простого да, я очередное опеннетное ламо и системный ... большой текст свёрнут, показать
     
  • 4.63, НяшМяш (ok), 17:48, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Написал себе от лени cli-шный лаунчер для игр может заопенсорсю когда-нибудь , ... большой текст свёрнут, показать
     
     
  • 5.145, Аноним (145), 03:02, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На питоне это ~10 кб заняло бы. Всем переходить на питон ?
     
     
  • 6.189, НяшМяш (ok), 15:59, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > На питоне это ~10 кб заняло бы. Всем переходить на питон ?

    И жрало бы 30 метров в рантайме? Я же попробовал, поэтому переписал на расте )

     
  • 3.45, истина в последней инстанции (?), 17:04, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А чего его защищать?

    Например написать что-то действительное. Не? Слабо?

     
     
  • 4.105, Аноним (67), 21:00, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Они только бросать недопереписанное способны... Servo - умер в 2019...
     
     
  • 5.182, Прохожий (??), 15:24, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебе уже в одном месте ответили, что Servo был экспериментом, поэтому и умер, хотя идеи его живы. Но разве ж можно ожидать, что до тебя с первого раза дойдёт?
     
  • 4.132, pashev.ru (?), 00:21, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Например написать что-то действительное

    Так написано и продаётся за большие деньги. Больше сказать не могу — NDA.

     
  • 4.179, Прохожий (??), 15:14, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дык ведь написано предостаточно уже. Даже в этой заметке есть упоминания о том, что уже в ведущих фирмах планеты пишут на Rust. Но некоторые не читатели.
     
     
  • 5.216, Аноним (216), 22:29, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Может ещё упомяте о том, что в ведущих фирмах планеты также пишут на Basic'e. А некоторые тихо сидят в Excel'e.
     
  • 3.140, Аноним (140), 00:56, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ненужнисты у тебя клоуны Вот тебе нужен язык народов севера, который супер защи... большой текст свёрнут, показать
     
     
  • 4.146, Аноним (146), 04:27, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Признание надо получить не у контор лично, а у людей, которые реально будут это использовать

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

     
  • 4.180, Прохожий (??), 15:21, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я бы добавил, что не просто клоуны А глуповатые клоуны Из рубрики слона-то я ... большой текст свёрнут, показать
     
     
  • 5.198, Аноним (198), 16:33, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В расте ты будешь по минуте пялиться в каждую строчку, чтобы удостовериться, что не опечатался. Очевидно, что ты си не осилил.
     
     
  • 6.200, Прохожий (??), 16:55, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Очевидно, что ты си не осилил.

    Исходя из чего это "очевидно"? :)))

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

    Для этих целей у меня есть удобная IDE, чтобы не "пялиться в каждую строчку". Очень удобная штука, рекомендую. Я понимаю, что ретроградам тяжело новое даётся, но ты всё же попробуй на досуге. Уверен, твои усилия окупятся в итоге. ;)

     
  • 5.203, Аноним (140), 18:37, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, конечно на свалку Скажи это банкам например Работает себе 9front на Си и ... большой текст свёрнут, показать
     
     
  • 6.205, Прохожий (??), 19:05, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ох уж эти мне писатели Ещё бы им читать научиться внимательно и вдумчиво Навер... большой текст свёрнут, показать
     
  • 2.38, Массоны Рептилоиды (?), 16:57, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А смысл бисер перед свиньями метать?
     
     
  • 3.42, Аноним (32), 17:00, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Раньше же был. Что же такого случилось? Может просто фанатики наконец осознали что раст не нужен. И его участь такая же как у Хаскеля. Быть языком мозголомом?
     
     
  • 4.79, Anonn (?), 18:55, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не, раньше действительно хотели объяснить и объясняли - и про borrowing, и про lifetim'ы, про нюансы компиляции, про гарантии которые даются и которые не даются, и тд.
    Но потом оказалось что вопросы задаются не чтобы получить ответ, а потому  что "азаза, на расте невозможно написать двусвязный список!!111" И такое было не раз. Поэтому и желания что-то объяснять поубавилось.
     
     
  • 5.89, Аноним (89), 19:40, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что ты там объяснишь? Это всё равно что рассказывать про заряженные обереги. Больше не пиши эту чушь тут.
     
     
  • 6.94, Anonn (?), 19:58, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Шакалы тявкают, но караван идет (прямиком в ядро)))
     
     
  • 7.122, Аноним (122), 22:22, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > прямиком в ядро)))

    Написанное на C

     
  • 7.131, Аноним (67), 00:19, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > караван идет (прямиком в ядро)

    увы, редох сдох.

     
     
  • 8.207, Прохожий (??), 19:13, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Редокс - это экспериментальный проект, чтобы проверить, можно ли писать операцио... текст свёрнут, показать
     
     
  • 9.221, microsoft (?), 23:34, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что, прям так разрабы редоха и заявили Или это твои выдумки Пруфы ... текст свёрнут, показать
     
  • 5.107, Аноним (67), 21:03, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > хотели объяснить

    но не получалось

    > про гарантии ... которые не даются

    во-во

    > желания что-то объяснять поубавилось

    осознали тупик

     
     
  • 6.137, Аноним (137), 00:40, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да и просто иногда вырастают. И у них появляется осознание ненужности раста и его нелепых принципов.
     
     
  • 7.170, Ыыыыыы (?), 13:28, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее они попытались найти работу и... не смогли)
     
  • 4.184, Прохожий (??), 15:33, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Раньше же был.

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

    > Что же такого случилось?

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

     
  • 2.66, Аноним (208), 17:53, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Надоело, отвечать на одни и те же глупые набросы
     
     
  • 3.90, Аноним (89), 19:41, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так чего ты ответил?
     
  • 3.108, Аноним (67), 21:04, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты ответил тут, значит "наброс" - не глупый?!
     
  • 2.83, th3m3 (ok), 19:15, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чего его защищать? Собаки лают, караван идёт. Время жалко на хейтеров тратить. Слишком много чести.
     
     
  • 3.91, Аноним (89), 19:41, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты прав растофанатики лают C++ идёт.
     
     
  • 4.106, Аноним (106), 21:03, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда речь идёт о работе по найму, да ещё в команде программистов, то речь идёт буквально о нескольких языках. Поэтому, особо не повыбираешь и нет смысла что-то доказывать окружающим. За что больше платят, то и в топе.
    Когда речь заходит о личном предпочтении, например, для хобби-проекта, то надо быть бакланом, чтобы выбирать с++ или rust.
     
  • 3.109, Аноним (67), 21:05, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Время жалко на хейтеров тратить

    что ты тут делаешь?!

     
  • 2.113, Без аргументов (?), 21:37, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Они ищут новости про CVE
     
     
  • 3.169, Без аргументов (?), 13:12, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нашли обиженки
    https://www.opennet.ru/opennews/art.shtml?num=58049
     

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

  • 1.39, Янис (?), 16:58, 04/11/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

     ....ответы скрыты (4)

  • 1.46, Аноним (216), 17:07, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Общая стратегия заключается в постепенном усилении защиты вначале через перевод на использование Rust, а затем перевод на использование Vlang.
     
     
  • 2.68, Аноним (68), 17:55, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это язык-поделка, этот ваш Vlang. Ему пишут "потому что могут".
     
     
  • 3.101, Аноним (216), 20:39, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, поделка, на которой замутили кучу библиотек и свою ось.
     
     
  • 4.202, Самый умный из вас (?), 17:11, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пойти что ли написать ОС на AutoHotKey
     

  • 1.47, Аноним (47), 17:08, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вообщем ждем новый язык который объединит лучшее из golang и rust
     
     
  • 2.52, Аноним (-), 17:22, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И этот язык D.
     
  • 2.75, Аноним (67), 18:07, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ...и начнут писать на паскале.
     
  • 2.98, Hck3r (?), 20:28, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ZiGoRusTScaLisPytHasKotLisProLuAdAsm

    Собери их всех

     

  • 1.50, eganru (?), 17:19, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не появился ли простой способ передавать likely/unlikely в ветки if let и match?
     
     
  • 2.53, Аноним (-), 17:24, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Не появился ли простой способ" != Rust
     
  • 2.88, Аноним (89), 19:39, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если тебе надо просто переходи на Go.
     
  • 2.225, Андрей (??), 12:27, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть уже, хоть и не стабилизировали ещё. https://doc.rust-lang.org/stable/std/intrinsics/fn.likely.html
     
     
  • 3.226, egan (?), 12:38, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это не дает сделать if likely(let Some(one) = maybe_one){...}
     

  • 1.65, warlock66613 (ok), 17:53, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это фича со split-debug-info всё мне нафиг сломала из-за недоделанности. Надеюсь доделают.
     
  • 1.80, Аноним (80), 19:03, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Хуже С и С++ уже ничего не может быть, так что норм. Поздравляю всех причастных и неравнодушных!
     
     
  • 2.86, Аноним (67), 19:25, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Хуже С и С++ уже ничего не может быть

    ...но тут постучался раст.

     
     
  • 3.211, Прохожий (??), 19:27, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ... в голову старого больного луддита.
     
  • 2.92, Аноним (-), 19:45, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пока нормальные люди прокачивают свой кодинг на слух и рефакторинг без монитора - всрасты еще только дослушивают поему про кавычки :D
     
  • 2.163, Янис (?), 11:43, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На самом то деле, лучше Си ничего до сих пор нет.
     
     
  • 3.210, Прохожий (??), 19:26, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле полно языков, которые В СВОИХ НИШАХ гораздо лучше Си. Но для того, чтобы это понять, надо немножко напрячь серое вещество. А к этому многие местные "эксперты", увы, не готовы, потому что не умеют.
     
     
  • 4.215, Аноним (216), 22:27, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сказал эксперд.
     

  • 1.95, Аноним (95), 19:59, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    В помойку пусть выкинут это говно, пока оно не научится в shared-библиотеки Мне... большой текст свёрнут, показать
     
     
  • 2.96, Аноним (80), 20:05, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    shared-библиотеки -- порождение сотоны.
     
     
  • 3.97, Аноним (-), 20:10, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Иди дописывай свой дос, не отвлекайся
     
     
  • 4.104, Аноним (67), 20:57, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    дос не отрицает библиотеки, они были в те времена.
     
     
  • 5.114, anonymous (??), 21:40, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кажется, тогда они назывались оверлеями.
     
     
  • 6.125, Аноним (67), 22:35, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    оверлеи - расширение адресного пространства, использовались для большого кода. Технически похожи на mmap: обращение - отказ - подгрузка.
     
  • 2.102, Аноним (31), 20:40, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не беспокойся, Неуловимый Джо, гугл и так спокойно превратит твой телефон в старое говно компактными аппами на джаве и котлине))
     

  • 1.115, Анонимо11111 (?), 21:48, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что-то массу всего напихали в язык.
     
     
  • 2.118, Аноним (118), 22:02, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    цель была сделать те де яйца как в плюсах, только в профиль
     
  • 2.123, Аноним (67), 22:30, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    непрерывный браузер это уже устарело... сейчас модно - непрерывный язык.
     

  • 1.120, Аноним (120), 22:15, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Слишком часто обновляется, его утомительно компилировать. Асинхронные генераторы так и не завезли (да и вообще с генераторами какая-то байда постоянно случается, я не смог например читать файл по мере того как он дописывается (построчно), а том же питоне это полторы строки и 0 проблем за всё время использования такого подхода.
     
     
  • 2.121, Аноним (120), 22:16, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И да, сидеть на найтли это не удобно, не будешь же потом юзеров заставлять найтли собирать.
     
  • 2.133, Аноним (133), 00:22, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот на питоне через генераторы
    https://stackoverflow.com/questions/5419888/reading-from-a-frequently-updated-
    Вот на расте через async
    https://stackoverflow.com/questions/71632833/how-to-continuously-watch-and-rea

    Загуглил за 8 секунд

     

  • 1.124, Аноним (124), 22:34, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как это всё можно запомнить все эти конструкции применённые в расте?
     
     
  • 2.126, Аноним (216), 22:53, 04/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    оно вам надо?
     
  • 2.130, Аноним (67), 00:16, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Как это всё можно запомнить

    растаманы делают проще: они забывают сразу целые проекты: серво, редох...

     
     
  • 3.135, Аноним (137), 00:38, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В одном они правы это действительно в конечно счете выходит безопаснее для всех.
     

  • 1.127, Аноним (127), 23:01, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    In Rust We Trust
     
  • 1.128, Аноним (128), 23:55, 04/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На днях в .net завезут интероп с rust, сразу заживём!
     
     
  • 2.134, Аноним (137), 00:37, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Типа будете писать на нормально и безопасном языке C#?
     
     
  • 3.138, Аноним (216), 00:42, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    почему бы и .net
     
     
  • 4.195, Аноним (195), 16:19, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что один раст не программаст.
     
     
  • 5.197, Аноним (216), 16:29, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все станут перерастами. И ты тоже.
     
     
  • 6.206, Аноним (208), 19:08, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не надо проектировать твои собственные желания на остальных людей
     

  • 1.139, Аноним (139), 00:45, 05/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    llvm легче из исходников собрать, чем новую растишку. жирная жирнота
     
  • 1.141, Аноним (141), 01:19, 05/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Rust - это новый Perl.
     
  • 1.143, Аноним (-), 03:00, 05/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Как можно доверять языку, где даже не осилили сделать самодостаточный компилятор спустя только времени и имея столько ресурсов? Когда энтузиасты делают в других языках. Реализация компилятора настолько плохая, что в gcc должны разрабатывать.
     
     
  • 2.153, Аноним (152), 06:50, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Полностью поддерживаю, не понимаю как можно доверять таким языкам как swift, rust, kotlin и т.п.
     
     
  • 3.156, Аноним (156), 08:14, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Остаётся carbon.
    https://youtu.be/TzzKfouENNA
     
  • 2.186, Прохожий (??), 15:35, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём плохость текущего компилятора, собственно? И какой смысл изобретать свой велосипед, если можно пользоваться готовым?
     
     
  • 3.194, Аноним (195), 16:18, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Подумай.
     
     
  • 4.199, Прохожий (??), 16:51, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я - не телепат, чтобы мысли людей читать. Раз мир пользуется, то особых недостатков у текущей реализации нет (по мелочам если придираться, то всегда найдутся, само собой). Поэтому хотелось бы большей конкретики.
     

  • 1.150, Аноним (150), 06:10, 05/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Требую активно использовать !"#$%&'()*+, -./:;<=>?@[\]^_'{|}~
    без этого синтаксис Rust ещё читаем)

    let ••Ok(count@) =
    '~u64::from_str[(count_str\)] else {
            panic!°^("Can't parse integer: ∆'{count_str}'∆");
        };

    Наркоманы...

     
     
  • 2.154, Аноним (216), 07:58, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы ещё дождётесь, когда вместо спецсимволов начнут применять иероглифы. А их десятки тысяч.
     
     
  • 3.165, pashev.ru (?), 11:58, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    And I basically hate hieroglyphics, so I won't use APL https://youtu.be/5-OjTPj7K54
     
  • 3.229, iPony129412 (?), 14:09, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А было бы неплохо

    error: character literal may only contain one codepoint
       --> lib.rs:122:16
        |
    122 |     fn content<'🐴>(&self, post: &'🐴 Post) -> &'🐴 str {

     
  • 2.175, freecoder (ok), 14:57, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вы зачем-то во множественном числе подписались.
     
     
  • 3.183, Аноним (156), 15:30, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    мания величия
     
  • 3.193, Аноним (195), 16:18, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты подумай.
     
  • 3.196, Аноним (216), 16:28, 05/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Коллективное открытое письмо от представителей общества.
     

  • 1.220, kusb (?), 23:04, 05/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    У меня от сидения на Опеннете кажется что Rust ー это такой троллинг, а не просто язык программирования который хочет решить задачу безопасности без вреда для производительности, что давно хотелось.
    Какая-то дичь творится. То идея что на Rust нужно всё переписать, как будто всем нужна сложность. Читать неприятно.
     
     
  • 2.223, Аноним (223), 00:37, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Переписывание кода на новый язык - это же куча новых рабочих мест. Главное, почаще новые языки выпускайте и без работы никто не останется.
     
  • 2.228, iPony129412 (?), 14:06, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я из-за этого Rust стал учить.
    И реально же бомбит.

    https://doc.rust-lang.org/book/ch17-03-oo-design-patterns.html

     
     
  • 3.231, Аноним (216), 19:55, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрел crush-курсы на ютубе по расту и карбону, последний выглядит гораздо приятнее.
    Осталось только сделать описание типа слева, удалить не нужное fn, чуть поправить описание дженериков и и заменить let на const. Тогда будет норм.
     
     
  • 4.233, Аноним (-), 16:48, 07/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > заменить let на const

    А const тогда на что менять?

     
     
  • 5.234, Аноним (128), 19:15, 07/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    если тип будет слева, останется один const
     
     
  • 6.235, Аноним (235), 00:40, 08/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Carbon безнадёжен. Остаются Zig и Odin.
     
  • 4.240, Facemaker (?), 10:21, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >удалить не нужное fn

    Да вам, батенька, не по Расту надо курсы проходить...

     

  • 1.222, Neon (??), 00:20, 06/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как же бесит, когда давно известные компьютерные термины начинают заменять на новомодные. Каждый новый модный язычок - своя новомодная терминология.
     
     
  • 2.227, Аноним (67), 13:01, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > давно известные компьютерные термины начинают заменять на новомодные. Каждый новый модный язычок - своя новомодная терминология.

    В этом вся суть "прогресса"! Зачем ломать голову и что-то изобретать? Берём С++ и называем в нём всё по-своему!

     

  • 1.232, Анончик (?), 13:20, 07/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Порог входа уже выше чем у C++?
     
     
  • 2.237, Аноним (67), 13:30, 08/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > уже выше

    в разы

     
  • 2.238, Аноним (238), 21:22, 08/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Порог входа уже выше чем у C++?

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

     
     
  • 3.239, Facemaker (?), 10:20, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Ниже, но кривая входа намного более крутая

    Не знаю, мне с имеющимся большим опытом C++ Rust показался скорее простым языком и освоился со свистом и прибаутками.

     

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



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

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