The OpenNET Project / Index page

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

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

09.09.2021 19:14

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

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

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

  • В пакетном менеджере Cargo реализована возможность объединения дубликатов ошибок и предупреждений, возникающих во время сборки. При выполнении таких команд как "cargo test" и "cargo check --all-targets", приводящих к многократной сборке пакета с разными параметрами, пользователю теперь показывается сводная информация о возникновении повторяющейся проблемы, вместо отображения нескольких одинаковых предупреждений при повторной сборке одного и того же файла.
    
       $ cargo +1.55.0 check --all-targets
           Checking foo v0.1.0
       warning: function is never used: 'foo'
       --> src/lib.rs:9:4
         |
       9 | fn foo() {}
         |    ^^^
         |
         = note: '#[warn(dead_code)]' on by default
    
       warning: 'foo' (lib) generated 1 warning
       warning: 'foo' (lib test) generated 1 warning (1 duplicate)
           Finished dev [unoptimized + debuginfo] target(s) in 0.84s
    
  • Код для разбора чисел с плавающей запятой в стандартной библиотеке переведён на использование более быстрого, но менее точного алгоритма Эйзеля-Лемира. В случае, когда этот алгоритм не может правильно разобрать число, происходит откат к старому алгоритму.
  • Стабилизирована возможность указания незакрытых диапазонов в шаблонах ("X.." интерпретируется как диапазон, который начинается со значения X и заканчивается максимальным значением целого типа):
    
       match x as u32 {
             0 => println!("zero!"),
             1.. => println!("positive number!"), 
       }
    
  • Расширены варианты ошибок, охватываемые списком std::io::ErrorKind (классифицирует ошибки по категориям, таким как NotFound и WouldBlock). Раньше, ошибки не подпадающие под имеющиеся категории, попадали в категорию ErrorKind::Other, которая также применялась для ошибок в стороннем коде. Теперь для не подпадающих под имеющиеся категории ошибок создана отдельная внутренняя категория ErrorKind::Uncategorized, а категория ErrorKind::Other ограничена только ошибками, возникающими не в стандартной библиотеке (функции стандартной библиотеки, возвращающие io::Error, больше не используют категорию ErrorKind::Other).
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в методе str::from_utf8_unchecked.
  • Реализован третий уровень поддержки для платформы powerpc64le-unknown-freebsd. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.

Дополнительно можно отметить недавний доклад Мигеля Охеда (Miguel Ojeda), автора проекта Rust-for-Linux, о состоянии патчей для интеграции поддержки разработки на языке Rust для ядра Linux.



  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Выпуск языка программирования Rust 1.54
  3. OpenNews: Уязвимость в сетевых библиотеках языков Rust и Go, позволяющая обойти проверку IP-адресов
  4. OpenNews: Представлена реализация Tor на языке Rust, которая в будущем заменит вариант на Си
  5. OpenNews: Вторая редакция патчей для ядра Linux с поддержкой языка Rust
  6. OpenNews: Представлена библиотека Aya для создания eBPF-обработчиков на языке Rust
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/55775-rust
Ключевые слова: rust
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (357) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Herman (?), 20:41, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    Язык недалёкого будущего. Отлично развивается!
     
     
  • 2.5, user90 (?), 20:44, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > недалёкого будущего

    В том-то и дело. Сляпали - и так пойдет!))

     
     
  • 3.95, Ingener (??), 23:19, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Паскаль тоже сляпали. Причем меньше людей.  И что? Паскаль впосле себе жив, и приятен. Но непопулярен.
     
     
  • 4.124, Аноним (124), 02:29, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    мaнямирок такой мaнямирок. легаси-хлам на дельфи != паскаль
     
     
  • 5.155, заминированный тапок (ok), 08:47, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Lazarus тебе привет передаёт
     
     
  • 6.186, _hide_ (ok), 11:07, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Давайте не будем говорить про язык программирования идеологического врага )))
     
  • 4.141, Брат Анон (ok), 08:16, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +14 +/
    В отличии от Раста, который до сих пор сочиняется -- Паскаль был спроектирован.
     
     
  • 5.164, Аноним (164), 09:49, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Никлаус Вирт правильно сделал что не стал все пихать в Паскаль, а сделал новый язык Оберон, который как раст никому был не нужен и все могли спокойно использвать Паскаль.
     
     
  • 6.250, Минона (ok), 14:36, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    из оберона вырос Oberon-2, Component Pascal, Active Oberon, Zonnon, Oberon-07.
     
     
  • 7.255, Аноним (255), 14:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если бы назвал Oberon-007, наверное, бы хайпанули :)
     
     
  • 8.285, Аноним (285), 18:40, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну с Си понятно, много десятилетий существования, миллиарды строк кода и миллион... текст свёрнут, показать
     
  • 8.286, Аноним (285), 18:41, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    сорри, промахнулся, отвечал на коммент ниже... текст свёрнут, показать
     
  • 7.269, Аноним (269), 16:44, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В конце 70-тых французы от департамента обороны США получили контракт на разработку правильного и безопасного языка. В 1983 вышла ADA. В школе нам его упоминали как ответвление от Паскаля. Думал что язык АДА не используется и мертв.

    Недавно, чисто случайно узнал что на современном ВЕРИФИЦИРУЕМОМ диалекте АДА в ЕС активно пишут софт. Написали матверифицированное ядро ОС системный и прикладной софт. И переписывают на ВЕРИФИЦИРУЕМОМ диалекте АДА лучшие решения и алгоритмы с C и Rust.

    А местные рестораны в курсе языка ADA и то что люди переписывают софт с Rust на верифицируемый диалект ADA для пущей безопасности?

     
     
  • 8.271, Старший Аноним (?), 17:10, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что все 3 разработчика ПС тоже интересовался ADA - прямая дорога с PLSQL, но н... текст свёрнут, показать
     
     
  • 9.310, Аноним (310), 08:51, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    3 пользователя, но зато какие эти пользователи На самом деле пользователей боль... текст свёрнут, показать
     
  • 8.297, Минона (ok), 21:48, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже мне новость У нас ПО для спутников пишут на Modula-2 ... текст свёрнут, показать
     
  • 5.317, anonymous (??), 11:53, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чем сочинение Rust-а -- не проектирование?
     
  • 4.337, _kp (ok), 19:15, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Паскаль действительно сляпали, но до вмешательства Борланда, он не только не был приятен, а вообще непригоден к практическому использованию.
    Борланд постарался в развитии и популяризации языка, но концептуальные рудименты и неудобства исходного языка дали о себе знать.
    Надо было не стесняться и менять всю систему.
     
     
  • 5.369, Аноним (-), 18:18, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Паскаль действительно сляпали, но до вмешательства Борланда, он не только не был приятен, а вообще непригоден к практическому использованию.

    А ты не будь формошлёпом. Паскаль создавался не для формошлёпов.

     
  • 2.109, Dzen Python (ok), 00:11, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Именно, что недалекого. Язык становится таким же, как и программисты под него. Недалекие.
     
     
  • 3.131, Аноним (131), 04:14, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А ваша-то какая боль? Не нравится - не пользуйся. "Большим умом не блещешь ты, отнюдь..."
     
     
  • 4.213, Аноним (-), 12:43, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А ваша-то какая боль?

    Та, что чуть пониже спины.
    Очевидно же.

     
  • 3.214, Аноним (-), 12:45, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Dzen Python
    > Именно, что недалекого. Язык становится таким же, как и программисты под него.
    > Недалекие.

    А ты самокритичный!


     
  • 3.348, Led (ok), 23:35, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >Язык становится таким же, как и программисты под него.

    Ну вот "прям в точку", юзер с Python в нике:)

     
  • 2.123, псевдонимус (?), 02:25, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Недалёкого от слова "недалёкий".
     
     
  • 3.127, Аноним (127), 02:45, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он так и сказал, в чём проблема?
     
  • 2.137, недалёкое всё (?), 06:14, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    недалёкий язык
    недалёких людей
    недалёкого будущего
    - всё верно
     
     
  • 3.165, Аноним (164), 09:49, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    недалёкие комментарии недалёких людей.
     
  • 2.166, Аноним (166), 09:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >недалёкого будущего

    Какие люди, такое и будущее.

     
  • 2.179, Аноним (179), 10:59, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прекрасное далёко, не будь ко мне жестоко
     
  • 2.386, Аноним (386), 12:30, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > недалёкого будущего

    Будущего недалекого.

    Fixed не благодарите

     
  • 2.409, ГномоАмериканедц (?), 03:53, 18/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уже столько лет смотрю на все это и никак не могу понять зачем этот раст нужен, а судя по синтаксису и непонятно чем заблобленому исходному коду - причина нужна железнейшая. Только искуственно создавать эти причины научились загаживая нормальные проекты хрустом. Деградация, а не будущее в светлом его понимании.
     

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

  • 1.13, Аноним (13), 20:49, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    FreeBSD на PowerPC?
    В природе есть такие реальные конфигурации?
     
     
  • 2.27, uis (ok), 21:11, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Даже гента на powerpc существует.
     
     
  • 3.36, Аноним (13), 21:40, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да никто не спорит что что-то где-то всегда может быть. Вот дум вообще не фотоаппарате запустили, и что?
    powerpc64le, если я правильно понимаю, это POWER8 и новее. Сервера, кластеры и т.д. Кто туда в здравом уме bsd будет ставить. При официальной поддержке линукса. Ну, кроме ситуации "а вот смотрите что мы по приколу сделали".
     
     
  • 4.43, Аноним (43), 21:52, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Есть же воркстейшены от Raptor CS
     
  • 4.53, Растофанатик (?), 21:58, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Как 20 лет на сервер поставили FreeBSD так она там и стоит.
     
     
  • 5.117, Аноним (117), 01:16, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Работает - не трогай! ;)
     
     
  • 6.221, Аноним (221), 13:01, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Работает - не трогай! ;)

    А то внедрившегося 10 лет назад трояна разбудишь...

     
     
  • 7.228, Аноним (164), 13:18, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    У него уже управляющий сервер потух потому что админ ботнета закончил школу.
     
  • 5.349, Led (ok), 23:38, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Как 20 лет на сервер поставили FreeBSD так она там и стоит.

    Хоть раз включать пробовал? Ну признайся - мы никому не расскажем.

     
  • 3.189, Аноним (255), 11:13, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Даже гента на powerpc существует.

    Гента-то не удивительно, она на широкоиспользуемом ядре основана, где поддержка POWER на должном уровне.

     
     
  • 4.418, uis (ok), 13:16, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    PowerPC, а не POWER. Первый - урезанная версия второго.
     
  • 2.151, ryoken (ok), 08:32, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Где-то наверное есть :). После того как оно в своей дефолтной установке после запуска ядра не нашло свой root - больше не пытался смотреть :D. (PowerMac G5 Quad, PPC64)
     

  • 1.15, Enamel (ok), 20:51, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну что сказать
    Хороший релиз хорошего современного языка с хорошим синтаксисом.
     
     
  • 2.39, Хан (?), 21:48, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Жирнишь
     
  • 2.77, BrainFucker (ok), 22:25, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > с хорошим синтаксисом.

    Такой себе. У JavaScript и Python гораздо лучше. А из новых языков вон у Nim вроде норм.

     
     
  • 3.102, Nils (??), 23:30, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ты это серьёзно насчёт Javascript?
     
     
  • 4.146, YetAnotherOnanym (ok), 08:23, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Он просто решил обогнать Эмальку по количеству жЫра.
     
  • 4.170, Ненавижу SJW (?), 10:27, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что не так, лол?
     
     
  • 5.172, Аноним (172), 10:31, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ===
     
     
  • 6.183, Аноним (179), 11:02, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Всего то лишь, и то как следствие отсутствия типизации. Или надо было больше ??*::()}{[] добавить?
     
     
  • 7.190, Аноним (255), 11:15, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Или надо было больше ??*::()}{[] добавить?

    Надо было их отступами заменить ;)

     
  • 7.262, tmplsr (?), 15:58, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Или надо было больше ??*::()}{[] добавить?

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

     
  • 4.315, BrainFucker (ok), 10:41, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ты это серьёзно насчёт Javascript?

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

     
     
  • 5.368, n00by (ok), 18:13, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как будете компилировать eval()?
     
     
  • 6.404, BrainFucker (ok), 21:40, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Как будете компилировать eval()?

    Такую функцию не обязательно реализовывать вообще.

     
  • 3.158, sfsdf (?), 09:22, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > python

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

     
     
  • 4.191, Аноним (255), 11:18, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проблемы-то с пробелами возникают только при копипасте с некоторых сайтов. А так, в исхходном тексте, который ASCII, с чего бы им теряться?
     
  • 4.219, Аноним (-), 12:57, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Python disallows mixing tabs and spaces for indentation.




    cat ind.py && python ind.py
    def foo():
            print(0)
    print(1)
    print(3)
      File "ind.py", line 3
        print(1)
               ^
    TabError: inconsistent use of tabs and spaces in indentation



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

    ... тут - опеннетный балабол.

     
     
  • 5.223, Аноним (221), 13:05, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю питон, но любопытно - а если в разных рядом лежащих файлах? (в одном всё пробелами, в соседнем скачанном - табами и всё в одном проекте)
     
     
  • 6.316, BrainFucker (ok), 10:46, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так не ругается. Это и правильно, иначе это сильно усложнит возможность использования сторонних модулей.
     
  • 4.264, tmplsr (?), 16:06, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    for i in range(1, 10): #{ begin block code
    ...
    #} end block code
     
     
  • 5.312, BrainFucker (ok), 10:33, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так и делаю, кстати. https://mobile.opennet.ru/opennews/art.shtml?num=53987#29
     
  • 4.313, BrainFucker (ok), 10:38, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Любые языки с блоками через пробелы / табуляции идут лесом. Нужно было тут чужой скриптик подменять, так началось, тут пробел, тут табуляция и самое главное что если участок кода не выполняется, то о проблеме и не узнаешь.

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

     
  • 3.171, Аноним (172), 10:30, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    nim-у 15 лет в обед
     
     
  • 4.342, BrainFucker (ok), 21:39, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но официально стабильным его вроде объявили только  то ли в этом, то ли в прошлом, толи в позапрошлом году.
     
  • 3.304, Enamel (ok), 01:11, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> с хорошим синтаксисом.
    > Такой себе. У JavaScript и Python гораздо лучше

    А при чем тут JavaScript и Python?
    Это скриптовые языки, сравнивать с языком никакого уровня несколько странно.

     
     
  • 4.311, BrainFucker (ok), 10:30, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Синтаксис любых языков сравнивать это нормально. Никто не запрещает написать компилятор питона в машинный код, пусть даже если он будет не очень совместим с cpython, в том плане что существующие сложные питоновские программы он собрать не сможет, но на нём можно будет разрабатывать с нуля новое, даже низкоуровневое.
     
  • 3.338, _kp (ok), 19:17, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что с синтаксисом у Яваскрипта не так, он позволяет как писать изящно, так не запрещает  прострелись себе мозг.
     
     
  • 4.341, BrainFucker (ok), 21:37, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А я тут причём, синтаксис у JS норм, я об этом.
     
  • 4.350, Led (ok), 23:42, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >не запрещает  прострелись себе мозг.

    Нельзя прострелить то, что у вэб-макаки отсутствует.

     
  • 2.142, Брат Анон (ok), 08:17, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > с хорошим синтаксисом.

    Юморист.

     
     
  • 3.305, Enamel (ok), 01:11, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> с хорошим синтаксисом.
    > Юморист.

    В сравнении с C и C++, разумеется.
    Но некоторых фишек и общей строгости не хватает и в других языках.

     

  • 1.17, Аноним (127), 20:51, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неплохо, но утомляет его постоянно компилировать ради полутора в принципе заменимых библиотек. С svg только беда.
     
     
  • 2.20, Enamel (ok), 20:54, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В плане, кого компилировать? Раст что ли?
    На рабочем компе не нужно компилировать Раст
     
     
  • 3.25, uis (ok), 21:09, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Какой оптимистичный взгляд на мир
     
  • 3.130, Аноним (130), 03:47, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    У него просто гента. Он всё компилирует.
     
     
  • 4.257, нах.. (?), 15:44, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, ну дык, хомячье всегда верин он трму дяде который ему копилит и бинари выдает. Он же дядя надежный.
     
     
  • 5.306, Enamel (ok), 01:13, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А, ну дык, хомячье всегда верин он трму дяде который ему копилит
    > и бинари выдает. Он же дядя надежный.

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

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

     
  • 2.26, uis (ok), 21:09, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуюсь старой версией из принципа. Точнее уже форком старой версии.
     
     
  • 3.33, Аноним (13), 21:33, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А в чем принцип если новая работает лучше старой? Назло кондуктору?
     
     
  • 4.384, uis (ok), 10:32, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В чём лучше?
     
     
  • 5.405, Аноним (405), 23:10, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тем что она валится на меньшем количестве тестов чем предыдущая (где-то на треть).
    Это является достаточной причиной для большинства пользователей.

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

     
     
  • 6.406, uis (ok), 08:20, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Тем что она валится на меньшем количестве тестов чем предыдущая (где-то на
    > треть).
    > Это является достаточной причиной для большинства пользователей.

    Мне картиночки смотреть надо, а не тестики гонять.

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

    УМВР.

     
  • 2.46, Аноним (46), 21:54, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем его самому собирать? rustup update скачает готовые бинари
     
     
  • 3.91, VladSh (?), 23:13, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы коммент написать, как минимум.
     
  • 3.118, Аноним (117), 01:22, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вылезай из танка, дистры бывают ещё source based.
     
     
  • 4.121, Аноним (121), 02:12, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вылезай из пещеры, в source based никто не мешает запускать бинари ,и да , rustup  спокойно работает в какой нибудь Генте ,и еомпилять не надо . Вауу
     
     
  • 5.184, ТотСамыйАноним (?), 11:04, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Сразу видно, что ты Gentoo в глаза не видел.
     
  • 3.173, Аноним (172), 10:32, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > rustup update скачает готовые бинари

    линчевать за это и за make install

     
     
  • 4.217, Аноним (255), 12:51, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но за make install условно. Если вы предварительно сделали ./configure --prefix=your_path , то ничего страшного с целостностью вашей системы не произойдёт.
     
     
  • 5.234, Moomintroll (ok), 13:30, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Если вы предварительно сделали ./configure --prefix=your_path , то ничего страшного с целостностью вашей системы не произойдёт.

    Или make install DESTDIR=/my/fake/root

     
  • 2.400, Аноним (400), 14:28, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    rustup же ...
     

  • 1.18, zo0M (ok), 20:52, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Уррра!!!
    Жалко, синтаксис не как у Python.
     
     
  • 2.67, Аноним (46), 22:14, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Жалко, но он слишком низкоуровневый. Но сахара со временем скорее всего будет все больше и больше
     
     
  • 3.73, Хан (?), 22:23, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Примерно как C# только без виртуальной машины
     
     
  • 4.113, Аноним (113), 00:35, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты лжешь или не видел ни раста ни C#?
     
     
  • 5.126, Хан (?), 02:41, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Подход один и тот же

    У C# unsafe работает также само, все что внутри unsafe это неуправляемый дотнетом код

     
     
  • 6.143, Брат Анон (ok), 08:20, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Прикинь, у Модулы-2/3, Оберона, Go -- точно такой же подход. С той лишь разницей, что Модула-2 появилась 36 лет тому назад.
     
     
  • 7.266, Хан (?), 16:10, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я с этим не спорю
     
  • 4.210, Аноним (210), 12:37, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Для начала, Rust использует LLVM
     
     
  • 5.212, Аноним (255), 12:43, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что является его недостатком.
     
  • 5.222, Аноним (-), 13:02, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Для начала, Rust использует LLVM

    А в огороде бузина?


     
     
  • 6.238, Аноним (210), 13:49, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > А в огороде бузина?

    Может быть.

    Но комментарий то относится к упомянутой выше .net машине. То же в отношении JVM. Какой смысл говорить, что Rust без виртуальной машины .net, если он на LLVM-машине?

     
     
  • 7.246, Аноним (-), 14:18, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Но комментарий то относится к упомянутой выше .net машине. То же в
    > отношении JVM. Какой смысл говорить, что Rust без виртуальной машины .net, если он на LLVM-машине?

    Смысл - в неплохом детектировании опеннетных "Ыкспертов", которые не в кусе "маленькой разницы" между JVM/NET и LLVM, но Ценнейшее Мнение имеют.
    А так - никакого, потому что никакой "виртуальноой машиной" а ля JVM/NET там и не пахнет ...


     
     
  • 8.248, Аноним (248), 14:23, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну детектировался Помогло ... текст свёрнут, показать
     
     
  • 9.252, Аноним (-), 14:49, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сказать-то что хотел, Ыкспертус ... текст свёрнут, показать
     
  • 8.256, Аноним (-), 15:19, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот чем плохо молодёжь в форумах - пользы от ваших комментариев почти ноль На т... текст свёрнут, показать
     
     
  • 9.258, нах.. (?), 15:47, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты такой не молодой и тооже в нашу кашку взел ... текст свёрнут, показать
     
  • 9.274, Аноним (-), 17:22, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот чем плохи косящие под олдфагов снежинки - они совершенно не в курсе, что р... большой текст свёрнут, показать
     
  • 9.346, Аноним (346), 23:25, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Разница в том что LLVM это Low Level Virtual Machine Такая же виртуальная машин... текст свёрнут, показать
     
  • 2.181, Аноним (181), 11:01, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Жду когда добавят совсестимсть с языком ждаваскрипт и можно будет фронтендеру писать для процессора, а сишечка станет не нужна
     
     
  • 3.195, Аноним (255), 11:24, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И про Electron'чег не забудьте! Тоже пусть добавят совместимость.
     
     
  • 4.199, Аноним (181), 11:39, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Электрон на процессоре будет выполнятся быстрее, без замедления в виде прослойки из операционной системы гуи будут летать.
     
     
  • 5.215, Аноним (255), 12:47, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Электрон на процессоре будет выполнятся быстрее, без замедления в виде прослойки из операционной системы

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

     
  • 3.270, Аноним (-), 17:07, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не будь веб-макакой, осиль сишечку.
     

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

  • 1.23, slava_kpss (ok), 21:08, 09/09/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.28, Аноним (28), 21:23, 09/09/2021 Скрыто модератором
  • +4 +/
     
     
  • 3.31, Enamel (ok), 21:31, 09/09/2021 Скрыто модератором
  • +2 +/
     
  • 3.34, Аноним (-), 21:34, 09/09/2021 Скрыто модератором
  • +1 +/
     
  • 2.30, Аноним (30), 21:26, 09/09/2021 Скрыто модератором
  • +/
     
     
  • 3.32, Аноним (13), 21:31, 09/09/2021 Скрыто модератором
  • +2 +/
     
  • 2.37, Аноним (-), 21:41, 09/09/2021 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (6)

  • 1.24, uis (ok), 21:08, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Компилятор увеличился на очередной гигабайт...
    Он собирается дольше LibreOffice'а, а им ещё лису собирать
     
     
  • 2.272, Аноним (-), 17:11, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Планирую перейти на "Beyond Linux From Scratch" брат твой коментарий меня глубоко печалит.
     
  • 2.382, 334455 (?), 08:56, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это все скрытая реклама бинарных дистрибутивов, да.
    Раньше профит от лисы был в том, что она быстрее хромого собиралась.
     

  • 1.29, Аноним (29), 21:24, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо за руст! Отличный руст!
     
     
  • 2.119, Аноним (117), 01:25, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Отличный хруст
     
     
  • 3.273, Аноним (-), 17:12, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хруст в коленях или в позвоночнике.
     
  • 3.385, uis (ok), 10:49, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Слышишь хруст?
    Это ломаются спины растоманов.
     

  • 1.35, hohax (?), 21:36, 09/09/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.41, Аноним (46), 21:51, 09/09/2021 Скрыто модератором
  • +/
     
     
  • 3.47, Хан (?), 21:54, 09/09/2021 Скрыто модератором
  • –2 +/
     
     
  • 4.59, Аноним (46), 22:05, 09/09/2021 Скрыто модератором
  • +/
     
     
  • 5.82, Аноним (113), 22:50, 09/09/2021 Скрыто модератором
  • –1 +/
     
  • 2.94, анон (?), 23:18, 09/09/2021 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (5)

  • 1.38, Аноним (38), 21:46, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Карго культ в действии... прорыва нет но вы держитесь
     
     
  • 2.89, Vladimir Poliakov (?), 23:08, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    cargo написан на Go
     
     
  • 3.98, pashev.me (?), 23:24, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Маски бесполезны. Особенно на аватарке.
     
     
  • 4.105, Аноним (127), 23:38, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Комментаторы бесполезны. Особенно на опеннете.
     
  • 3.111, Аноним (111), 00:25, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/rust-lang/cargo

    > Rust 94.5% Roff 5.0% Other 0.5%

     
     
  • 4.144, Брат Анон (ok), 08:21, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Товарищ жыыырно пошутил, а вы за пруфами полезли.
     

  • 1.42, Хан (?), 21:51, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Без ООП это лучший язык для хэллоуворлдов
     
     
  • 2.45, Неиллюзорная Машина Локалхоста (?), 21:54, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Там ещё и goto нет!
     
     
  • 3.49, Хан (?), 21:56, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Goto нужен в глубоко вложенных циклах, без него что выпрыгнуть из вложенного цикла нужно такой костыль городить
     
     
  • 4.69, Аноним (46), 22:19, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В расте оно есть https://doc.rust-lang.org/rust-by-example/flow_control/loop/nested.html
     
  • 4.74, лолшто (?), 22:23, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Такой?

    int x_max = 50;
    int y_max = 50;
    int z_max = 50;

    for (int x = 1; x <= x_max; x++)
    {
        for (int y = 1; y <= y_max; y++)
        {
            for (int z = 1; z <= z_max; z++)
            {
                if (z > 10)
                {
                    x = x_max;
                    y = z_max;
                    break;
                }

                printf("%d %d %d\n", x, y, z);
            }
        }
    }

     
     
  • 5.75, Хан (?), 22:25, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Два верхних цикла с пустым телом? Дастишь фантастишь
     
     
  • 6.86, лолшто (?), 22:59, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Два верхних цикла с пустым телом? Дастишь фантастишь

    Это No Code Design Pattern
    https://github.com/kelseyhightower/nocode

     
  • 5.76, Хан (?), 22:25, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Синтетический код
     
  • 4.87, Nuzhny (?), 23:03, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1. Хорошим тоном является не делать вложенность циклов больше 2.
    2. throw также умеет выскакивать из любой вложенности.
     
     
  • 5.122, Денис Попов (?), 02:14, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага умеет выскакивать в ядро, фига там контекст переключить, один хрен электрон
     
  • 5.174, Аноним (172), 10:37, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    throw медленный
     
  • 4.318, anonymous (??), 12:00, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В Go, кстати, это решили goto-подобным break-ом.
     
     
  • 5.372, Аноним (372), 19:29, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В расте также есть break на метки.
     

  • 1.50, Растофанатик (?), 21:56, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Мне кажется я теряю веру в Раст. Окружающие говорят что дыры не зависят от языка, а зависят от программиста, который пишет на языке. Пожалуйста скажите что они не правы.
     
     
  • 2.56, Аноним (56), 22:03, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ищи единомышленников на Stack Overflow.
     
  • 2.57, Аноним (46), 22:03, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    К сожалению от языка тоже зависят. Вопрос в процентном соотношении этих дыр. и если можно автоматизировать отлов любой части это нужно делать. Статические анализаторы отчасти решают некоторые проблемы(и обязательно должны использоваться), но к сожалению некоторые они пропускают(например мутации итерируемых контейнеров)
     
     
  • 3.64, морошка ягодка такая (?), 22:10, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в расте без приседаний получится менять текущий итератор?

    Скиньте код, пожалуйста?

     
     
  • 4.93, Аноним (46), 23:17, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, компилятор придет и скажет что так нельзя. В расте вообще все сведено чтобы максимальное число потенциальных UB не компилировались. https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ba3aa9 по-началу ошибка может показаться какой-то сумбурной, но немного разобравшись с правилами алиасинга все становится стройно
     
  • 2.58, Хан (?), 22:04, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В C++ если не писать в Си-стиле, юзать ООП ипользоваться STL, можно забыть и про утечки и про сегфолты и макаронный код

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

     
     
  • 3.66, Аноним (46), 22:12, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    В этом сообщении как раз вся мякотка. Можно писать. а можно не писать. А на ржавом нельзя не писать. И готовые зависимости что важно тоже так же написаны.
     
     
  • 4.68, Хан (?), 22:15, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Базаришь? Скажи это unsafe где безопасность раста не работает
     
     
  • 5.97, VladSh (?), 23:21, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он как раз-таки работает. Просто возникнет ошибка, которая благодаря расту не завалит прогу с Access violation, и прога продолжит работать, ну кроме разве что этого забагованного куска по внешней зависимости.
     
     
  • 6.125, Хан (?), 02:36, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    В unsafe все проверки раста отлючены, это по сути тот же подход что и с unsafe в дотнете
     
     
  • 7.128, Аноним (-), 03:05, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > В unsafe все проверки раста отлючены,

    Почему ты такой балабол?
    https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html
    > It’s important to understand that unsafe doesn’t turn off the borrow checker or disable any other of Rust’s safety checks: if you use a reference in unsafe code, it will still be checked. The unsafe keyword only gives you access to these five features that are then not checked by the compiler for memory safety.
    >

     
     
  • 8.267, Хан (?), 16:18, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Дядя Петя ты дурак Кидаешь мне в ответку на утверждение что в unsafe безопасно... текст свёрнут, показать
     
     
  • 9.277, Аноним (-), 17:29, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А, так ты просто не умеешь в английский Это многое объясняет ... текст свёрнут, показать
     
     
  • 10.282, Хан (?), 18:24, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Разыменовывание raw указателей вызываеи ошибок работы с памятью Null-pointer и ... текст свёрнут, показать
     
  • 10.283, Хан (?), 18:26, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Учитывая что основная часть проблем связанных с Си кодом связана с работой с пам... текст свёрнут, показать
     
  • 4.70, Хан (?), 22:19, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    В чем смысл безопасности раста если взаимодействие с Си все в unsafe? По сути самый критичный к проблемам код
     
     
  • 5.81, Аноним (13), 22:43, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну так это проблема си. Будет меньше си кода - будет меньше ненужных unsafe оберток.
    Вызов си функции из любого, даже managed, языка - это потенциальная проблема и "unsafe" в терминах этого языка.
     
     
  • 6.84, Аноним (113), 22:53, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Очевидно, что программа на расте не должна вызывать функции ОС. Ни доступа к файлам и усройствам ввод/вывода, ни к сети и даже не выделять память
     
  • 5.99, Аноним (-), 23:25, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > В чем смысл безопасности раста если взаимодействие с Си все в unsafe?

    "В чем смысл собирать с варнингами и прогонять статический анализ кода на Си, если оно все равно пропускает ошибки?"
    В чем смысл этой унылой демагогии?

     
  • 3.80, Аноним (13), 22:35, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дело не в том что можно писать, а можно не писать.
    А в том что по факту не пишут! Потому что... да куча отговорок - "медленно", "я так не привык", "и там сойдет"
     
  • 2.60, пох. (?), 22:05, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно неправы! Вы видели хоть одну дыру в коде на расте, например, в ядре линукса?
    Или в той же openssl? Или вон в хроме? А в сишном коде - тыщи их!

     
     
  • 3.62, Хан (?), 22:10, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Нет кода, нет дырей...
     
  • 2.79, Аноним (79), 22:30, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Rust помогает программеру писать корректный код. Но это не серебряная пуля. Головой думать всегда надо!
     
     
  • 3.101, СССР (?), 23:29, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    каким таким образом он помогает? если быть точным то так называемая помощь она изза ограничений
    А вот если говорить о чистой помощи то это подсказки в IDE.
     
     
  • 4.159, Аноним (79), 09:41, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ну вот, навскидку 1 модель работы с память в rust такова, что запрещает делать... большой текст свёрнут, показать
     
     
  • 5.412, СССР (?), 23:31, 11/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    1. если не уверен в своей внимательности используем умные указатели.
    2. а как иначе не проверять?  ну разве что если человек пишет код в одну строчку.
    3. можете кейс привести в каком случае не хватает типов в плюсах? если сравнивать с пхп то да )
    4. макросами практический не пользуюсь, поэтому может и да, но макросы эт не ЯП
    5. тут слово современный это значит хайпово?

     
  • 4.276, Аноним (276), 17:28, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так в этом и смысл, что лишняя самодеятельность (т.н. свобода) в программировании не нужна
     
     
  • 5.415, СССР (?), 23:48, 11/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    для этого существуют фрэймворки
     
  • 3.149, Аноним (149), 08:27, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Как этот ужасный синтаксис может помогать писать корректный код? Он не помогает, а мешает поэтому даже Фаерфокс не смогли запилить на Расте. Даже движек Servo не смогли доделать.

    И самое забавное раст скомпилированный под продакшен не проверяет выход за пределы буфера. Это какой-то позор.

     
     
  • 4.157, Аноним (157), 09:20, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    '''rust
    fn main() {
        let arr = [0_u8;2];
        for n in 0..3 {
            println!("{}", arr[n]);
        }
    }
    '''

    '''sh
    Compiling playground v0.0.1 (/playground)
        Finished release [optimized] target(s) in 4.27s
         Running 'target/release/playground'
    thread 'main' panicked at 'index out of bounds: the len is 2 but the index is 2', src/main.rs:12:24
    note: run with 'RUST_BACKTRACE=1' environment variable to display a backtrace

    '''
    >И самое забавное раст скомпилированный под продакшен не проверяет выход за пределы буфера

    Очередной ананимный балабол детектед

     
     
  • 5.291, n00by (ok), 20:03, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В примере недостаточно информации, что бы определить выход за границу во время трансляции? Или почему компилятор пропустил, Rust такое не ловит?
     
     
  • 6.314, Аноним (157), 10:39, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На мой взляд информации достаточно.
    И если обратиться к массиву с константным индексом, то компилер ловит такое.
    такое: arr[3] .

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

     
     
  • 7.328, Аноним (-), 15:18, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  а сожет это сильно бьет по скорости  компиляции, которая и так нешустрая.

    This.
    https://users.rust-lang.org/t/why-index-out-of-bound-is-not-checked-at-compile
    Плюс, доступ к элементам конст-массива _таким_ образом - довольно "синтетичен" и мало употребляется в реальности (да и за такие употребления нужно бить по рукам).

     
     
  • 8.366, n00by (ok), 18:06, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько я понял из рекламируемых особенностей языка, задача Rust как раз и сос... текст свёрнут, показать
     
     
  • 9.376, Аноним (-), 21:02, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Где и кем рекламируемых Задача не дать писать на любом ЯП как на сишке и с тем... текст свёрнут, показать
     
     
  • 10.388, n00by (ok), 15:57, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В частности, здесь Задача статического анализа вышеприведённого кода решаема, с... большой текст свёрнут, показать
     
     
  • 11.390, Аноним (-), 16:26, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Т е внятного ответа не будет Любители соломенных чучел возмущаются подменой... текст свёрнут, показать
     
     
  • 12.392, n00by (ok), 17:26, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, ты решил меня потроллить В общем-то, предсказуемо Вменяемых растоманов в те... текст свёрнут, показать
     
  • 4.160, Аноним (79), 09:42, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    программисты мозиллы (не путать с менеджерами!!) ухитрились не только написать на rust движок рендеринга веб-страницы (а это ОЧЕНЬ сложная штука), так ещё и встроить его в C++ код движка gecko, причём "на живую", в продакшене!
     
     
  • 5.229, Аноним (164), 13:19, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что Servo они дописать не смогли в силу ограниченности. Все уже давно знают эту историю. Это всего лишь повод отказаться от Раста везде где это возможно.
     
     
  • 6.263, Аноним (79), 16:02, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    к сожалению, у компании мозилла банально нет ресурсов (читай - денег), чтобы разрабатывать servo. для этого надо платить примерно 100 человек (в основном - разработчикам) в течение 3-4 лет, чтобы с нуля разработать движок современного "веб-барузера". и даже "помощи" в разработке со стороны языка rust здесь не хватит, там банально десятки миллионов строк кода

    зато проект servo дал лисичке stylo и webrender, что тоже очень хорошо

     
  • 2.240, PetrG (ok), 14:10, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет это не так работает. Сначала намеренно выбирать небезопасный по умолчанию инструмент а потом его безопасно использовать - это чтобы ЧСВ потешить? Есть люди которые голой ладонью гвозди забивают, но почему то мастера всегда молоток используют.

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

     

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

  • 1.78, Аноним (113), 22:30, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Хороший язык, с С++ конечно же переходить не буду
     
     
  • 2.401, Аноним (400), 14:30, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну конечно если ужеж опыта много, то на кой переходить,
    а если осточертело все это таскание библиотек с собой (все беру с собой),
    то можно попробовать из коробке вкусно и тащит все, но
    пока рановато экосистема пока сырая и если не готов сам что-то сделать,
    а скорее всего не готов так как опыта нет, то это только изучать и начинать смотреть
     

  • 1.83, лолшто (?), 22:51, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Господа, кто в теме глубоко разбирается: объясните чукче почему нужен именно отдельный язык Rust, а не Memory Safe C Compiler?
     
     
  • 2.85, Аноним (113), 22:54, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    У си слишком красивый синтаксис
     
     
  • 3.198, Аноним (255), 11:36, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Но у Си фатальный недостаток - он придуман не Грэйдоном Хором.
     
  • 2.88, Аноним (88), 23:08, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://blog.logrocket.com/introducing-the-rust-borrow-checker/
     
     
  • 3.292, Аноним (292), 21:17, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прочитал, предполагалась реклама, но для меня оказалась антирекламой Цитата T... большой текст свёрнут, показать
     
     
  • 4.359, Ordu (ok), 10:52, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, не так уж и редко Не надо судить по опыту C C , как часто это оказы... большой текст свёрнут, показать
     
     
  • 5.363, Аноним (363), 15:32, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Во-первых, не так уж и редко.

    Приведите примеры когда это нужно.

    >> в C/C++ невозможно передать владение

    Можно, см. std::move().

    >> Передача копии -- это дорого.

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


    >> В-третьих, дефолты меняются.

    В С++ тоже можно менять поведение класса при создании копии его объекта. Выполняется это переопределением конструктора копирования (и других методов, там где надо). Если очень нужна эффективность по-дефолту, чаще всего реализуют CopyOnWrite.

     
     
  • 6.370, Ordu (ok), 19:23, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё что угодно большое ты не будешь передавать по-значению без передачи владен... большой текст свёрнут, показать
     
     
  • 7.375, Аноним (363), 20:19, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    По значению передавать не буду, буду передавать другими способами, но передавать... большой текст свёрнут, показать
     
     
  • 8.379, Ordu (ok), 22:48, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это работает как паттерн, который виден в документации к WindowBuilder прям... большой текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 10.381, Ordu (ok), 23:36, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, как резко с обсуждения по существу на личности Ничто не предвещало, и вдруг... текст свёрнут, показать
     
  • 5.367, Аноним (-), 18:12, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >C/C++

    Товарищ майор такого языка не существует.

     
     
  • 6.371, Ordu (ok), 19:24, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>C/C++
    > Товарищ майор такого языка не существует.

    Мне начхать.

     
  • 2.100, Аноним (46), 23:29, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Это как если бы у бабки был эцсамое.. Раст позволяет на писать код для очищения памяти(он его генерирует за программиста, причем можно явно понять в каком месте будет освобождена любая переменная и гарантирует что не будет утечек и doublefree, по крайней мере в unsafe-коде. Так же компилятор гарантирует что все ссылки всегда ссылаются на живые объекты и в расте в принципе не возможны null-pointer-exception'ы). Си можно было бы исправить, но из-за обратной совместимости это уже не будет си. С плюсами собсна то же самое.
     
     
  • 3.103, СССР (?), 23:33, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    чем вам умные указатели не угодили? ну если быть внимательным не вариант
    После раста что будет? зменить мозк на чип? ну как же, мозг он то боится то отвлекается, то и меет свою точку зрения, что не безопасно.
     
     
  • 4.107, Аноним (13), 23:46, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А где в чистом Си умные указатели? Стороннюю либу для этого тащить? Или свой велосипед писать?

    Внимательнее быть не вариант - такая уж багонутая прошивка у homo sapiens. Особенно на больших и запутанных проектах. Периодически невнимательные все вплоть до kernelописателей, а потом cve с получением рута исправляют.

     
     
  • 5.115, СССР (?), 01:09, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    в си не приходилось использовать умные указатели не сторонние если таковые имею... большой текст свёрнут, показать
     
     
  • 6.139, An (??), 06:55, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    +
     
  • 6.216, freecoder (ok), 12:47, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ага, появился ДВС - кучеры и конюхи сразу напряглись.
     
     
  • 7.413, СССР (?), 23:41, 11/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, появился ДВС - кучеры и конюхи сразу напряглись.

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

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

    что вам еще не хватает для полного счастья?

     
  • 6.251, VladSh (?), 14:43, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если так рассуждать, то и другие проверки на уровне компиляции не нужны - нужно быть просто внимательным.

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

     
     
  • 7.259, InuYasha (??), 15:51, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    "знать и учитывать" != "думать постоянно".
     
  • 7.414, СССР (?), 23:46, 11/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    вы из крайности в крайности бросаетесь.
    еще раз для тупоголового быдла ) если инструмен позволяет только упростить процесс создания чего либо - это хорошо.
    если инструмент в чем то упрощает труд но в чем то ограничивает (пример  водолазный скафандр для охотника, да мошкара не кусает, но передвигаться становится не удобно) а так же если инструмент в последствии становится частью продукта - это не очень хорошо.

    надеюсь понятно объяснил.

     
  • 5.116, СССР (?), 01:12, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А где в чистом Си умные указатели? Стороннюю либу для этого тащить?
    > Или свой велосипед писать?
    > Внимательнее быть не вариант - такая уж багонутая прошивка у homo sapiens.
    > Особенно на больших и запутанных проектах. Периодически невнимательные все вплоть до
    > kernelописателей, а потом cve с получением рута исправляют.

    и потом, вам для лэндинг-пэйджей зачем? вы вообще хоть чтото на с++ писали? )

     
  • 2.112, Dzen Python (ok), 00:31, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Уже писал уже как-то Мемори-сейф-си требует квалификации программиста гораздо в... большой текст свёрнут, показать
     
     
  • 3.120, Наноним (?), 01:55, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Твоя теория не подтверждается: школьники и дебилы, обозлённые сложностью вхождения в Rust, плюются говном в сторону его синтаксиса и концепций, которые осилить у них не получается.
     
     
  • 4.134, Аноним (134), 05:22, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сириус? И именно поэтому т.н. корпы так радостно наяривают на сиё творение? Рассказывают про то, что большинство ошибок в их корпо-коде связаны с работой с памятью и как они хотят побыстрее внедрить Раст?

    Судя по вашему комментарию, если у школотронов и есть мнение про Раст, то оно фанатично-одобряющее. А своеобразный синтаксис только добавляет налёта илитарнасти. Они это любят.

     
     
  • 5.188, ТотСамыйАноним (?), 11:12, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Корпы наяривают на Go, JavaScript, Java. Rust лишь очень узкую нишу у них занимает.
     
  • 3.150, Аноним (157), 08:27, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    бла-бла-бла, капитализьм польоха, угнетение, привилегии белых Тху А покажи ка... большой текст свёрнут, показать
     
     
  • 4.236, www2 (??), 13:41, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А  покажи ка пару хороших языков порожденных вне капитализма ?!

    Рефал, ДССП.

     
     
  • 5.279, Аноним (157), 17:41, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если Рефал еще как-то похож на ЯП, то ДССП - это вообще какоето академическое убожество, которое морально устарело уже на момент создания.
     
     
  • 6.373, другой аноним (?), 19:36, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Писал на ДССП в конце 80х. Оно какое угодно, только не "академическое". На практике это просто более удобный форт, чем форт. А на настоящий фортанутый форт мне мозги вывернуть так и не удалось. Неудобно всё: базовый набор слов для манипуляций стеком, вывернутый flow control, налепленные зачем-то сверху фичи времени компиляции (это в лиспе они уместны, но когда ты байтики экономишь -- нафига тебе ещё и мета?!). Для машинки с десятками килобайт памяти -- самое оно.
     
  • 5.295, Аноним (117), 21:44, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ДССП - Для Служебного Системного Программирования
     
     
  • 6.330, Аноним (-), 17:03, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Гоподи какой унылый совок.
     
     
  • 7.374, Аноним (374), 19:37, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ведь соврамши товарищ, а вы повелись! Не так оно расшифровывается!
     
  • 3.185, Аноним (13), 11:05, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Проблема в том что погромисты даже с супер квалификацией не умеют в мемори-сейф-си. Раз в год, но и они стреляют себе в ногу. Есть только те кто рассказывает что "все вокруг рукожопы, а вот у меня ничего не падает".
    И это прекрасно видно по спискам CVE в ядре линукса и популярных либах.

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

     
     
  • 4.192, Аноним (134), 11:18, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А знаешь, почему нет такого количества CVE в проетах на Расте? Очевидно, потому, что его используют полтора землекопа. И если он распространится, то будет то же самое. Или накатывать патчи на бгоугодный растософт - это будет совсем другое?
     
     
  • 5.197, Аноним (13), 11:32, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Нет, тоже самого не будет. Во всех проектах есть логические ошибки - и в с, и в раст - недавняя проблема с парсингом ip4 в растовой stdlib прекрасный пример. И от них не спасешься (кроме возможно формальной верификации, но это стоит кучу денег).
    Но такого количества безумных проблем с памятью в расте не будет by design.
     
     
  • 6.332, нах.. (?), 18:10, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И вот сходу началось виляние.
     
  • 4.261, InuYasha (??), 15:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так это хорошо - хаос, бурления и срывы покровов! И пусть обновляют своё проприетарное почаще. )
    Говорите так, будто можно что-то написать один раз и навсегда (* таки, на теоретическом уровне, можно было и это уже сделали Дейкстра с Кнутом, например), но по факту всё равно будут раз в полгода обновляться стандарты, протоколы и чужие софты, так что, сидеть без обновлений всё равно не уастся.
     
  • 2.360, МояВенда (ok), 11:26, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй хоть раз в жизни собрать что-нибудь стороннее из сорцов на C/C++. Вопросы отпадут сами.
     

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

  • 1.90, Аноним (90), 23:11, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Собаки лают, караван идёт. Красивый язык, успехов команде.
     
     
  • 2.92, Аноним (113), 23:13, 09/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Разрабы D так же считают
     
     
  • 3.203, Аноним (255), 11:54, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Разрабы D хоть не призывают переписать ВСЁ
     
     
  • 4.402, Аноним (400), 14:31, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В Rust тоже не призывает никто, а призывают люди понимающие преимущество,
    но я чет не очень понял там почти все под капотом уходит корнями в дырявый
    рантайм, так что непонятно ну да верхушка такая вся надежная, а под капотом
    все такое багованное, а своб систему они сделали ради привлечения внимания.
     

  • 1.96, СССР (?), 23:21, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    "Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем" - это чепуха для молодых дурачков. Если уж совсем программист не внимательный или да проект очень большой в котором сплош и рядом указатели, то можно использовать умные указатели либо уже готовые, либо написать свой класс что весьма не сложно. Считаю что многократное упоминание в новостях о том что раст чтото там решает, является не более чем рекламным трюком, расчитанным на слабых людей.
     
     
  • 2.140, морошка ягодка такая (?), 08:02, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Когда вам компилятор даёт хоть минимальную гарантию хоть чего-то - надо брать.

    Ошибки очень дорого чинить, особенно когда ваш код раскатывают на десятки окружений. Вы тратите часы (годы) на отладку, тратите время и нервы девопсов, менеджеров, клиентов, которые с горящей жопoй бегают по офису.

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

    Посмотрите сообщение про итератор ниже

     
     
  • 3.147, Аноним (149), 08:24, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    И что ты такого развернул на десять окружений на расте. Ты даже хеллоуворлд на расте еще не написал, а уже лезешь рассуждать про мифические ошибки. Ты отладку ни секунды пока еще не потратил.
     
  • 3.163, СССР (?), 09:47, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –8 +/
    это не так
     
     
  • 4.303, Аноним (276), 23:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Очень обоснованный ответ. Регулярно вас вижу в комментариях и никогда не понимал вашей позиции - "нет, это ограничения, не надо компилятор делать ограничивающим". Надо. Самодеятельность в программировании не нужна, нужно решение задачи. Поэтому потенциально опасные методики запрещаем.

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

     
     
  • 5.417, СССР (?), 00:16, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    вы в корне не понимаете суть или не хотите понимать если требуется ограничит ... большой текст свёрнут, показать
     

  • 1.106, Аноним (106), 23:45, 09/09/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –3 +/
     
     
  • 2.320, anonymous (??), 12:12, 11/09/2021 Скрыто модератором
  • +1 +/
     
     
  • 3.356, Аноним (117), 00:38, 12/09/2021 Скрыто модератором
  • –1 +/
     

     ....ответы скрыты модератором (2)

  • 1.110, Dzen Python (ok), 00:13, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Простой вопрос, без троллинга.
    Когда уже хрустики наконец начнут писать нормальный софт? Не полуавтоматом переписанные сишные утилиты, доказавшие надежность еще с 80х, не обертки над хттп или столбики для пинга, а нормальный софт для людей. Не копроративный, а нормальный.
     
     
  • 2.133, Nobody But Someone (?), 05:13, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я слышал есть несколько крупных проектов. Из тех, что видел/изучал исходники сам - OpenEthereum (бывший Parity client) https://github.com/openethereum/openethereum.

    P.S.

    Не сторонник Раста, мне больше Го/Better-C (https://dlang.org/spec/betterc.html)/чистый С заходит.

     
  • 2.175, Аноним (175), 10:46, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    из того что сразу сходу вспоминается - vaultwarden или alacritty. из коммерческого - в новом 1password бэкенд на расте.
     
  • 2.178, Аноним (13), 10:51, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Операционка на 100500 loc? Такое просто не реально написать за настолько малый срок.
    Но меньшие по размеру есть и вполне успешно используется. Servo, Firecracker, Rocket.
    Плюс еще то что не открыто https://www.rust-lang.org/production/users.

    > Не копроративный, а нормальный.

    Ну расскажи мне какой нормальный софт ты написал хотя бы за год))
    А вообще интересно было бы сравнить сколько софта на с/с++ пишется "копроративного", а сколько "нормального". Боюсь ситуация будет еще хуже.

     
     
  • 3.334, нах.. (?), 18:16, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну расскажи мне какой нормальный софт ты написал хотя бы за год))

    вас просили показать, а вы сразу кидать стрелки. Ржавые как всегда в своем репертуаре.

     
     
  • 4.339, Аноним (13), 19:31, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты так туп что не смог осознать предыдущие 3 строки? Там есть пример трех больших открытых и ссылка на десятки закрытых, которые просто лень копипастить.
     
  • 2.218, freecoder (ok), 12:57, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хватит ныть, переходи на Rust, пока не поздно. Поезд еще не ушел, есть вариант (для тебя) что-то достойное написать и запрыгнуть в последний вагон. Но это вечно длиться не будет, время уходит. Иначе - так и останешься у своего "разбитого корыта" и будешь что-то там брюзжать в оправдание самому себе.
     
     
  • 3.239, Аноним (164), 14:10, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. ты делишься инсайдом что Раст закрывают и надо скорее писать на нём? Хорошо что предпупредил можно даже не начинать пользоваться этим языком недоразумением.  
     
  • 2.288, Аноним (288), 18:44, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вы же не используете саблю для рубки дров, например? Rust как та сабля. Повесить на стенку и любоваться. Не для реальных вещей нужен топор, хоть щепки и летят, зато все быстро в топку... т.е. в продакшн :)
     
     
  • 3.340, Аноним (157), 20:07, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >зато все быстро в топку... т.е. в продакшн :)

    вот PHP кодерок и спалился ...

     
  • 2.298, Аноним (298), 22:32, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/topics/rust вот изучайте
     
  • 2.324, Роман (??), 12:38, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    кажется мне что в целом "нормального" софта всё меньше и меньше, просто из-за того что всё идёт в веб и электрон пророк его. Написали, например, alacritty (эмулятор терминала), так этих эмуляторов как грязи, врядли закрыли важную проблему этим продуктом. Разве что для самообразования. Может кто-то и плеер напишет еще один, с такой же целью.
     

  • 1.129, Зз (?), 03:17, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идейки-то неплохие у языка
     
     
  • 2.152, Брат Анон (ok), 08:32, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Идейки не плохие (хотя и ничего принципиально нового).
    Но вот реализация откровенный шлак.
     
     
  • 3.194, red75prime (?), 11:21, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Идейки не плохие (хотя и ничего принципиально нового).

    И это неновое было раскидано по нескольким экспериментальным языкам, которые не взлетели. Надо полагать, что реализация там была ещё шлачнее. Лучшее враг хорошего, в общем. Если ждать идеального языка можно никогда не дождаться.

     
  • 3.220, freecoder (ok), 12:59, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что конкретно там "шлак"? И как нужно сделать, чтобы было не "шлак"?
    Ах, ну да, делать вообще ничего не надо: выбирайте породистых жеребцов, нанимайте хороших конюхов, умеющих правильно выгребать навоз, а автомобиль - это от лукавого.
     
  • 3.353, Led (ok), 00:07, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >реализация откровенный шлак.

    И это говорит чудик на аватарке которого и то, и другое - шлак.

     

  • 1.132, Аноним (134), 04:54, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >> Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п.

    Они повторяют это, словно мантру. Из раза в раз. Что, вот прямо "избавляет и защищает"? Без исключений? Может чуть поумерить категоричность формулировок? Или для того, чтоб этот ваш Раст работал необходимо повторение мантр?

     
     
  • 2.244, PetrG (ok), 14:16, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кто "они"? Те кто пишет посты на Opennet про Rust и каждый раз копипастят 3 параграфа называя это новостью? Они к авторам языка отношения не имеют.
     

  • 1.135, acroobat (??), 05:38, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Язык написан на c++. Вместо компилятора, llvm-приблуда. Ориентирован на студентов, ими же и продвигается. Имхо не взлетит.
     
     
  • 2.138, Прохожий (??), 06:15, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Гугл, Майкрософт, Амазон уже используют язык. Они же, кстати, язык и продвигают. Все, кто этот факт игнорирует, похожи на страуса, прячущего голову в песок при приближении опасности.
     
     
  • 3.145, Аноним (149), 08:22, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они просто остатки команды наняли для своих нужд, лол. До раста им дела никакого нет. А ты продолжай распространять это бред.

    Еще скажи что у дропбокса бекенд на раста. Хотя на самом деле у дропбокса бекенд на Go. И на срасте пара ненужных тулзовин в корпоративном гитхабе.

     
     
  • 4.154, Аноним (157), 08:35, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Они просто ... А ты продолжай распространять это бред.

    Корпорации? Просто? Бредишь тут какраз то ты.

     
     
  • 5.161, Аноним (164), 09:43, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    О да они же КОРПАРАЦИИ они не могут ошибаться. Там же боги работают, которые только и ждут как бы за свой счет создавать ненужно язычек. Зачем им доделывать то что не смогла Мозилла?
     
     
  • 6.169, Аноним (157), 10:13, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Разжую для неострых форумчан свою мысль.

    Корпорации могут ошибаться и ошибаються. Но вот чего они точно не делают - это "просто", без причины кому-то раздают бабло. Если корпорация кому-то платит, то она однозначно расчитывает получить больше бабла (сократить издержки) в будующем.

     
  • 4.253, VladSh (?), 14:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Они просто остатки команды наняли для своих нужд

    И что это за нужды такие? В туалет ходить? Что-то дороговато для таких нужд.

     
  • 3.207, acroobat (??), 12:28, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Гугл, Майкрософт, Амазон уже используют язык.

    Используют для привлечения студентов на рабочие места. И всё это под флагом прогресса технологий.

     
  • 3.301, Александр (??), 23:30, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Такие времена. Им важно показать, что они поддеривают Diversity & Inclusion. А то могут и из насдака выгнать.
     
  • 3.336, нах.. (?), 18:20, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Точно, 3 опсоса юзают, значит миллионы мух не ошибаются.
     
  • 2.231, Аноним (-), 13:21, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Язык написан на c++.

    https://www.openhub.net/p/rust-lang/
    > Languages
    > Rust 98%
    > Other 2%

    Ыксперт ...


     
     
  • 3.235, acroobat (??), 13:36, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Make sure you have installed the dependencies:

        g++ 5.1 or later or clang++ 3.5 or later

     
     
  • 4.237, Аноним (-), 13:48, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Make sure you have installed the dependencies:
    > g++ 5.1 or later or clang++ 3.5 or later

    В комментах опеннета опять стратровал чемпионат по самому унылому и тупому набросу?

    https://gcc.gnu.org/install/prerequisites.html
    > Perl version between 5.6.1 and 5.6.24

     
     
  • 5.247, acroobat (??), 14:21, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Теперь смотри пререквизиты llvm и на чём он написан.
     
     
  • 6.254, Аноним (-), 14:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Теперь смотри пререквизиты llvm и на чём он написан.

    https://llvm.org/docs/GettingStarted.html#software
    > GCC >=5.1.0 C/C++ compiler1
    > python >=3.6 Automated test suite2

    По твоей "логике" - очевидно что на перле с питоном.

     
     
  • 7.260, acroobat (??), 15:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > По твоей "логике" - очевидно что на перле с питоном.

    Лучше уж на питоне чем на с++.

     
  • 7.407, burjui (ok), 12:54, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты его не переспоришь, ведь он не простой акробат, а умственный.
     

  • 1.136, Ordu (ok), 06:11, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    На деле rust последнее время не радует обновлениями, сплошное шлифование напильником, никаких тебе новых блестящих фичей. Самое интересное теперь происходит в крейтах: https://static.stillinbeta.com/cold-iron/cold_iron/
     
     
  • 2.153, Брат Анон (ok), 08:34, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Если у языка есть интересные фичи (и тем более продолжают появляться) -- это плохой язык.
    Это означает, что язык не был спроектирован (имеет идеологию). Этот язык был сочинён (т.е. этот язык -- кустарщина).
     
     
  • 3.176, Аноним (157), 10:48, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Если у языка есть интересные фичи (и тем более продолжают появляться) -- это плохой язык.

    Под твои критерии "хорошего" языка попал только Brainfuck. Пользуеш его в проде?

     
     
  • 4.180, Аноним (180), 11:00, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Под твои критерии "хорошего" языка попал только Brainfuck

    Ещё Python

     
     
  • 5.182, Аноним (157), 11:02, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Ещё Python

    разве что python2. он недавно стал хорошим :)

     
  • 3.302, Ordu (ok), 23:49, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Если у языка есть интересные фичи (и тем более продолжают появляться) -- это плохой язык.

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

    > язык не был
    > язык был

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

     
  • 2.156, Аноним12345 (?), 08:56, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    идеи закончились
    началась стагнация
     
     
  • 3.162, Аноним (164), 09:44, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мозилла разогнала разработчиков языка, им теперь ненужно отчитываться перед менеджерами.  
     
  • 2.187, Аноним (187), 11:10, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Все с Rust ок. Сейчас они сосредоточены над Edition 2021
     
     
  • 3.281, Аноним (281), 18:08, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так даже там вроде ничего особо интересного (ожидаемого).
     

  • 1.177, Аноним (180), 10:49, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Растофанатики ликуют. Интересно, когда изменят лицензию и переделают язык из зонда в свободный?!
     
     
  • 2.321, anonymous (??), 12:15, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Про что речь?
     
  • 2.329, Аноним (117), 15:59, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сделать компилятор автономным, неоснованным на LLVM. Лицензию сменить на MPLv2, хотя бы (уж коль в Мозилле родился). Т.о., отмежеваться от Ябблокопрорашки и их шакалов.
     

  • 1.193, rustishishka (?), 11:21, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Хорошим признаком признания языка, признание его огромных плюсов по сравнению с C будет переписывание (полное, частичное) на него значимых проектов.

    Пока ни OpenSSl, ни Nginx, ни Apache Web Server, ни PostgreSQL, ни Gnome, systemd, ни еще 100500 значимых проектов не заикаются об этом.

     
     
  • 2.206, Аноним (255), 12:13, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Пока ни ... systemd, ни еще 100500 значимых проектов не заикаются об этом.

    Подскажите кто-либо это Лёньке. Время настало!

    PS А мы подождём ;)

     
  • 2.278, Аноним (-), 17:31, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >признание его огромных плюсов по сравнению с C будет переписывание (полное, частичное) на него значимых проектов.

    Это полохо. Как правило, вещи переписанные на Расте идут с пермиссивной лицензией. На сишке пишут. как правило с копилефтной лицензией. И это не удивительно. До появлния, LLVM единственным бурно развивающимся бекендом был GCC.

     
     
  • 3.294, Аноним (276), 21:41, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На Си пишут с любой лицензией. И да - пермиссив свободнее копилефта, пермиссив - будущее
     
     
  • 4.309, Аноним (-), 08:33, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >На Си пишут с любой лицензией.

    Основной компилятор у сишников - это GCC. со всеми вытекающими, "нутыпонел".

    >И да - пермиссив свободнее копилефта, пермиссив - будущее

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

    FSF и GNU не хейтят Раст. Они лишь видят опасную тенденцию, когда появляются ЯП с пермиссивной культурой. А Раст именно имеет пермиссивную природу.

    Корпорации монополизирующие рынок должны обанкротится.

     
     
  • 5.331, Аноним (331), 17:57, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так а если я за корпорации и ответственный капитализм?
     
     
  • 6.358, Аноним (117), 01:01, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А я за малый и средний бизнес.
     
  • 2.411, Мимокрокодил (?), 03:39, 03/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > ни OpenSSl

    Например, curl (так же как и firefox), давно уже использует Rustls.

    > ни Gnome

    внезапно
    https://wiki.gnome.org/Hackfests/Rust2020
    https://www.youtube.com/watch?v=zmrWdPI9R1o

    Хром вовсю движется в том же направлении
    https://security.googleblog.com/2021/09/an-update-on-memory-safety-in-chrome.h

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

     

  • 1.200, Ананоним (?), 11:40, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вангую утечки памяти!
     
     
  • 2.202, Аноним (255), 11:50, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это не баг, это защита от use-after-free.
     
  • 2.284, Хан (?), 18:30, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там одни сегфолты, учитывая разыменовывание raw указателя
     

  • 1.201, Аноним (255), 11:47, 10/09/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –1 +/
     
  • 1.205, Аноним (205), 12:08, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ошибка в том что не взяли за основу синтаксис Питона
     
     
  • 2.211, Аноним (210), 12:41, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    За синтаксис питона надо сразу грязными тряпками и тухлыми фруктами забрасывать... И автора, и последователей....
     

  • 1.208, Филимон Руставед (?), 12:29, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    _bittestandcomplement64 читатьудобнословнетуописатьвосторг

     
     
  • 2.224, freecoder (ok), 13:06, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это просто широко используемые имена, не в Rust их придумали:
    https://docs.microsoft.com/en-us/cpp/intrinsics/bittestandcomplement-bittestan
     
     
  • 3.230, Филимон Руставед (?), 13:21, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что стало с идеей сделать сделать хоть чуть лучше, чем С ? Если вы создаёте новый язык (пусть даже с вырвиглазным синтаксисом) зачем тащить в него го..код ? Это же нечитаемо!
     
     
  • 4.343, нах.. (?), 22:48, 11/09/2021 Скрыто модератором
  • –1 +/
     
     
  • 5.345, Аноним (-), 23:23, 11/09/2021 Скрыто модератором
  • +/
     
  • 4.347, Аноним (-), 23:27, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Что стало с идеей сделать сделать хоть чуть лучше, чем С ?
    > Если вы создаёте новый язык (пусть даже с вырвиглазным синтаксисом) зачем
    > тащить в него го..код ? Это же нечитаемо!

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

     
     
  • 5.364, Филимон Проницательный (?), 16:32, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> использовать для интринсиков устоявшиеся и легко гуглящиеся обозначения.

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

     
     
  • 6.387, Аноним (-), 14:37, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> использовать для интринсиков устоявшиеся и легко гуглящиеся обозначения.
    > ну, так можно пойти ещё крохопулечку дальше и использовать устоявшиеся и легко
    > гуглящиеся языки...

    Скорее, просто чесать об этом языком на опеннете ...


     

  • 1.232, Аноним (164), 13:24, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для тех кто додумается мигрировать с хруста на c++ вот инструкция как на c++ делать borrow checker https://www.youtube.com/watch?v=Lj1GppqNr8c  Да C++ Core Check из Visual Studio не код, будет иметь мозг не хуже этого вашего храста.
     
     
  • 2.408, burjui (ok), 13:14, 15/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё можно гвоздём на полу расчертить шахматную доску, а шашки из грязи слепить.
     

  • 1.242, Аноним (242), 14:12, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока в дистры не будут своевременно завозить релизы и ночные версии, и пока разработчики не перестанут пользоваться ночными фичами, язык так и останется проблематичным в использовании, а значит - ненужным. А снап свой пусть себе в одно место засунут.
     
     
  • 2.325, Роман (??), 12:47, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    с огромной вероятностью продакшн уже на контейнерах, доставить что надо или даже скомпилить бинарник и покласть в реестр образов такой контейнер не вызывает особых проблем. Дистрибутивы уже нужны полутора землекомпам-админам.
     

  • 1.243, BratishkaErik (ok), 14:15, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Руст вытаскивает из unsafe всячину, Zig готовится к самокомпилированию – ляпота да красота
     
  • 1.249, Урри (ok), 14:25, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Код для разбора чисел с плавающей запятой в стандартной библиотеке переведён на использование более быстрого и точного алгоритма Эйзеля-Лемира, применение которого решило некоторые ранее наблюдаемые проблемы с округлением и разбором чисел с очень большим числом цифр.

    С точностью до наборот. Цитирую:

    The Eisel-Lemire algorithm is very fast (Lemire’s blog post contains impressive benchmark numbers, e.g. 9 times faster than the C standard library’s strtod) but it isn’t comprehensive. There are a small proportion of strings that are valid numbers but it cannot parse, where Eisel-Lemire will fail over to a fallback ParseNumberF64 implementation.

    VERY FASL BUT ISN'T COMPREHENSIVE.

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

     
     
  • 2.289, Аноним (285), 19:03, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > but it isn’t comprehensive

    Про точность там где? Не покрывает все случаи, не "всеобъемлющ" - да.

    > There are a _small proportion_ of strings...

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

     
     
  • 3.361, Урри (ok), 13:16, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А где я говорил, что это плохо, что вы так рьяно кинулись защищать? Подозрительно...

    Я только исправил новость, вот и все.

     

  • 1.265, Ананимас008 (?), 16:07, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >println

    Чому не православный writeln?

     
     
  • 2.299, Аноним (298), 22:36, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому шо запись конкретно в stdout принято везде называть принтом. райт более абстрактый - для любого дескриптора/сокета
     
     
  • 3.307, Аноним (-), 08:12, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Потому шо запись конкретно в stdout принято везде называть принтом. райт более абстрактый - для любого дескриптора/сокета

    И да. и нет.
    1. print - распечатать в смысле "вывести", куда угодно, в том чиле и на экран монитора; write - записать в исходник.

    2. Это просто две разные традиции. Европейская Алголоподобное и Американское Си-подобное.

     

  • 1.287, borg_da_cox (?), 18:43, 10/09/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +/
     
     
  • 2.296, Аноним (276), 21:44, 10/09/2021 Скрыто модератором
  • –1 +/
     
  • 2.300, Аноним (298), 22:37, 10/09/2021 Скрыто модератором
  • –1 +/
     
  • 2.308, Аноним (-), 08:17, 11/09/2021 Скрыто модератором
  • –1 +/
     
     
  • 3.357, Аноним (113), 00:40, 12/09/2021 Скрыто модератором
  • +1 +/
     

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

  • 1.293, Аноним (293), 21:36, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну как, сколько %% FF переписали на раст? Менее 10%?! А ведь прошло 15 лет с 2006-го!
     
  • 1.322, anonymous (??), 12:20, 11/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Добавить бы immutables и borrow checker в Go. А так приходится в сторону Rust смотреть, хоть и сттабельность кода слегка пугает. Хотя, полагаю, это просто дело привычки.
     
     
  • 2.323, anonymous (??), 12:20, 11/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    s/сттабельность/читабельность/ (автозамена)
     
  • 2.355, Аноним (117), 00:34, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На Rust будете стабильно переписывать.
     

  • 1.344, Аноним (346), 23:16, 11/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    >Стабилизирована возможность указания незакрытых диапазонов в шаблонах ("X.." интерпретируется как диапазон, который начинается

    интересная фича, жаль что в Kotlin такой нет.

     
     
  • 2.378, Аноним (378), 22:32, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя есть возможность написать это как библиотеку и прославится (нет)
     
     
  • 3.397, Аноним (397), 01:08, 14/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как вы себе представляете изменение логики оператора when с помощью библиотеки?
     

  • 1.362, Ананоним (?), 13:22, 12/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эй, жаждущие безопасности и контроля, уже давно для вас придумали и создали неско поколений стандартного языка Ada. Используйте! Только не надорвитесь :)
     
     
  • 2.365, Аноним (-), 18:05, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Раст модный язык, Ада не модный язык. Я выбираю модный язык.
     
     
  • 3.377, Аноним (378), 22:30, 12/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Модный это Go. Ты опять ошибся.
     
     
  • 4.383, Аноним (-), 08:57, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Раст - это высокая мода.
     
     
  • 5.410, Аноним (410), 08:34, 19/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > высокая

    плавающая

     
  • 3.391, Аноним (391), 17:18, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Толку от твоего выбора как и от раста.
     

  • 1.389, Аноним (391), 16:16, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    И как вегда ниочём. Виджетов не завезли, нормальных шаблонов не завезли, проектов не завезли. Только блаблабла
     
     
  • 2.393, Аноним (-), 17:47, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нытьё формошлёпа очень важно для нас.
     
     
  • 3.394, Аноним (391), 18:26, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну да. Гораздо важнее очередная версия языка от балаболов на котором нет ни одного законченного и работающего продукта.
     
     
  • 4.396, Аноним (-), 21:16, 13/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну да. Гораздо важнее очередная версия языка от балаболов на котором нет ни одного законченного и работающего продукта.

    И какой же версии (и как вообще называется) твой ЯП, о самокритичный ты наш?


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



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

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