The OpenNET Project / Index page

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

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

13.03.2020 09:24

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

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

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

  • Добавлена поддержка шаблонов для сопоставления частей срезов (динамических массивов, slice). Если раньше допускались точные сопоставления, то теперь добавлена возможность использования конструкций с меткой ".." для охвата остающихся элементов массива. Например:
    
       fn foo(words: &[&str]) {
           match words {
    
      // проверяет начальные элементы массива с игнорированием 
    следующих за ними элементов
             ["Hello", "World", "!", ..] => println!("Hello World!"),
    
      // проверяет первые два элемента "Foo" и "Bar", а остальное  не важно
             ["Foo", "Bar", ..] => println!("Baz"), 
    
      // игнорируем всё, но последний элемент должен быть "!".
             [.., "!"] => println!("!!!"),
    
      // в срез start включаем всё, кроме последнего элемента, который должен быть "z"
            [start @ .., "z"] => println!("starts with: {:?}", start),
    
      // в срез end помещаем всё, кроме первого элемента, который должен быть "a".
            ["a", end @ ..] => println!("ends with: {:?}", end),
    
            rest => println!("{:?}", rest),
           }
       }
    
  • Добавлен новый макрос "matches!", который принимает на входе выражение и шаблон, а возвращает "true", если шаблон соответствует выражению. В шаблоне возможно использование операций "|" и "if".
    
       match self.partial_cmp(other) {
          Some(Less) => true,
          _ => false,
       }
    
       matches!(self.partial_cmp(other), Some(Less))
    
       let foo = 'f';
       assert!(matches!(foo, 'A'..='Z' | 'a'..='z'));
    
       let bar = Some(4);
       assert!(matches!(bar, Some(x) if x > 2));
    
  • В panic-сообщениях, выводимых при некорректном использовании типов Option и Result, теперь отражаются номера строк со ссылкой на код, осуществивший проблемный вызов, а не ссылки на код реализации вызова в libcore. Например, изменение затрагивает вызов unwrap и expect над Option::None или сбои при использовании unwrap_err, expect, expect_err и подобных методов для типа Result.
  • В пакетном менеджере Cargo обеспечена автоматическая подстановка "proc_macro crate" в блок "extern" для пакетов с процедурными макросами. Данное изменение позволяет применять директиву "use" к процедурным макросам без необходимости указания в коде "extern crate proc_macro;". Например, если в программе используется строка "use proc_macro::TokenStream;", то код теперь останется рабочим, если из него удалить "extern crate proc_macro;".
  • Расширены возможности стандартной библиотеки. В iter::Empty<T> добавлена поддержка Send и Sync для любых значений T. Вызовы Pin::{map_unchecked, map_unchecked_mut} избавлены от необходимости возвращать значение типа для реализации "Sized". В io::Cursor реализованы PartialEq и Eq. Признак "const", определяющий возможность использования в любом контексте вместо констант, применён для метода Layout::new.
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы CondVar::wait_while, CondVar::wait_timeout_while, DebugMap::key, DebugMap::value, ManuallyDrop::take, ptr::slice_from_raw_parts_mut и ptr::slice_from_raw_parts.
  • Объявлен устаревшим метод Error::description.
  • Обеспечен в второй уровень поддержи для платформ armv7a-none-eabi и riscv64gc-unknown-linux-gnu. Обеспечена поддержка стандартной библиотеки для платформы riscv64gc-unknown-linux-gnu. 32-разрядные платформы Apple понижены до третьего уровня поддержки, который подразумевает базовую поддержку, но без автоматизированного тестирования и публикации официальных сборок. Понижение уровня поддержки обусловлено прекращением сопровождения компанией Apple 32-разрядных платформ.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Фреймворк для написания защищённых драйверов для ядра Linux на языке Rust
  3. OpenNews: Разработчик Rust-фреймворка actix-web удалил репозиторий из-за травли
  4. OpenNews: Выпуск языка программирования Rust 1.40
  5. OpenNews: Microsoft развивает новый язык программирования на основе Rust
  6. OpenNews: Компилятор Rust добавлен в состав дерева исходных текстов Android
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/52537-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (267) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ryoken (ok), 09:28, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну вот, опять пересборка... :D
     
  • 1.2, анонимчик (?), 09:33, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +37 +/
    надо! побольше! воскликашек!!! так! код! наряднее!!!

    а_еще_надо_придумать_такую_натцию(Чтобы<Прямо<Из<Коробки>>>) => тошнило

     
     
  • 2.4, Аноним (4), 09:42, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +16 +/
    (лучше и (элелегантнее) писать(вот(так)))
     
     
  • 3.7, Владимир Романов (?), 09:59, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Толстый намек на лисп?
     
     
  • 4.106, Аноним (106), 00:49, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так и в С++ пишется... из-за падлючности его авторов:

    char chr; char s="abc", *p; /*[мой класс]*/string a, b, y;
    y = (s +('('+ (chr +(")="+ a))) + p);   /* вариант без sprintf() + для примера, т.к.не только к строкам относится */

    вместо:
    y =  s + '('+  chr + ")="+ a    + p;

    Когда у строк и редко то ещё ладно, а вот для complex и fixedpoint...
    :(

    Потому уже 30 лет придумываю иной синтаксис, к сожалению большаячасть утеряна.
    Но, уже столько было придуманно что делать ...уже нереально в одиночку, да и смысл некоммерески даром пахать [на ДядюСэма], да и давно и программировать забросил - такой вот прикол жизни.

     
     
  • 5.157, BSA (?), 10:24, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы написал так:
    y = string(s) + '(' +  chr + ")=" + a + p;
     
     
  • 6.186, Аноним (186), 16:01, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не спорю Т б так чаще и делалось, когда было возможно, что неотменяет альтернат... большой текст свёрнут, показать
     
     
  • 7.191, Аноним (191), 17:15, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Т е уточню у меня была идея сделав значительное расширение С синтаксиса в т ч... большой текст свёрнут, показать
     
  • 5.162, C expert (?), 10:51, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Смешивание в коде std::string и const char* и раньше считалось ярким показателем некомпетентности. Правильно, что забросил.
     
     
  • 6.188, Аноним (188), 16:11, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Куда уж мне...
    до экспердов, которым везде мерещаться std-библиотечные std::string
    и то что там у таких считается о других...

    В т.ч. и о этой std::string... у меня непоминаемой наверное всё же неслучайно - и долженствующей намекать что у меня - есть своя голова: чтобы знать как и что мне делать...
    а, не тупо пользовать чужими [блоб]фреймворками, чужими техниками [к ним], чужой головой - вместо своей.

     
  • 3.11, Аноним (11), 10:20, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Действительно лучше.
     
     
  • 4.14, Аноним (4), 10:26, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    ИМХО лучше пусть все скобочки будут круглыми, от путаницы избавит подсветка в IDE.
     
     
  • 5.32, Гранты (?), 12:54, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно список этих IDE?
     
     
  • 6.39, Ололо (?), 13:20, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Emacs с rainbow-delimiters.
     
     
  • 7.44, Аноним (44), 13:38, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    с плагинами каждый дурак может подсветить что угодно.
     
     
  • 8.87, мимо (?), 19:46, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    так может сказать лишь тот, кто ни разу не писал плагинов для подсветки ... текст свёрнут, показать
     
     
  • 9.107, Аноним (107), 00:55, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А, так же тот кто открывает например в Notepad по быстрому глянуть содержание, б... текст свёрнут, показать
     
     
  • 10.109, Аноним (109), 01:00, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    заменить на другой, маленький-быстрый, текстовый редактор - не предлагать, так... текст свёрнут, показать
     
  • 6.136, deeaitch (ok), 03:45, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Их нет и если и будут то очень не скоро vscode и прочие поделья на электроне, e... большой текст свёрнут, показать
     
     
  • 7.149, qetuo (?), 07:23, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В Rust простой синтаксис. Он действительно может выглядеть чуждо и непривычно, но он прост и целостен. Исключений очень мало, кейвордов и спецсимволов мало. Ну и уж С++ точно в сторону упрощения синтаксиса не идет. В С++20 ни одного упрощения по сравнению с С++17 не было, наоборот, добавили модули с их синтаксисом и целых три синтаксиса для концептов. Где тут упрощение -- непонятно. Синтаксис Rust же с 2018 года практически не претерпел изменений.
     
     
  • 8.196, deeaitch (ok), 19:52, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дадада, именно по этому у нас куча IDE для раст Каждый может выбрать по вкусу ... большой текст свёрнут, показать
     
     
  • 9.231, qetuo (?), 06:03, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я не сказал, что будет интуитивно понятно сразу же и всем Начнем с того, что п... текст свёрнут, показать
     
     
  • 10.278, Анононим (?), 13:52, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    C C , Python, Java, и даже Pascal ... текст свёрнут, показать
     
  • 8.204, Урри (?), 01:34, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага И именно поэтому с каждой новой версией вносятся новые свистоперделки прямо... текст свёрнут, показать
     
     
  • 9.232, qetuo (?), 06:09, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Будьте добры, укажите конкретные изменения в синтаксисе Rust В течение последни... текст свёрнут, показать
     
  • 5.255, Аноним (-), 01:29, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > ИМХО лучше пусть все скобочки будут круглыми, от путаницы избавит подсветка в IDE.

    Очень ((( удобно ( когда на все ))) одни и те же ))) скобки ((

     
  • 2.5, Здрасьте (?), 09:51, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    «Воскликашка» — это шаблон. Типа «#define», но круче.
     
  • 2.6, qetuo (?), 09:52, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Восклицательные знаки визуально отделяют макро от функций. Нотация упрощает работу без IDE. Если CamelCase -- значит это тип или класс типов, если snake_case -- переменная, или функция, или модуль.
     
     
  • 3.12, Аноним (11), 10:21, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А если camelCase?
     
     
  • 4.36, Аноним (36), 13:06, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    То это Java.
     
  • 4.69, qetuo (?), 14:59, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    camelCase в Rust не применяется, при использовании без соответствующей прагмы компилятор выдает предупреждение.
     
  • 3.100, коржик (?), 23:39, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    camelCase/PascalCase стиль точно так же подошёл бы, не вижу противоречия.
     
     
  • 4.148, qetuo (?), 07:09, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Для чего подошел бы? Если подразумевается использование camelCase вместо snake_case, то различие в одну букву невелико и помогает мало. В том же Haskell, который довольно близок Rust'у по духу, camelCase функций и PascalCase типов и классов типов визуально сливаются.
     
  • 2.19, Аноним (19), 11:04, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Если в языке не к чему придраться, кроме синтаксиса, это офигеть какой отличный язык.
     
     
  • 3.20, Аноним (20), 11:08, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Чтобы придраться к языку - его надо понимать. Не всем доступно)
     
     
  • 4.111, Аноним (109), 01:02, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    его надо ЖЕЛАТЬ понимать. Не все извращенцы
     
  • 3.23, A.Stahl (ok), 11:56, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Синтаксис это самое главное в языке. Собственно язык это и есть синтаксис записи команд. Если синтаксис плох, то плох и язык.
     
     
  • 4.38, proninyaroslav (ok), 13:13, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Т.е семантика в языке для вас не самое важное? Синтаксиси может выучить любой человек, который хотя бы умеет читать и писать. А вот составить семантически верную программу, зная только "прекрасный и красивый" синтаксис, недостаточно. Плохой язык часто бывает не из-за плохого синтаксиса, а только из-за плохих/недостаточных абстракций и концепций языка. Хороший/плохой синтаксис дело вкуса и привычек, синтаксис си считают хорошим только потому что к нему привыкли за годы

    >Собственно язык это и есть синтаксис записи команд

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

     
     
  • 5.53, A.Stahl (ok), 14:00, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Синтаксис и семантика идут плечо к плечу и с точки зрения обычного человека (не специалиста-лингвиста и не буквоеда, как в твоём случае) обуславливают друг друга и потому неразрывны.


     
     
  • 6.55, proninyaroslav (ok), 14:06, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вы же говорили что
    >Синтаксис это самое главное в языке

    а теперь, оказывается, и семантика тоже важна. Если ставить синтаксис во главу угла, то тогда какой нибудь Erlang/Haskell/etc неюзабельная некрасивая фигня и не понятно почему на ней до сих пор пишут...

     
     
  • 7.59, A.Stahl (ok), 14:13, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Завязывай с буквоедством. Слово "семантика" я даже только что загуглил чтобы убедиться что я вообще правильно его понимаю. Такое вот охренезно важное слово. Возможно среди программистов компиляторов разница семантика-синтаксис довольно критична, но в среде прикладных программистов это не так.

    >Если ставить синтаксис во главу угла, то тогда какой нибудь Erlang/Haskell/etc неюзабельная некрасивая фигня и не понятно почему на ней до сих пор пишут...

    Так ведь и не пишут:) Из софта на этих языках я могу вспомнить только jabber-сервер на Эрланге. Где весь этот софт? Не вижу. Ткни меня носом в огромные залежи Хаскель и Эрланг кода.

     
     
  • 8.62, proninyaroslav (ok), 14:24, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не знаю из какой вы прикладной среды что не знаете слово семантика и не отличает... текст свёрнут, показать
     
     
  • 9.83, Аноним (83), 19:18, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ни из какой, это местный типичный иксперт, в каждой бочке затычка, не разбирающи... текст свёрнут, показать
     
     
  • 10.112, Анонимдругой (?), 01:10, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Аноним дело говорит, а раз вас не устраивают 95 комментаторов не растовцев на... текст свёрнут, показать
     
     
  • 11.130, Аноним (130), 02:14, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У человека просто наболело, и я его понимаю Я постоянно встречаю здесь очень о... текст свёрнут, показать
     
     
  • 12.156, Аноним (156), 10:17, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Такое не только тут, а везде где сидят никсоиды, demon ами своими подталкиваемые... текст свёрнут, показать
     
  • 9.113, Анонимдругой (?), 01:16, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну поведайте жел-но с сылкми на документацию по пунктно нам что там такого удоб... текст свёрнут, показать
     
  • 9.282, RomanCh (ok), 10:56, 21/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Но всё-таки, будут примеры конкретных проектов, или хотя бы компаний в которых э... текст свёрнут, показать
     
  • 8.110, Аноним (110), 01:02, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то из свеженького продакшен рейди на хаскеле https github com wireapp wir... текст свёрнут, показать
     
  • 8.151, YetAnotherOnanym (ok), 09:42, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Любимая фраза любого, кого ткнули носом в его глупость ... текст свёрнут, показать
     
  • 7.67, Аноним (11), 14:50, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И много людей пишут на Erlang, Haskell?
     
     
  • 8.72, proninyaroslav (ok), 15:31, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И это определяет плохой язык или хороший Есть много хороших, но непопулярных, т... текст свёрнут, показать
     
     
  • 9.114, Аноним (114), 01:18, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь вас огорчить, но они и суммарно даже - менее популярны чем даже ассемблер... текст свёрнут, показать
     
  • 8.93, VladSh (?), 22:19, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не много, но под CouchDB, к примеру, пишут ... текст свёрнут, показать
     
  • 3.26, Аноним (26), 12:05, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Т.е. питон плохой потому что у него хороший синтаксис, но медленный рантайм?
     
     
  • 4.33, Гранты (?), 12:55, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –8 +/
    У питона синтаксис еще хуже чем у остальных.
     
     
  • 5.138, Аноним (-), 03:48, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интересно, за что его заминусовали? В питоне синтаксис подразумевает что програмер даун. Настолько конченый, что его даже форматировать программу надо при помощи 3.14-лей.

    Ну а какой код генерят такие програмеры... он всегда оправдывает самые смелые ожидания :)))

     
  • 4.56, A.Stahl (ok), 14:07, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Т.е. питон плохой потому что у него хороший синтаксис, но медленный рантайм?

    Большинство ругающих Питон ругают его именно за синтаксис. Медленный рантайм это дело поправимое. А вот синтаксис так просто не изменить.

     
     
  • 5.68, Andrii (?), 14:54, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И каким таким образом можно поправить медленный рантайм?
     
     
  • 6.70, A.Stahl (ok), 15:00, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > И каким таким образом можно поправить медленный рантайм?

    Э-э-э... оптимизацией? Я не понял, видимо, вопрос...

     
     
  • 7.129, Аноним (-), 02:12, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Размечтался, плюшевый! Язык с динамической типизацией неудобно оптимизировать. А всякие eval() означают что в рантайме вы таки еще и весь полноценный интерпретер или jit приволокете. Так что самый максимум, после десятка лет долботни у вас получится какой-нибудь V8, где даже просто сама идея пересобрать это будет вызывать легкую панику.
     
  • 2.31, proninyaroslav (ok), 12:39, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы ещё котлин не видели, там знаки '!!' и '?' встречаются повсеместно для null-проверок. В расте и JS/TS, кстати, тоже есть '?' и играет примерно ту же роль
     
     
  • 3.47, vctor (?), 13:46, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не то что видели, пользуем. Эти !! и ? очень органично смотрятся. Уж лучше тьмы if-ов. Через которые фиг продерешься что бы логику понять.
     
     
  • 4.50, proninyaroslav (ok), 13:50, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, как видите, кому то изобилие '!' и '?' не по душе
     
     
  • 5.115, Аноним (115), 01:22, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    По крайней мере это точно не Сишники  (а, какие то [секс]-извращенцы).
     
     
  • 6.139, Аноним (-), 03:50, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У сишников вообще триграфы есть. Так что если им захочется много странных знаков за каким-то чертом - можно даже перещеголять этих растаманов.
     
     
  • 7.159, Аноним (159), 10:32, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще то, это не Сишники и даже не С++сники, т.к. только в позжих нововведениях/стандартах. Которые т.о.уже вообще никакие не С/C++.
    И ключевое у вас - "если им захочется"...

    Зато вы мне напомнили про байт-кодный синтаксис кода прямо в исходниках в JS и вроде Perl, стрёмней было только в Pascal - до появления встроенного ассемблера там, и то почти всегда в комментариях команды расписывались, а не наоборот использовалось для сокрыти кода ...скриптов. Что не раз и не два наблюдал.

     
     
  • 8.212, Аноним (-), 04:03, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а кто же они Это сишная фича Другое дело что никто в здравом уме ей есте... большой текст свёрнут, показать
     
  • 3.91, коржик (?), 22:02, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В безопасном расте null не предусмотрен. '?' Нужен для проброса ошибок, потому что исключений тоже не предусмотрено

    У вас нет null и исключений.

     
     
  • 4.92, proninyaroslav (ok), 22:08, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можно пробрасывать в т.ч Option. Его можно рассматривать как некий nullable-тип
     
     
  • 5.116, Анонимдругой (?), 01:23, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как говорится: Без комментариев...
     
     
  • 6.152, коржик (?), 09:45, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я приведу вам пример развёрнутый c 7 var value NullableService NullableModel ... большой текст свёрнут, показать
     
     
  • 7.160, Аноним (160), 10:40, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда уж, стоило сначала поинтересоваться предпочитаемым мной языком программирования
    - чтобы не расписывать клинические блевотные идиотизмы определённых языков и соцгрупп.

    Меня устраивает и просто "ptr=NULL". (Заметьте, даже не "ptr=nullptr", ново-модный...)

     
  • 2.57, Нонон (?), 14:07, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ты знаешь лучший способ писать генерики?

    И да, в го люди ноют что там нет генериков..

     
     
  • 3.117, Аноним (117), 01:27, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ты знаешь лучший способ писать генерики?

    Минимум Ассемблерщики, Cишники/C++сники(без STL/BOOST-извратов)/Delphistы/CBuilderовцы
    так и вижу что спрашивают:
    А, что такое эти генерики - с чем их курят?....

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

     
     
  • 4.153, коржик (?), 10:01, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А, что такое эти генерики - с чем их курят?....

    Почитайте джона скита, c# in depth, он там подробно, с привязками к версиям языка описывает зачем дженерики ввели в дотнет и как работает linq.

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

     
     
  • 5.161, Аноним (161), 10:50, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Толсто....
    Плюс: использовать это JS-форкатнутное извращение - из-за дженериков...
    Торвальдс слышал такое?... (что то он и Си'89 тёпло-лампово вспомнились).
     
     
  • 6.171, коржик (?), 12:26, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Плюс: использовать это JS-форкатнутное извращение...

    при чем тут js? Давайте не называть технологии извращениями.

    >  из-за дженериков...

    Из-за дженериков, безопасного управления памятью, статической типизации, наличия пакетного менеджера, хорошей поддержки ООП и ФП, стабильного инструментария и кодоанализа (resharper+roslyn), и еще огромной кучи мелких приемуществ, которые важны на нашем проекте. Си-89, не отвечает требованиям нашего проекта, в отличие от дотнета.

    Я всего лишь предложил к прочтению книгу Джона Скита, который кстати довольно легендарный тип в своей области.

     
     
  • 7.181, Аноним (181), 14:40, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А, никто же не просил как бы перечитайте что ли И впервые о таком типе вооб... большой текст свёрнут, показать
     
     
  • 8.203, коржик (?), 00:49, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что вы вообще пытаетесь доказать И к чему этот токсичный сарказм ... текст свёрнут, показать
     
     
  • 9.277, Аноним2 (?), 13:33, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это сишник который себя богом считает Только после таких сишников с звездой во ... текст свёрнут, показать
     
  • 2.118, Аноним (130), 01:31, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Rust уделяет много внимания гигиеничности макросов и корректности кода по умолчанию. А восклицательный знак выступает явной сигнатурой того факта, что в данный момент используется макрос, а не функция.

    Проблемы же макросов C/С++ приводят к немалому количеству багов: https://habr.com/ru/company/pvs-studio/blog/444612/

     
     
  • 3.185, Аноним (185), 15:34, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дело вовсе не в макросах С , а в опыте работы, в ч н с ними А, граблей везд... большой текст свёрнут, показать
     

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

  • 1.3, Аноним (3), 09:42, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > основанного проектом Mozilla.

    Разве мозилла?

     
     
  • 2.8, Владимир Романов (?), 10:00, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А вы считали по-другому?
     
  • 2.74, Аноним (74), 16:07, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > мозилла?

    не-не, brake-зилла!

     

  • 1.9, Alex (??), 10:03, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Вроде как Mozilla не основывала Rust, а подключилась к разработке в 2009, когда язык у уже 3 года было.
     
     
  • 2.29, Аноним (26), 12:15, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Они подключились к поделке одного программиста и реализовали как продукт. Но лучше бы они браузер писали.
     
     
  • 3.61, Аноним (61), 14:22, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Но лучше бы они браузер писали.

    Это пять!

     
  • 3.183, Аноним (183), 14:59, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Но лучше бы они браузер писали.

    Зачем? Гномодауны уже написали браузер вместо DE, теперь можно забыть про браузеры.

     
  • 2.34, анон (?), 12:58, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Нет, это был пет проджект их сотрудника, потенциал которого осознали в компании
     
     
  • 3.98, анонимчик (?), 23:28, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    поэтому сотрудник соскочил в эпл пилить swift
     
     
  • 4.133, Аноним (130), 02:32, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он соскочил, потому что философия изыка перестала соответствовать его оригиналь... большой текст свёрнут, показать
     
     
  • 5.141, Аноним (-), 03:53, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Языков, условно говоря, не обладающих рантаймом, с предсказуемой производительностью
    > и годящихся для системной разработки, ничтожно мало.

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

     
     
  • 6.154, qetuo (?), 10:11, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Де факто ты не можешь сделать форк компилятора и назвать его Rust. Назовешь иначе -- пожалуйста.
     
     
  • 7.213, Аноним (-), 04:08, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Де факто ты не можешь сделать форк компилятора и назвать его Rust.

    Вот офигенно, где был бы си если бы там была такая политика? Вы можете сделать ЯП, но только не называйте его си. Круто.

     
     
  • 8.244, Аноним (244), 16:44, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И анонимный Эксперт с Наиценнейшим Мнением сможет нам конечно же кинуть ссылку н... текст свёрнут, показать
     
     
  • 9.256, Аноним (-), 01:34, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    GCC, например TCC, если хочется странного и мелкого Последний вот прям tiny C ... текст свёрнут, показать
     
     
  • 10.267, Аноним (-), 04:41, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    т е не может Ясно https github com sapir gcc-rust tree rust https github ... текст свёрнут, показать
     
  • 6.176, Аноним (176), 13:32, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    О боже, разработчики Rust учли огромное количество проблем языков до него, в том... большой текст свёрнут, показать
     
     
  • 7.214, Аноним (-), 04:20, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и поэтому создали много новых завендорлочив сие на мозиллу, делом доказ... большой текст свёрнут, показать
     
     
  • 8.227, Аноним (227), 05:10, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Например Вы это где-то в одном и том же месте про вендорлок прочитали или здесь... большой текст свёрнут, показать
     
     
  • 9.257, Аноним (-), 01:49, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Например, грабли в сях и несколько меньше в плюсах неплохо изучены И кому это... большой текст свёрнут, показать
     
  • 8.242, Аноним (-), 16:30, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Очень ценное мнение очередного опеннетного Эксперта т е всех познаний в теме -... большой текст свёрнут, показать
     
     
  • 9.258, Аноним (-), 01:53, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вот так - текущая новость как раз об этом Там опять синтаксис переколбасили ... текст свёрнут, показать
     
     
  • 10.268, Аноним (-), 04:45, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Какой неудачный спрыг с темы Странные факты https github com thepowersgang ... большой текст свёрнут, показать
     
  • 5.146, АнтонимАнтоним (?), 05:18, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Он соскочил, потому что философия изыка перестала соответствовать его (оригинального автора) потребностям.

    Это ложь конечно, он явно в своём блоке написал: писать на Rust слишком сложно. И я ему верю. За все эти годы ничего кроме actix не написалось (только не надо сюда утилиты из 70-х приплетать, это же стыдоба).

     
     
  • 6.174, Аноним (176), 13:19, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Удивительно, как легко вы называете других людей лжецами, совершенно не проверяя... большой текст свёрнут, показать
     
     
  • 7.180, Аноним (176), 14:17, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Еще один пример относительно крупного проекта на Rust от Google: https://github.com/bluejekyll/trust-dns

    https://github.com/google/OpenSK (случайно не на тот проект ссылку указал)

     
  • 7.187, АнтонимАнтоним (?), 16:04, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ложь Здесь ровно 0 о его переходе из Мозилла и Раст коре теам в Эппл, в своём ... большой текст свёрнут, показать
     
     
  • 8.190, Аноним (176), 17:09, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтобы доказывать что-то человеку, у которого откровенно предвзятое отношение к п... текст свёрнут, показать
     
  • 8.199, Аноним84701 (ok), 20:03, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А гугл-то об этом знает И где можно скачать их патчи для EXT X FS или ядра, и... текст свёрнут, показать
     
  • 7.189, Аноним (189), 17:02, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Просто люди понимают, что Раст не за Свободу. Это-то и отталкивает.
     
     
  • 8.233, Аноним (227), 06:09, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Думал проигнорирую, но все же спрошу Вы вообще о чем ... текст свёрнут, показать
     
  • 7.215, Аноним (-), 04:23, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Google активно использует Rust, в том числе в своей операционной системе Fuchsia

    Это там где они написали что, дескать, маргинальщина? Говоря "A" надо и "B" тогда уж :)


     
     
  • 8.228, Аноним (227), 05:14, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Приведите, пожалуйста, цитату и источник Чтобы было слово или фраза, хотя бы от... текст свёрнут, показать
     
     
  • 9.259, Аноним (-), 01:56, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Там у них вот прямо в том файлике написано что на этом разработчиков нет В cons... текст свёрнут, показать
     
     
  • 10.272, Аноним (272), 10:36, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы про этот документ https fuchsia googlesource com fuchsia refs heads mast... большой текст свёрнут, показать
     
  • 5.175, анонимчик (?), 13:29, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "очередной swift" - так swift моложе rust. А вы уже много сверх быстрых программ на rust написали используя зеро кост обстракшон? Или втихаря по старинке указатели вычитаете, а на форумах за ради искусства чисто?
     
     
  • 6.177, Аноним (176), 13:39, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я где-то сказал, что перечисленные языки, в том числе Swift, плохие? Я мало знаю про Swift, но знаю, что он очень много чего притащил из Rust и в целом является хорошим приятным в использовании языком. Но ни он, ни один другой из перечисленных мной языков не годится для системной разработки и того, чтобы выжимать из машины все, на что она способна.
     
     
  • 7.201, анонимчик (?), 22:20, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Язык который не компилирует сам себя - так себе системный...
     
     
  • 8.209, Аноним (227), 02:53, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    1 Пригодность инструмента к задаче определяется тем, как инструмент с ней справ... большой текст свёрнут, показать
     
     
  • 9.211, Аноним (227), 03:10, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    по-геройски Опечатку допустил совршенно случайно, в таких шутках ничего смешн... текст свёрнут, показать
     
  • 9.216, Аноним (-), 04:25, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это часть демонстрации возможностей Если кто не смог зашоукейсить даже это - ка... текст свёрнут, показать
     
     
  • 10.219, Аноним (227), 04:42, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Раз сам аноним с opennet так сказал, значит так и есть Здесь же кладезь обоснов... текст свёрнут, показать
     
     
  • 11.237, анонимчик (?), 13:56, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    что значит выдумавают вам факты сообщают еще можно добавить потешное поведен... текст свёрнут, показать
     
     
  • 12.239, Аноним (239), 14:45, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Здесь часто выдумки фактами называют и разницы не видят, к этому я тоже привык ... большой текст свёрнут, показать
     
     
  • 13.246, анонимчик (?), 19:59, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    факты же разрабочик свалил в эпл, синтаксис кривой, язык - транслируется в llv... текст свёрнут, показать
     
     
  • 14.250, Аноним (239), 20:42, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Разберем И Что вообще это должно хоть кому-то сказать Разработчики приходят и... большой текст свёрнут, показать
     
     
  • 15.251, анонимчик (?), 22:59, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    разбирайте пожалуйста факты это факты, а трактовки это трактовки аргументы че... текст свёрнут, показать
     
     
  • 16.252, Аноним (252), 23:43, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Т е вы попрбосаться заимательными фактиками пришли, померяться эрудицией Нет, ... большой текст свёрнут, показать
     
     
  • 17.253, анонимчик (?), 23:59, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    это открытый форум здесь может любой человек изложить известные ему факты вы т... текст свёрнут, показать
     
     
  • 18.254, Аноним (252), 00:46, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ах, я, похоже, наконец понял, к чему вы так туманно клоните Мол, я сказал, что ... текст свёрнут, показать
     
     
  • 19.271, анонимчик (?), 09:48, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    давайте еще раз - у rust ужасный синтаксис это факт но некоторым этот си... текст свёрнут, показать
     
     
  • 20.273, Аноним (272), 10:47, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Бомбит у вас, потому что вы снова и снова пытаетесь загнать незнакомому человеку... текст свёрнут, показать
     
  • 21.274, анонимчик (?), 10:56, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    у меня не бомбит я не использую rust, мне нравятся концепции зерочек но посчит... большой текст свёрнут, показать
     
  • 22.275, Аноним (272), 11:19, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Заболтать собеседника и утомить его своими софизмами здесь пытаетесь только вы ... большой текст свёрнут, показать
     
  • 23.276, анонимчик (?), 12:34, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    вы начали раздувать щеки и очерднять другие языки я мол их не знаю, то точно... текст свёрнут, показать
     
  • 11.260, Аноним (-), 01:58, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Этот аноним увлекается всякой махровой системщиной, за что и позволяет себе мнен... текст свёрнут, показать
     
     
  • 12.266, Аноним (252), 02:19, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, давайте попробуем еще раз У меня просто пара вопросов 1 Что такое, по... текст свёрнут, показать
     
  • 10.240, Аноним (-), 15:55, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше бы 2 822 9 822 4 822 й 822 очередной экспердный аноним зашоукейсил не... большой текст свёрнут, показать
     
     
  • 11.245, анонимчик (?), 19:58, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    он транслирует в llvm, а не в системные коды речь шла в контексте системного яз... текст свёрнут, показать
     
     
  • 12.248, Аноним (-), 20:20, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Для начала - что такое системные коды и в чем вам видится фатальная разница с ... текст свёрнут, показать
     
  • 5.205, Урри (?), 01:43, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Получили бы, возможно, язык с продуманным и логичным синтаксисом, а не вот это поделие с новыми и новыми языковыми заплатками.
     
     
  • 6.210, Аноним (227), 03:06, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы ведь даже не особо понимаете, о чем речь в статье (как и большая часть местных комментаторов), иначе бы не называли это "заплатками", верно? Мне иногда кажется, что местному завсегдатаю лишь бы что-нибудь написать. И как-нибудь уверенно, с нахрапом, чтобы за самого умного сойти.
     

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

  • 1.15, йййй (ok), 10:41, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Раст убьет невменяемый синтаксис.
     
     
  • 2.17, Аноним (17), 10:48, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уже. Запутались. Утратили ориентир. Лепят "по вкусу".
     
  • 2.25, Аноним (25), 12:02, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    — А здесь мы готовим кашку для старушек.
    — На машинном масле?
    — Ну что вы! На чистом сливочном! Кредиты, конечно, отпускают в недостаточном количестве… Но старушки кушают! И с большим удовольствием!
     
  • 2.63, Аноним (19), 14:25, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Раст ещё много кого убьёт.
     
     
  • 3.73, Аноним (61), 15:53, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в т.ч. саму мозилу
     
  • 3.99, анонимчик (?), 23:29, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    таким мы его и запомним - убийцей всех!
     
  • 3.184, Аноним (183), 15:03, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Главное чтобы гуголь убили, а без хромиума у гномерастов не будет примеров для подражания и досвидули убогий gtk3.
     
  • 2.102, коржик (?), 23:53, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В чем невменяемость? Меня например блевать тянет от котлина, но это же только мои личные впечатления, правда?
     
     
  • 3.121, Аноним (121), 01:45, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    нетолько...
     

  • 1.22, Аноним (25), 11:56, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >> Основные новшества:
    >>    Добавлена поддержка шаблонов для сопоставления частей срезов ...
    >>    Добавлен новый макрос "matches!" ...

    Астанавитесь!

     
     
  • 2.28, Аноним (26), 12:13, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они еще лефтпад не реализовали на уровне базовой поставки. Так что им еще пилить и пилить.
     

  • 1.24, Аноним (26), 12:01, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я понял их план раньше говорили что раст изучают те кто ниасилили C++ поэтому разработчики раста решили его усложнить и теперь растоманы говорят что те кто пишут на C++ ниасилили раст.
     
     
  • 2.40, proninyaroslav (ok), 13:23, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Раст создавался в годы, когда c++ был сплошь и рядом небезопасным, поэтому был смысл изучать раст как безальтернативный вариант. RAII сильно улучшило ситуацию c++, но не убрало UB и теперь раст позиционируется ещё и как "модно-функциональный" язык с более адекватными абстракциями и многопоточностью, чем в c++. И при этом из коробки у тебя есть весь инструментарий, от репозиториев библиотек до линтера
     
     
  • 3.42, Аноним (44), 13:36, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Только все что выкатывает на раст сплошь забито блоками unsafe. С таким же успехом можно безопасную часть писать на Го, а небезопасную на C++.
     
     
  • 4.48, proninyaroslav (ok), 13:48, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю что куда удобнее логически разделить сам язык, чем биндить какие то куски кода из других языков (а Го тем более со сборщиком мусора) с помощью сишного FFI. К тому же FFI уже по определению небезопасен. unsafe-блоки же внутри языка, написаны на этом же языке и могут быть без проблем протестированы. Та же концепция есть в шарпе. К тому же они отвечают и за FFI
     
  • 3.86, Анатолий (??), 19:45, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Раст создавался в годы, когда c++ был сплошь и рядом небезопасным
    >  RAII сильно улучшило ситуацию c++, но не убрало UB

    Э... RAII был в C++ всегда. Он же основан на авто вызове дестркутора в определенные моменты,
    что было практически всегда. Но каким образом это сделало C++ безопасным? Или вы считаете что утечки реурсов это то что делало его небезопасным, а не проезды по памяти?

     
     
  • 4.94, segesg (?), 22:21, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >основан на авто вызове дестркутора

    Ага, но там может прилететь -нежданчик- исключение.
    И в конструкторе - тоже.

     
  • 3.142, Аноним (-), 03:55, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > из коробки у тебя есть весь инструментарий, от репозиториев библиотек до линтера

    Плюс вендорлок на мозиллу корп и их репы...

     
     
  • 4.192, Аноним (176), 17:31, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да какой вендорлок? Cargo позволяет указывать зависимости, например, напрямую из конкретных репозиториев или указать альтернативный реестр: https://doc.rust-lang.org/cargo/reference/registries.html

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

     
     
  • 5.217, Аноним (-), 04:31, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Торговые марки зажаты на мозиллу, так что никто даже не пытается делать иные реа... большой текст свёрнут, показать
     
     
  • 6.241, Аноним (-), 16:14, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Да какой вендорлок?
    > Торговые марки зажаты на мозиллу, так что никто даже не пытается делать иные реализации.

    Т.е. торговые марки Git, Linux, GNOME, Gentoo, GNU, Tor доступны всем? Или почему нет иных реализаций? Или опять "не считаица!"?


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

    Занятные фантазии анонима к реальности никакого отношения не имеют.

     
  • 6.243, Аноним (-), 16:33, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Да какой вендорлок?
    > Торговые марки зажаты на мозиллу, так что никто даже не пытается делать иные реализации.

    Эталонный экспертизм очередного анонима.
    https://github.com/philberty/gccrs
    https://github.com/sapir/gcc-rust/tree/rust
    https://github.com/thepowersgang/mrustc/tree/nightly-1.29
    > Mutabah's Rust Compiler

     
  • 2.85, Аноним (83), 19:39, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    и только иксперты опеннета продолжают хейтить все и вся, ниасилив ни крестов, ни раста, ни го, ни питона, ни даже баша
     
     
  • 3.105, А (??), 00:13, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Осилившие Баш? Затейники какие...
     
     
  • 4.123, Аноним (123), 01:54, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Помножить на кол-во версий и реализаций...
     
  • 4.143, Аноним (-), 03:56, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Один таки осилил - вон там в новости где клиент let's encrypt продан энтерпрайзу. Учитесь, лузеры.
     
     
  • 5.164, Аноним (191), 10:57, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Работал бы он даже хоть дворником или т.б.ассенизатором
    - глядишь больше зарабатывал бы суммарно.
     
     
  • 6.218, Аноним (-), 04:32, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > - глядишь больше зарабатывал бы суммарно.

    С теми же трудозатратами? Да ну ладно?! :)

     

  • 1.27, leap42 (ok), 12:08, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > при этом обходясь без использования сборщика мусора и runtime

    даже у Си есть рантайм (он при вообще пустом main обработает argc, argv например), но не у сказочных эльфов, которые в своих манямирках скачут к светлому будущему на единорогах...

     
     
  • 2.30, Аноним (30), 12:25, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А в линкс ядре у си тот же рантайм? Или как они там arc, argv и main обрабатывают?
     
     
  • 3.135, Аноним (-), 03:41, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А в линкс ядре у си тот же рантайм? Или как они там arc, argv и main обрабатывают?

    Конечно нет. В сях если рантайм не надо, его можно нафиг оборвать. Весь. Просто в ноль, я проверял.

    p.s. и да, вернуться в микроконтроллере из программы тоже некуда :).

     
  • 2.35, proninyaroslav (ok), 12:58, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы сильно путаете рантайм внутри языка (например, эксепшены C++ или сборщик мусора Go) и main() как ассемблерную точку запуска кода откуда-то извне, например, из ОС или самописным ассемблерным прелоадером или бутлоадером
     
     
  • 3.75, Аноним (75), 17:05, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    main() не запускается из OS.
    OS про main() ничего не знает.
     
     
  • 4.79, proninyaroslav (ok), 17:37, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Понятно что не напрямую, а с помощью кода из слинкованной libc (__libc_start_main или любая другая), но сути это не меняет. В любом случае это не рантайм языка, а просто процедура запуска процесса и передача управления коду
     
  • 4.89, Аноним (89), 20:19, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ld.so знает. Правда не про main, а про _start. А мейн запускает crt*.a(с-рантайм) что идет в комплекте с компилятором, например. Перед этим запуская конструкторы :)
     
  • 2.77, Аноним84701 (ok), 17:28, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хм, точно code include sys syscall h include unistd h long write_ long ... большой текст свёрнут, показать
     
     
  • 3.126, Аноним (126), 02:06, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC. А, в других компиляторах есть, как же строка (C)...
    2) До чего же (прям таки козловски-)извратский и GNU ассемблер...
    3) Всегда знал про ассемблер, как главное отталкивающее меня вообще от программирования под *линукс или на MinGW,
    но как погляжу - у них до сих пор и дизассемлер - хуже чем сможет слабать любой школьнег, похоже этому специально где то учат...
     
     
  • 4.137, Аноним (-), 03:45, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > 1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC.

    Чего бы это ради? У него весьма приличная кодогенерация и он поддерживает кучу процов. Я вот на нем cortex M прогаю, допустим. Впрочем можно и linux на ARM/.

    > 2) До чего же (прям таки козловски-)извратский и GNU ассемблер...

    Ну хорошо, на cortex M можно и по сути без ассемблера. Прям с места в карьер си на бареметал, без прослоек для его запуска.

    > 3) Всегда знал про ассемблер, как главное отталкивающее меня вообще от программирования

    Ну правильно, понимать как машина работает эт не модно. Сразу видно кто растом пользуется, вебманки всякие.

     
     
  • 5.165, Аноним (165), 11:11, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Из-за таких адекватов как вы приходится вот отвечать - тратя драгоценное время... большой текст свёрнут, показать
     
     
  • 6.220, Аноним (-), 04:43, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Пардон, я уж не знаю какие там у кого истории, зато знаю что Yan Collett хвалил ... большой текст свёрнут, показать
     
     
  • 7.238, Аноним (-), 14:21, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы си с места в карьер втопил на cortex - не надо вообще совсем ничего.
    > Я вот не уверен - можно растом поднять окружение расту? Или крутые инноваторы пойдут стартап на асме корябать? :)

    Ну-ка, втопи с места в карьер, на чистом си, классический x86 - т.е. с BIOS и MBR.

     
     
  • 8.261, Аноним (-), 02:06, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я не настолько некрофил-извращенец, и кроме всего прочего знаю штук пять асмов з... текст свёрнут, показать
     
  • 4.140, deeaitch (ok), 03:50, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    О, открой тайну покрытую мрагом. на чем же пишут 95% "нормальных" людей
     
     
  • 5.166, Аноним (166), 11:30, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В общем то - на разном статистика - не секрет же, ищите Но да, забыл уточнит... большой текст свёрнут, показать
     
     
  • 6.197, deeaitch (ok), 20:00, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Автор дочитай до конца Я не хочу никого обидеть Но, пр... большой текст свёрнут, показать
     
  • 5.262, Аноним (-), 02:08, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > О, открой тайну покрытую мрагом. на чем же пишут 95% "нормальных" людей

    На ватсаппе и прочих телеграмах :)

     
     
  • 6.280, deeaitch (ok), 02:31, 18/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё на партах и заборах.
     
  • 4.173, Аноним84701 (ok), 13:11, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > 1) Нормальные люди(~95% программистов всей Земли) - не пишут на GCC. А, в других компиляторах есть, как же строка (C)...

    clang -Wall -nostartfiles -static -nostdlib -Wl,--gc-sections min.c -O2 -s

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

    Ну если аноним из нормальных людей так авторитетно заявляет, то наверное так оно и есть 🙄

     
  • 2.80, Аноним (80), 17:52, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это на рантайм, рантайм — это то, что линкуется огромным ненужным блобом к коду, и вызывается из него в процессе работы. Но, скажем, при динамической кодогенерации, других вариантов и нет. Как результат, все языки с рантаймом имеют высокий оверхэд и очень значительный футпринт, а также пониженную эффективность (которую пытаются выправлять ресурсоёмкими динамическими оптимизациями).
     
     
  • 3.103, коржик (?), 23:59, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    в оверпринт с футхэтом перепутали
     
  • 3.127, Аноним (127), 02:09, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Про блоб это очень метко...
     
  • 2.81, Аноним (80), 17:57, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ps вот glib можно считать рантаймом в некоторой мере (хотя это больше коллекция подпрограмм), glibc уже нет, но не glib, ни glibc, ни упаси бже boehm-gc не являются "си".
     
  • 2.95, segesg (?), 22:30, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, на расте пишут прошивки микро-контроллеров.
    Там нет ОС вообще.
     
     
  • 3.128, Аноним (128), 02:12, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, и на Си и даже BASIC пишут прошивки микро-контроллеров. И что это разве нормально тут?...
     
  • 3.145, АнтонимАнтоним (?), 05:13, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И? На Go тоже пишут прошивки микро-контроллеров.
    Там тоже нет ОС вообще.

    https://github.com/f-secure-foundry/tamago-example

     
  • 2.97, Ordu (ok), 23:14, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > даже у Си есть рантайм (он при вообще пустом main обработает argc, argv например)

    Это рантайм не C, а libc.

     
  • 2.134, Аноним (-), 03:38, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > даже у Си есть рантайм

    Не является чем-то неотъемлимым - начиная с C99 регламентирован "freestanding".

    > (он при вообще пустом main обработает argc, argv например)

    Интересно, кто бы это мне на, допустим, микроконтроллере argc и argv заполнит, например, ежели моя фирмвара и стартует этот чип? :)

     

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

  • 1.37, user90 (?), 13:08, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять эти наскальные письмена.. как сравнишь с синтаксисом того же Лиспа - так аж вздрогнешь!
     
     
  • 2.43, burjui (ok), 13:37, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже, когда читаю код на Лиспе, вздрагиваю. Концептуально это элегантно, на практике нечитабельно.
     
     
  • 3.45, user90 (?), 13:43, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если не писать в одну строку, то отлично читается! Ага, на практике, которой у 90% говорящих тут о Лиспе просто нет))
     
     
  • 4.76, burjui (ok), 17:26, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А я говорю только за себя, и я писал на Racket, который, на мой взгляд, читабель... большой текст свёрнут, показать
     
     
  • 5.82, user90 (?), 18:10, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > не отдельными языковыми конструкциями, а через списки и макросы

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

     
     
  • 6.263, Аноним (263), 02:10, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    С макросами пойнт видимо в том что это вообще совсем не добавляет кода в программу - компилер может precompute результат в compile time, при генерации кода в коде будет просто константа вместо счета результата. Что как бы хорошо по эффективности кода.
     

  • 1.41, unfo (?), 13:25, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все никак не дойдут руки изучить этот на вид весьма интересный язык. Посоветуйте хороших книжек по нему, будьте добры, желательно на английском.
     
     
  • 2.49, Вкусная водочка (?), 13:48, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://scanlibs.com/?s=rust
     
  • 2.122, Аноним (130), 01:51, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, сам официальный сайт Rust содержит прекрасные вводные материалы, в том числе целую книгу, чем не может похвастаться ни один известный мне язык:

    https://www.rust-lang.org/learn

    Во-вторых, есть ряд неплохих книг на английском, которые легко найти, наиболее известная и все еще, думаю, актуальная: Programming Rust: Fast, Safe Systems Development

    В-третьих, есть хороший курс на русском языке (в целом ожидается, что вы знаете минимальные основы системного программирования): https://www.youtube.com/watch?v=Oy_VYovfWyo&list=PLlb7e2G7aSpTfhiECYNI2EZ1uAlu

     

  • 1.46, burjui (ok), 13:45, 13/03/2020 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +3 +/
     
     
  • 2.51, user90 (?), 13:51, 13/03/2020 Скрыто модератором
  • –1 +/
     
     
  • 3.88, Аноним (-), 20:19, 13/03/2020 Скрыто модератором
  • +1 +/
     
  • 2.52, proninyaroslav (ok), 13:59, 13/03/2020 Скрыто модератором
  • +2 +/
     
     
  • 3.71, Аноним (11), 15:11, 13/03/2020 Скрыто модератором
  • +/
     
  • 2.124, Ivan_83 (ok), 01:54, 14/03/2020 Скрыто модератором
  • +1 +/
     

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

  • 1.54, Нонон (?), 14:02, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Жаль на нем нет какого-то родного гуя..
     
     
  • 2.58, proninyaroslav (ok), 14:09, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Есть Azul
     
     
  • 3.64, Аноним (61), 14:27, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    кто его использует?
     
     
  • 4.66, proninyaroslav (ok), 14:31, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если он есть не значит что его используют
     
  • 3.65, Аноним (19), 14:28, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Azul is not ready for usage or production yet.
     
  • 3.104, коржик (?), 00:05, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    azul не рекомендую. не развивается

    Рекомендую попробовать iced или relm (gtk)

     
  • 2.78, burjui (ok), 17:33, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такое. Впрочем, я сейчас пишу для себя одну гуйню и для этого использую биндинги к Gtk. В сочетании с Glade и CSS вполне юзабельно. Я даже набросал простенький CSS live reload с использованием таймера и inotify, что позволяет дорабатывать интерфейс без пересборки программы. Пока на грабли не наступал, но программа у меня достаточно простая, так что зарекаться не буду.
     
  • 2.96, segesg (?), 22:31, 13/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Rust слишком юн для такого.
    Пока всё что есть собрано тут https://areweguiyet.com/
     
     
  • 3.225, Аноним (225), 05:05, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Пока всё что есть собрано тут https://areweguiyet.com/

    Им пора создавать уже arewedeadyet.com. Ща они запилят изоляцию либ через wasm и последние из могикан вынуждено слиняют на хром. Потому что когда программа занимается только тем что тормозит и жрет память, остальное уже как-то и не важно.

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

     

  • 1.90, Аноним (90), 21:56, 13/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Есть Си, и больше не надо ничего.
     
     
  • 2.108, Аноним (83), 00:57, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    да, если ты живешь в 80-х
     
     
  • 3.125, Ivan_83 (ok), 02:02, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Если выкинуть раст - я потеряю только один браузер из трёх.
    Если выкинуть си - у меня ничего не останется :)

    Си вполе хватает, совместно с sh, python/php/perl практически для любой задачи, те оно все ниши закрывает, может быть кроме совсем специфических.

    Раст пытается потеснить си, си++ и всякие d++ и прочую экзотику.
    При этом я лично не вижу каких то киллерфич, потому как в компеляторе си тоже можно выкрутить варниги на максимум и включить -werror и рассказывать: "если ваша программа не безопасна - она не соберётся".

    При этом никакой экосистемы вокруг раста нет, ни IDE ни 100500 либ.

     
     
  • 4.132, Аноним (132), 02:30, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Си вполе хватает, совместно с sh, python/php/perl

    За всё кроме первого - руки отрубывать надо, закачаешь проект ...а, там это говно лежит воняет, и соответвиненно Сями уже нифига не компилируется.
    (Калом ОСь засирать - не предлагать!)

     
  • 4.221, Аноним (-), 04:50, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И, честно, невелика потеря - он скоро похоже сам загнется Его 3 осталось Пото... большой текст свёрнут, показать
     
  • 3.144, Аноним (-), 03:59, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > да, если ты живешь в 80-х

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

     
  • 3.178, Аноним (176), 13:49, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот забавно кстати, что местные анонимы ведут себя так, словно, похоже, действительно верят, что на C будут писать и через сто, и через тысячу, и через миллион лет :)
     
     
  • 4.206, Урри (?), 01:52, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Будут. Процессоры настолько достигли потолка, что уже не ускоряются. Конторы платят деньги за глубокую оптимизацию софта.
    С будет жить вечно.
     
     
  • 5.208, Аноним (227), 02:18, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И тут еще сторонников Rust фанатиками называют :)
     
     
  • 6.226, Аноним (225), 05:10, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > И тут еще сторонников Rust фанатиками называют :)

    Как угодно но Урри вроде достаточно прагматичный и понимает что и нафига делает. В отличие от хипстеров с растишкой или <insert buzzword here>. Кроме всего прочего это ведет к фундаментально разному периоду полураспада. Ну вон код на пихоне через 2 года вообще хрен запустишь, разве что переписать весь нахрен. А на сях софтина 90х годов отлично компилится свежим gcc, глазом не моргнув.

     
     
  • 7.236, Аноним (-), 13:18, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А на сях софтина 90х годов отлично компилится свежим gcc, глазом не моргнув.

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

     
     
  • 8.264, Аноним (263), 02:12, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Можно и вполне конкретный LZSS лохматых времен взять, если настаиваете Классика... текст свёрнут, показать
     
  • 4.222, Аноним (-), 04:53, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот забавно кстати, что местные анонимы ведут себя так, словно, похоже, действительно
    > верят, что на C будут писать и через сто, и через
    > тысячу, и через миллион лет :)

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

     
     
  • 5.229, Аноним (227), 05:27, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вы переходите к абстракциями Понятное дело, что абстракции вечны Понятия памят... большой текст свёрнут, показать
     
     
  • 6.265, Аноним (263), 02:16, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мне кажется, Урри имеет в этом определенный пойнт на си _дофига_ всякого добра ... большой текст свёрнут, показать
     

  • 1.147, Егор Мамонтов (?), 05:39, 14/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    как то странно что безопасность работы с памятью делает язык системным.  Это не правильно. Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна. Отсутсвие указателей ограничивает разработчика в гибкости обработки данных. Для безопасного программирования с С++ используются классы контейнеры для обработки данных, позволяющие работать с массивами, списками, векторами, картами с ключем по индексу и строке для наборов данных различного типа включа неизвестныхтипов (как пример QVariant).
     
     
  • 2.150, Ddf (?), 08:39, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В rust всё можно делать. Просто это пишется в unsafe блоке. Операционную систему же написали на расте, RedoxOS называется. Да и в любом случае, даже если вы считаете, что rust не нужен, полезно будет на него взглянуть и посмотреть какие концепции в нем используются.
     
     
  • 3.158, Аноним (61), 10:29, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да и в любом случае...

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

     
     
  • 4.168, Аноним (176), 12:01, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ...и увидеть, что аналоги зачастую устпают во всем.
     
     
  • 5.182, Ололо (?), 14:56, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ога. Хром при моих сценариях использования (как правило, в пределах 20 открытых вкладок, из которых одна-две с видео или музыкой) определённо уступает Лисе по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее), и числу крашей (за 2 последних года Хром не крашнулся ни разу, в отличие от).
     
     
  • 6.193, Аноним (176), 17:56, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, Firefox все еще далеко не полностью написан на Rust.

    Во-вторых, только с моментом введения компонентов на Rust Firefox стал догонять Сhrome по проивзодительности и даже обгонять в тестах, не связанных с JS.

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

     
     
  • 7.194, Ололо (?), 18:39, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > и вообще интересно, как вы этого добились

    Хотел перезапустить отожравший слишком много памяти firefox, закрыл его, через 5-10 секунд попробовал опять запустить. В ответ - окошко "firefox уже запущен", а через несколько секунд - краш. Были краши и в других ситуациях.

    > Во-первых, Firefox все еще далеко не полностью написан на Rust.

    Во-вторых, Firefox никогда и не будет полностью переписан на Rust. Он попросту не успеет это сделать - загнётся раньше.

    А вообще, ждал этого ответа. В нём вся суть.

    1. Просишь привести примеры крупных проектов, написанных на расте - упоминают firefox. Указываешь на то, что он крашится - отвечают, что это потому, что он не полностью написан на расте! Ребята, так ведь в chromium раста вообще нет, и при этом он объективно лучше. (Ну не было бы соотношения 7:1 в их доле на десктопах, если бы было наоборот. Можно сколько угодно убеждать себя в том, что злобный гугель опять наложил в штаны мурзилле, но реальность от этого не изменится.) Лично я попрощался с firefox после факапа с отвалившимися из-за просроченного сертификата дополнениями в прошлом году. С тех пор несколько раз ненадолго ставил новые версии firefox - ничего не поменялось, тормозит и жрёт память. С chromium я могу хоть как-то жить на 4 ГБ.

    2. В этой же ветке: один фанат заявляет, что "раст создавался в годы, когда c++ был сплошь и рядом небезопасным" (намёк на 2010 год, до C++11), другой в ответ на вопрос о "родном гуе" - отвечает "раст слишком юн для такого". Что? 10 лет мало? Ах да, до 2018 года - это же был совсем другой раст...

    И такое сплошь и рядом в сообществе растоманов. Двоемыслие, агрессия, Rewrite It In Rust, вот это всё. Тьфу.

     
     
  • 8.195, Аноним (227), 19:41, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ок, просто было интересно Но вы же понимаете, что это не имеет никакого отношен... большой текст свёрнут, показать
     
     
  • 9.198, Ололо (?), 20:01, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, про штаны я уже написал в предыдущем посте А что, упоминать в контексте рас... текст свёрнут, показать
     
     
  • 10.200, Аноним (227), 20:16, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Каждый замечает то, что хочет А ведь можно еще заметить, что C - Con Sup... большой текст свёрнут, показать
     
  • 6.223, Аноним (-), 04:55, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее),

    Погоди, сейчас они wasm для изоляции выкатят - увидишь что станет с их рыночной долей. Делаю ставку на медведей. Интересно, обвалится до 1%?

     
  • 2.202, Ordu (ok), 00:14, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна.

    Чем же она небезопасна?

    > Отсутсвие указателей ограничивает разработчика в гибкости обработки данных.

    По сравнению с чем?

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

     

  • 1.155, RedEyedMan (ok), 10:15, 14/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Какой страшенный синтаксис у этого вашего Rust. После него даже С++ выглядит попроще (как Python, бгг).
     
     
  • 2.169, Нонон (?), 12:03, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А ты пиши красиво
     
     
  • 3.170, RedEyedMan (ok), 12:19, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А как на нем пишут красиво, если даже в примере в новости код страшный, перегружен разными символами?
     

  • 1.163, Аноним (163), 10:53, 14/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что то даже это зачисли - растманы хватить жаловаться Так же как в разгов... большой текст свёрнут, показать
     
     
  • 2.172, коржик (?), 12:34, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Более того изучать новое - растратно по времни и т.б.уныло изучать, т.б.
    > ради 1001 ноу-хау синтаксиса...

    Если вы знаете 3-4 языка, то выучить любой другой для Вас не составит труда. И вообще, это полезно разные языки знать. Лучше понимаете ваших коллег, шире кругозор

     
     
  • 3.179, Аноним (179), 13:56, 14/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    3-4 - я и так хорошо знаю это ещё ладно, хоть по времени - тоже было очень за... большой текст свёрнут, показать
     

  • 1.207, Урри (?), 01:59, 15/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И только мы, старперы, пишем и пишем на наших ужасных древних языках, синтаксис которых, почему-то, не надо переделывать.
     
     
  • 2.224, Аноним (-), 04:58, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > И только мы, старперы, пишем и пишем на наших ужасных древних языках,
    > синтаксис которых, почему-то, не надо переделывать.

    Может, потому что там сперва думали бошкой ДО того как подорваться кодить Новую Кульную Фигню, и использовали разумный минимализм, что воздавалось стройностью концепций и вменяемой сложностью? :)

     
  • 2.269, red75prim (?), 05:59, 16/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    а==1 && b Надо было переделать, но было уже 3 инсталляции unix'а, гы.
     

  • 1.230, Аноним (-), 05:47, 15/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    "изучать новое - РАСТратно по времни"

    Цитата месяца. Слава Анонимам.

     
  • 1.234, Аноним (234), 11:20, 15/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    У нас есть примеры, когда язык все больше превращался в помойку после приобретения популярности: C++, C#. У нас есть примеры прекрасных языков, которые так и не стали популярны: D. Однако делать язык помоечной лапшой еще до заметного успеха - вот это уже нонсенс.
     
  • 1.247, Аноним (247), 20:02, 15/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> Автоматическое управление памятью в Rust

    Или я что-то не понимаю, или одно из двух

     
     
  • 2.249, Аноним (-), 20:24, 15/03/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Автоматическое управление памятью в Rust
    > Или я что-то не понимаю, или одно из двух

    Управлять памятью можно не только руками.
    Ваш К.О.

     

  • 1.281, Petr (??), 18:58, 20/03/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Такое впечатление что Rust уступает по "популярности" на opennet только systemd. И если с systemd я ещё могу понять откуда столько батхёрта, то почему с Rust-том такая история это по прежнему для меня тайна.
     

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



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

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