The OpenNET Project / Index page

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

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

19.11.2020 21:45

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

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

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

  • Расширены возможности утилиты rustdoc, применяемой для генерации документации из примечаний в коде или файлов в формате Markdown. Добавлены средства для добавления в документирующие комментарии ссылок на другие элементы, упоминаемые при описании взаимосвязи. Если раньше ссылки на файлы с описанием дополнительных элементов выставлялись вручную, то теперь rustdoc определяет упоминание типа и автоматически генерирует URL. Например, в примере ниже показано как разместить ссылку на структуру Bar, в первом случае с текстом ссылки "Bar", а во втором "crate::foo::Bar":
    
       pub mod foo {
           /// Some docs for `Foo`
           ///
           /// You may want to use `Foo` with [`Bar`](crate::bar::Bar).
           /// You may want to use `Foo` with [`crate::foo::Bar`].
    
           pub struct Foo; 
       }
    

    В rustdoc также добавлена возможность добавления псевдонимов при помощи аннотации #[doc(alias = "<alias>")], которые становятся доступны при поиске через интерфейс rustdoc. Например, указанная возможность позволяет ассоциировать Rust-функции с Си-функциями в пакетах с FFI-обвязками для поиска по именам функций из лежащей в основе Си-библиотеки. В примере ниже к структуре "Foo" привязывается псевдоним "bar", после чего поиск "bar" приведёт к упоминанию "Foo" в результатах поиска.

    
       #[doc(alias = "bar")]
       struct Foo;
    
  • В стандартной библиотеке стабилизировано применение константных дженериков ("const generics") "[T; N]: TryFrom<Vec<T>>" для превращения вектора в массив заданной длины. Все массивы любого размера теперь поддерживают "TryFrom<Vec<T>>".
    
       use std::convert::TryInto;
    
       let v1: Vec<u32> = vec![1, 2, 3];
       let a1: [u32; 3] = v1.try_into().expect("wrong length");
    
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы
    • slice::as_ptr_range,
    • slice::as_mut_ptr_range,
    • VecDeque::make_contiguous,
    • future::pending,
    • future::ready.
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в методах:
    • Option::is_some
    • Option::is_none
    • Option::as_ref
    • Result::is_ok
    • Result::is_err
    • Result::as_ref
    • Ordering::reverse
    • Ordering::then
  • В модулях синтаксически разрешено использование ключевого слова unsafe (семантически данное ключевое слово по-прежнему не принимается, но теперь может быть разобрано в процедурных макросах).
  • В компиляторе стабилизирован флаг "-C link-self-contained=<yes|no>, позволяющий управлять связыванием с собственными Си-runtime и библиотеками при использовании платформ windows-gnu, linux-musl и wasi. Для платформ linux-gnu добавлена поддержка флага "-C target-feature=+crt-static".
  • Обеспечен второй уровень поддержки для платформы aarch64-unknown-linux-musl.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Представлен Rust GPU, инструментарий для разработки шейдеров на языке Rust
  3. OpenNews: Выпуск языка программирования Rust 1.47
  4. OpenNews: Линус Торвальдс подключился к обсуждению начальной реализации поддержки Rust в ядре Linux
  5. OpenNews: Разработчики Mesa обсуждают возможность добавления кода на языке Rust
  6. OpenNews: Разработчики Chrome экспериментируют с языком программирования Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54113-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (357) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, slava_kpss (ok), 21:56, 19/11/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +25 +/
     
  • 1.2, Аноним (2), 22:00, 19/11/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +11 +/
     
  • 1.3, Аноним (3), 22:01, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Системный язык, а такой малопортируемый, аж стыдно. Nim благодаря бекенду C/C++ портируется куда угодно.
     
     
  • 2.15, Аноним (15), 23:04, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет платформ, кроме юникс лайка и виндовс
     
     
  • 3.54, Аноним (54), 00:11, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    И? Я про них и имел в виду. Даже в них он портирован не везде нормально.
     
  • 3.160, пох. (?), 10:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У вас опечатка в слове "linux на полутора аппаратных платформах из сотен".

     
     
  • 4.172, Anonimous (?), 11:06, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это если вы про домашние компы. Но вот предприятия могут заплатить за софт в разы больше чем несколько млн. пользователей.
     
  • 4.174, Аноним (15), 11:08, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А мак? А, прости Господи, фрибсд?
     
  • 4.204, Аноним (204), 13:52, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не правда. Debian поддерживает большинство. Можно и Gentoo собрать. 1,5 платформы – это вам к винде.
     
  • 2.29, Аноним (29), 23:19, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Системный язык, не требующий понимания работы с указателями?
    Ой-вей. Даже в Visual Basic можно напрямую с памятью работать...
     
     
  • 3.44, Аноним (44), 23:43, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Системный язык программирования - это на котором можно написать системные компоненты, библиотеки, приложения.

    Для абсолютного большинства такого софта нет никаких ограничений на управление памятью.

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

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

    И для embedded он тоже отлично подходит

     
     
  • 4.71, uis (ok), 01:59, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >библиотеки, приложения

    А это прикладное программирование.

    >С какого момента стало считаться, что если нельзя написать ядро - это не системный язык программирования?

    С момента определения критериев системного языка программирования.

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

    И каким образом, если язык транслируемый? Особенно интересно, как скормленный компилятору си код из транслятора быстрее, чем тот-же код не из транслятора. Это такой-же бред, как заявлять, что ассемблер медленнее, например, раста.

    >И для embedded он тоже отлично подходит

    И каким образом? Вы-же выше писали, что на нём нельзя написать ядро.

     
     
  • 5.83, topin89 (ok), 02:23, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И даже без этого, для embed он тоже может подойти, там обычно нет динамического ... большой текст свёрнут, показать
     
  • 5.90, Аноним (54), 02:54, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C/C++ лишь бекенд при компиляции. Никакого удобночитаемого Си кода там не будет. За этим в Vala.
    Бенчмарки тут, к примеру: https://github.com/kostya/benchmarks
    Как видите, Nim держится достойно, порой обгоняя Rust и даже Си.
     
     
  • 6.95, uis (ok), 03:23, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Даже Nim быстрее раста. Ещё вопросы?
     
     
  • 7.234, Дядя (?), 17:46, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только в программе на Rust зачем то используют сетевое соединение:

    fn notify(msg: &str) {
        use std::io::Write;
        if let Ok(mut stream) = std::net::TcpStream::connect("localhost:9001") {
            stream.write_all(msg.as_bytes()).unwrap();
        }
    }

    Уверен, что для замедления кода.

     
     
  • 8.362, freecoder_xx (?), 11:54, 26/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ага При этом C версия использует libnotify, когда в правилах тесте написано, ... текст свёрнут, показать
     
  • 6.118, Сишник (?), 06:34, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сишные бенчмарки там плохи - ну что это:
    >> char *out = output;
    >> ...
    >> while (str != ends) {
    >>    uint32_t n = __builtin_bswap32(*(uint32_t*)str);
    >>    *out++ = chars[(n >> 26) & 63];
    >>    *out++ = chars[(n >> 20) & 63];
    >>    *out++ = chars[(n >> 14) & 63];
    >>    *out++ = chars[(n >> 8) & 63];
    >>    str += 3;
    >>  }

    .

     
     
  • 7.179, Lex (??), 11:30, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Иначе Nim будет не_быстрее !!1111
     
  • 3.59, банан (?), 00:23, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Он просто не компилируется если вы не умеете с указателями работать.
     
     
  • 4.162, пох. (?), 10:35, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Он просто не компилируется если вы не умеете с указателями работать.

    Я, я умею, смотрите, смотрите: unsafe { ...*...*...*****... }

    И компилируется прекраснейше. Только потом почему-то падает :-( Наверное, надо было проверить что там в этом указателе? Ну я хз, хруст же ж безопастный язык, хотелось побыстрее наговнякать, а не писать мильен проверок - это и на си может каждый дурак!


     
     
  • 5.251, банан (?), 22:01, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > это и на си может каждый дурак!

    из ваших слов непонятно, иронизируете ли вы, или нет.


     
  • 3.91, Аноним (54), 02:55, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в Nim якобы нельзя?
     
  • 3.101, Аноним (101), 03:55, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Требует он всё, но в особых случаях, когда это реально надо, а не когда попало
    Самый здравый подход
     
  • 2.38, Аноним (38), 23:39, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Это как не летающий самолет. Никакой это не системный язык. И создан он из ложной гипотезы что уязвимости по работе с памятью в нормальных языках появляются случайно, а не кто-то их специально добавляет.
     
     
  • 3.45, Аноним (15), 23:43, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Теория заговора? Есть какая-то организация добавления уязвимости памяти? Интересно и интересно, не расскажете ли?
     
     
  • 4.55, Аноним (55), 00:11, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Есть. И не одна. Любая организация, разрабатывающая софт на C занимается добавлением уязвимостей, связанных с неправильным доступпом к памяти. Особо поехавшие разработчики при этом факты некорректного доступа, отловленные валгриндом и асаном, ещё и отрицать пытаются.
     
  • 4.163, Аноним (163), 10:38, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Есть какая-то организация добавления уязвимости памяти?

    Как будто ты их сам не знаешь: NSA, CIA, MI6, ФСБ.

     
  • 3.50, Аноним (50), 23:56, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это такой ТООООЛСТЫЙ троллинг? Просто я испытываю испанский стыд...
    Разве ZOG выгодно делать уязвимости в языках программирования?
     
     
  • 4.53, Аноним (53), 00:08, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    То есть, по-твоему, все уязвимости связанны с памятью, клоун?
     
     
  • 5.68, Жорш (?), 01:50, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    95% ошибок это доверять входящим данным без проверки. Без разницы откуда - файл, сокет, ввод, аргументы приложения и т.д. Ошибки с памятью, в основном, тоже являются этой же проблемой - слепое доверие что где-то оно чистится и я не выпрыгнул на границы. Если проблему с памятью можно ещё как-то решить придумав Rust, то остальные 95% сами себя не смогут излечить.
     
     
  • 6.153, red75prime (?), 09:54, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но ошибки работы с памятью иногда позволяют обойти все защиты, что поставили для предотвращения SQL инъекций, command line инъекций и всяких других инъекций.
     
     
  • 7.336, някус (?), 23:50, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я и вижу, как в безопасном "PHP" каждый второй Moodle не изобилует то залочками, то SQL-инъекциями, хотя казалось бы…
     
  • 6.183, Ordu (ok), 11:46, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сами себя не смогут Но если ты приложишь чутка усилий, то ты сможешь заставит... большой текст свёрнут, показать
     
  • 2.93, Андрей (??), 03:14, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Системный язык, в релизах которого до сих пор нет доступа к SIMD - это какой-то совершенно не системный язык. Ну или это такой себе "системный" язык из экосистемы GNOME, где перегибают с минимализмом.
     
     
  • 3.192, Аноним (192), 12:49, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > SIMD and vendor intrinsics module

    https://doc.rust-lang.org/core/arch/index.html

     
     
  • 4.207, Андрей (??), 14:26, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Простите. Имел ввиду не только SIMD, а instrinsics в принципе:

    https://doc.rust-lang.org/std/intrinsics/

    > This is a nightly-only experimental API. (core_intrinsics)

     
     
  • 5.320, АО НМН (?), 01:05, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    intrinsincs практически не нужно Особенно SIMD Нужны эффективно сделанные фу... большой текст свёрнут, показать
     
  • 2.313, Аноним (313), 07:18, 22/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Только мне кажется, что синтаксис выглядит уродливым? Намешали боб с горохом, 6аслоили огурцы и яблоки.
     
     
  • 3.337, някус (?), 23:52, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да так оно и есть, они скрестили кресты с ML, добавив рандомайзера, а потом объявили, что долго трудились над созданием нового языка. Разницу пропили.
     

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

  • 1.4, Аноним (4), 22:02, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Не понял. В соседней ветке про движок Servo говорили что проект закрыли. Я поверил и бросил учить как бесперспективный :)
     
     
  • 2.5, Аноним (5), 22:12, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Servo это же браузерный движок, лучше в Интернет заходить перестал.
     
  • 2.16, Аноним (15), 23:05, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А как это относится к расту?
     
     
  • 3.165, Аноним (163), 10:42, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Servo на Rust?
     
     
  • 4.168, Аноним (15), 10:56, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и что? Разве Servo единым?
     
     
  • 5.171, гугель (?), 11:06, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, мы вот - прекрасно обходимся. И, заметьте - у нас 80% интернета, и еще 20 у откушенных, которые тоже обходятся. А у мурзилы - ноль.

    "И в том зрим мы для всех [хрустописак] благий пример!"

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

     
     
  • 6.340, Аноним (340), 01:20, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "Кто не пишет на расте - тот ест" (с)
     
  • 2.32, Аноним (38), 23:31, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Разогнали и тех и других и тех кто делает движок и тех кто делает язык.

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

     
     
  • 3.103, Аноним (101), 03:57, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > невозможно писать программы

    Что за чушь?)

     
     
  • 4.164, пох. (?), 10:39, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не чушь, а мелкая ошибка в форме глагола - "написать". Писать-то можно, причем - бесконечно.
    Но доделать до работающего - ни у кого пока не получилось.

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

     
     
  • 5.262, Аноним (101), 03:07, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это никак не коррелируют с языком)
    Как раз на Расте писать комфортно, в отличие от многих других языков, особенно C.
     
     
  • 6.292, _ (??), 20:35, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    как и было сказано - писать можно, ДОписать до чего то юзабельного - никто не смог.
     
     
  • 7.310, Аноним (15), 22:29, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что конкретно на нем не смогли дописать, что смогли на другом языке?

    Если вам приведут пример софта, где частично используется раст, как фаерфока, вы скажете "что ж ани ни асилили полнастью переписат, ни нужна!". Если привести пример полностью на раст, как редокс ос, скажете " ни нужна, есть 100500 аналогов, раст только для нинужна". Такие у вас вот обычно дискуссии

     
     
  • 8.333, пох. (?), 15:18, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего не смогли, в том и дело Естественно что она никому не нужна и никем не ... большой текст свёрнут, показать
     
  • 6.338, някус (?), 23:54, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >)

    Фронтендер, идите обсуждать языки на платформу "ВКонтакте", вас там поймут и оценят.

     
  • 5.331, Ананимус (?), 13:29, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    alacritty, ripgrep, boringtun, dropbox, discord, trust-dns, polaris, resvg.

    Действительно, ни у кого не получилось.

     
  • 4.318, Аноним (318), 13:18, 22/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это не чушь. мозилла за 20 лет не написана браузер на руст? Не на присала (то что некоторые части фаерфокс на руст не считается). Значит невозможно.
     
  • 2.89, topin89 (ok), 02:34, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Точнее, передали другим, выбросить и забить было жалко.
    Язык молодой, к нему только присматриваются остальные конторы. Если посмотреть новости по всяким Микрофейсгуглам, то везде "мы тут применили его в небольших задачах, переписали мелкие сервисы, ваукруто, будем пробовать дальше". Скорее всего, пробовать реально будут и скорее всего, пробуют прямо сейчас. А вот итоги этих больших проб будут ещё не скоро.
     

  • 1.6, Аноним (15), 22:24, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Начал писать учебный проект на раст. Посмотрим, что выйдет, хочу реально познать, что чего стоит. Пока написал генерацию перестановок, вроде жить можно
     
     
  • 2.7, Аноним (7), 22:26, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +15 +/
    а в планах чё? как жизнь вообще?
     
     
  • 3.77, Аноним (15), 02:10, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Математические подсчёты, максимальная клика графа и некоторые другие подобные вещи
     
     
  • 4.181, Lex (??), 11:34, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну это скучно. Айда какие-нибудь красно-черные деревья хотя б
     
     
  • 5.248, Ordu (ok), 21:37, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Красно-чёрные деревья, как и вся эта linked машинерия довольно плохо показывает себя на современных процессорах, в связи с тем что она не может в локализацию размещения в памяти. Кеш-промахи на кеш-промахах. Если тебе не нужны какие-то особые свойства сортированных деревьев, и всё что тебе нужно ассоциативный массив, то лучше хеш-табличку брать, она локализует.

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

     
     
  • 6.276, Аноним (-), 10:01, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Красно-чёрные деревья тогда взлетели в популярности

    Вот и выросло поколение хрустов. У них особые хеш таблички работающие быстрее деревьев. Ура товарищи, поколение готовое к уборке польской клубники - готово войти в строй !

     
     
  • 7.278, Ordu (ok), 11:08, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты веришь в то, что деревья работают быстрее? У тебя какие-то измерения на руках есть, или может ты читал кого-то, кто намерял такое, или ты просто так веришь, религиозно?
     
  • 7.289, Ordu (ok), 16:13, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я посчитал за тебя Я взял 10M пар рандомных u64 и использовал их как ключ значе... большой текст свёрнут, показать
     
     
  • 8.317, InuYasha (??), 12:12, 22/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо, познавательно ... текст свёрнут, показать
     
  • 2.14, Аноним (15), 23:04, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сразу минусы, что интересно, то есть на опеннете писать на языке и самому разбираться в вопросе не поощряется?
     
     
  • 3.26, jOKer (ok), 23:15, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Поощряется. Но не в комментариях к новостям, а на форуме.
    Тут, если что, обсуждается сам сабж, а вовсе не учебные проекты на нем.
     
     
  • 4.28, Аноним (15), 23:19, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну просто по обсуждениям иногда складывается впечатление, что половина хейтеров сам язык в глаза не видела.

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

     
     
  • 5.35, анонимуслинус (?), 23:34, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    как язык вне системного применения будет наверно шикос. системное.... ну тут как раз все предлагаемые преимущества куда то пропадают. улучшат то может быть.
     
     
  • 6.41, Аноним (38), 23:40, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Его единственный шанс что кто-то напишет над ним нормальных фреймворк как рельсы для руби, которым можно будет хоть как-то нормально пользоваться.
     
  • 6.149, Аноним (149), 09:33, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    на расте давно уже юникс-подобную микроядерную ОС Redox с простеньким казино и... большой текст свёрнут, показать
     
     
  • 7.154, Аноним (15), 10:03, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ведущие опеннетовские аналитики вам ответят, что редокс такой же хеллоуворлд, как и все, что на раст, поэтому не считается, раст г..., у-тю-тю! Ну вы понимаете, мнение здешних аналитиков выстрадано килочеловекочасами слоднейшего анализа
     
     
  • 8.253, анонимуслинус (?), 23:39, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну написали её в режиме с и что на плюсах написали в тысячи раз больше полезн... текст свёрнут, показать
     
     
  • 9.315, Dunaevsky (?), 10:46, 22/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чего уж там, не мелочитесь, скажите ещё, что в руках профессионала даже PHP стан... текст свёрнут, показать
     
     
  • 10.326, Аноним (326), 07:07, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если очень захотеть ... текст свёрнут, показать
     
  • 5.70, Жорш (?), 01:53, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Проблема не в этом, а в оговороке что он решает большую часть ошибок, но это не так. Если не проверять каждый чих от входящих данных - оно не сделает волосы шелковыми. Ничто не спасет от несуществующего файла на который 100% опирается приложение или же того что во входящем сообщении мусор.
     
     
  • 6.74, Аноним (15), 02:02, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще вы правы на сто процентов. Но, согласитесь, если компайлер умеет бить по рукам за явные фейлы с памятью, это лучше чем ничего?
     
     
  • 7.97, Аноним (340), 03:28, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > если компайлер умеет бить по рукам за явные фейлы с памятью

    Ну смотри, типичная проблема... Из стороннего файла читается два числа: размер буфера и позиция внутри буфера. Выделяем блок, обращаемся по индексу. КАК твой компилер это обработает? Да никак. Только run-time проверка, которая и без раста везде есть.

     
     
  • 8.120, Аноним (120), 07:03, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зная, что при работе с массивом допустимый индекс должен быть в диапазоне от 0 д... текст свёрнут, показать
     
  • 8.161, Аноним (15), 10:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну опять же, понятно что все ошибки языком не исправить Если у вас банально оши... текст свёрнут, показать
     
  • 6.105, Аноним (101), 04:09, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасает то, как элегантно тут сделана проверка на ошибки, при чем без использования исключений!
    Результат открытия файла пакуется в Result и, пока его не "распакуешь", работать дальше с файлом физически не выйдет.
    И остаётся несколько вариантов: или не обрабатывать ошибку и программа в случае чего будет паниковать (сама закрываться) с описанием проблемы, или ошибка будет обработана.
     
     
  • 7.273, Vkni (ok), 09:03, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну это стырено из языков семейства ML, где появилось несколько десятилетий назад. Кстати, макро WITH-OPEN-FILE из Lisp, тоже адаптированная много где, в данном месте удобнее.
     
  • 7.314, Аноним (314), 10:27, 22/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А если функция возвращает 'Result<(), Err>'? Это элегантно можно не проверить.
     
     
  • 8.363, freecoder_xx (?), 12:13, 26/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Будет предупреждение компиляции, если значение типа Result никак не используется... текст свёрнут, показать
     
  • 6.244, коржик (?), 19:58, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если не проверять каждый чих от входящих данных - оно не сделает волосы шелковыми.

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

    Написал .unwrap() - ССЗБ

     
  • 3.98, uis (ok), 03:30, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Где? Сейчес там нули.
     
  • 3.147, Аноним (147), 09:24, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Публичный эксгибиционизм - да, не поощряется.
     
  • 3.283, Аноним (318), 12:02, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если это ненавидимый экспертами opennet, Rust, то не поощряется.
     
  • 2.33, Аноним (38), 23:32, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Поверь ничего больше ты и не сможешь написать. Даже просто судя по тому что такие простые вещи как генерация перестановок для тебя достижение на этом языке.
     
     
  • 3.40, Аноним (15), 23:40, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему же это не смогу?
     
     
  • 4.43, Аноним (38), 23:42, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Даже просто судя по тому что такие простые вещи как генерация перестановок для тебя достижение на этом языке.

    Потому что ты даже больше одного предложения в комментариях прочитать не можешь

     
     
  • 5.48, Аноним (15), 23:44, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это не аргумент, знаете ли. Сейчас достижение это, а потом будет больше. Пока я не вижу фундаментальных препятствий
     
     
  • 6.56, Аноним (53), 00:13, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если не видишь препятствий, значит, ты ещё ничего не понял...
     
     
  • 7.58, Аноним (15), 00:20, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А какие же препятствия?
     
     
  • 8.215, Аноним (215), 15:07, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Он похоже тоже ещё не понял ... текст свёрнут, показать
     
  • 5.61, банан (?), 00:28, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Потому что ты даже больше одного предложения в комментариях прочитать не можешь

    ууу, кажется, этот комментатор еще более мерзкий чем я. Мне определённо есть чему поучиться

     

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

  • 1.8, Аноним (8), 22:30, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так раст жыф или мёртв? Что будет с ним через пару лет? Ваши прогнозы.
    Стоит ли его изучать сейчас при наличии С++, vala, nim?
     
     
  • 2.10, ogmy (ok), 22:56, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Стоит конечно количество вакансий растет.
    Язык по синтаксису так себе.
    Но на перспективу точно надо учить.

    Сам поклонник Nim но на него не найти работу.
    Честно и на Rust сложновато сейчас.

    Поэтому в данный момент работаю Go разработчиком.))

     
     
  • 3.23, Ivan_83 (ok), 23:14, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На перспективу нужно изучать квантовые вычисления, у раста перспективы весьма мутные.
    Если смотрите вакансии - С, С++ - их сильно больше. Раст где то на уровне вижалбейсика.
     
     
  • 4.233, ogmy (ok), 17:25, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага и следующие лет 40 жрать макароны.
    Речь про реальные перспективы.

    В данный момент я в Go и достаточно просто найти вакансию 4000$+ для Senior 10+ лет опыта.
    Даже в России.
    Go занял свою нишу нагруженных микросервисов.
    И крупные компании готовы платить очень хорошо за Go.
    Простые задачи пишутся на PHP, Python,  Node.js а тяжелые выносятся в микросервисы на Go.

    Rust сейчас в этой же нише и его часто тянут вместо Go.
    Плюс с Go же он разделяет большую нишу в блокчейн проектах.
    И хорошие перспективы в Hardware.

    Знакомый парень работает в Берлине в блокчейн сфере с Rust.
    Оклад в 100к евро до оплаты налогов.
    Примерно 75к евро в год или 6,25к евро в месяц(568,75 тыс рублей в месяц) после налогов.
    Готовы за 568тыс учить Rust ? ))

     
     
  • 5.239, Аноним (239), 18:39, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага и следующие лет 40 жрать макароны.

    Какие макароны? Уже извилины проржавели?

    > Речь про реальные перспективы.
    > ...

    Вот и дальше по тексту видны все ваши перспективы. Жизнь на планете обезьян и быть одной из них. Вебобезьянкой.

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

    Вот и все ваши перспективы.

     
  • 5.252, Аноним (-), 22:53, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Знакомый парень работает в Берлине в блокчейн сфере с Rust.
    > Оклад в 100к евро до оплаты налогов.
    > Примерно 75к евро в год или 6,25к евро в месяц(568,75 тыс рублей в месяц) после налогов.

    Дорогие мои опеннетные былинщики о "100к500/год за раст", довожу до вашего сведения, что в неметчине после 53k в год, минимальная налоговая ставка состовляет 42% (и остается такой до 270к).
    Поэтому, в реальности у него от 100к останется где-то 64к евро в год, если он женат (и жена взяла 5 нал. класс) есть пара детей. Если холостой, то 54к евро.


    Проверяется любым онлайновым калькулятором налогов, если что
    http://www.google.com/search?q=brutto+netto+rechner

     
     
  • 6.254, ogmy (ok), 00:56, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Давайте вы оставите свой великосветский тон себе Я вам ... большой текст свёрнут, показать
     
     
  • 7.256, Аноним (-), 02:08, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По плодам W словам их узнаете их с Началось ты просто не знаишь А люди ... большой текст свёрнут, показать
     
     
  • 8.257, ogmy (ok), 02:38, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я вижу вы еще и знаток русского языка С давлением на авторитет Я более 20 лет ... текст свёрнут, показать
     
     
  • 9.265, Аноним (-), 03:40, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как и ожидалось, как только подловили на деталях, пошел юлеж и много бла-бла с ... большой текст свёрнут, показать
     
  • 3.148, Аноним (147), 09:30, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > количество вакансий растет

    Был уже такой перехайпаный язычок - руби. Году этак в 2010м по всем публичным местам бегали смузихлёбы и рассказывали ровно то же самое, что сейчас рассказывают про руст. И про "использование крупными компаниями" и про "рост числа вакансий" и про его "безопасность", которая заключается в принудительном ооп и за счёт этого устраняет 100500 надуманных проблем. Пишут на нём до сих пор, и даже есть какие-то продукты-флагманы типа редмайна с паппет'ом, которые пытаются выдавать за "популярность" те кто его по дурости выучил, поведясь на хайп.

     
     
  • 4.235, ogmy (ok), 17:56, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Знаем писали В 99 случаев это конечно Ruby on Rails был Ну хайпы хайпами я в ... большой текст свёрнут, показать
     
  • 3.238, Аноним (239), 18:35, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Но на перспективу точно надо учить.

    На какую перспективу? Чтобы мозги проржавели? Чтобы потом быть не в состоянии ничего кроме вебсервиса сделать?

    Ну есть в расте unsafe где можно рабоать с памятью напрямую (а системном без этого никак), но толку ноль. Толку ноль потому что эти люди не будут понимать как работать с памятью.

    Не делайте из мухи слона. Займитесь делом.

     
     
  • 4.241, ogmy (ok), 19:44, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Но на перспективу точно надо учить.
    > На какую перспективу? Чтобы мозги проржавели? Чтобы потом быть не в состоянии
    > ничего кроме вебсервиса сделать?
    > Ну есть в расте unsafe где можно рабоать с памятью напрямую (а
    > системном без этого никак), но толку ноль. Толку ноль потому что
    > эти люди не будут понимать как работать с памятью.
    > Не делайте из мухи слона. Займитесь делом.

    Я лет 20 делом занят и благо не превратился в мамонта который отвергает все новое.
    И вам того же желаю!

     
  • 2.11, Аноним (11), 22:57, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да
     
     
  • 3.21, Аноним (8), 23:13, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Спасибо за подробный и развёрнутый ответ.
     
     
  • 4.188, Аноним (-), 12:17, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо. Незачто.
     
  • 3.208, заминированный тапок (ok), 14:29, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    у Киркора на "да" есть свой ответ
     
  • 2.19, Ivan_83 (ok), 23:11, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Зависит от того для чего.

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

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

     
  • 2.37, Аноним (38), 23:35, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Нет не нужно. Если только для развлечения или знать как не надо делать языки.
     
     
  • 3.62, банан (?), 00:30, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > как не надо делать языки.

    После этого неплохо было бы пояснить, чем вас конкретно не устраивает раст

     
     
  • 4.66, Аноним (44), 01:06, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я мимо проходящий.
    Но просматривая код на Rust вижу его невероятную синтаксическую загруженность. Как у C++.

    И разобраться в коде, что он делает, довольно сложно. Пробираясь через эту замусоренность.

     
     
  • 5.106, Аноним (101), 04:21, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот, мимокрокодил, а выводы делает. Шоб вы все были здоровы.

    Мне тоже раньше казалось, что у Раста с синтаксисом что-то не то.
    Однако, достаточно лишь немного начать разбираться и понимаешь, что всё на своём месте да так красиво, что диву даешься.
    Конечно, есть объективные претензии к некоторым речевым оборотам, но оно во всех языках есть.

    А вот C/C++ после Раста радуют всё меньше и меньше. Знаешь, то самое чувство копчиком, что используешь совершенно морально устаревшие технологии, какие бы там 11, 14, 17, 20 стандарты ни выходили. Жизни им ещё надолго обеспечено, но вот свою жизнь продолжать тратить на них становится несколько затратно что ли)

     
     
  • 6.246, коржик (?), 20:01, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > да так красиво, что диву даешься.

    Ну тут вы явно преувеличиваете, но в целом "всё не так плохо, как говорят"

     
  • 2.39, Ordu (ok), 23:39, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Стоит ли его изучать сейчас при наличии С++, vala, nim?

    Конечно. Опыт раста будет тебе очень полезен и в C, и в C++, если сам раст не потребуется.

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

     
     
  • 3.42, Аноним (15), 23:42, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я бы плюсанул лисп и хаскелл, на самом деле
     
     
  • 4.46, Аноним (38), 23:44, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Плюсанул если бы знал что это такое.
     
     
  • 5.49, Аноним (15), 23:46, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ad hominem аргументы вечно в моде.
     
  • 4.210, Ordu (ok), 14:38, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсануть -- это одно, но вот перечислить конкретные знания/умения/навыки, которые человек оттуда подцепит, и которые окажутся ему полезными -- это другое. Я вот не могу сказать ничего конкретного, лишь всякую неконкретику, типа "функциональный подход".
     
     
  • 5.226, Аноним (15), 16:03, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что ж, справедливо, тогда давайте раскрою чуть по-подробнее Лисп - очень изящое... большой текст свёрнут, показать
     
     
  • 6.230, Ordu (ok), 16:53, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это и есть неконкретика Да это красиво, мне тоже нравится Но если уж говор... большой текст свёрнут, показать
     
  • 6.348, burjui (ok), 21:15, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Код пишется, в первую очередь, для людей, а им гораздо понятнее вменяемый синтак... большой текст свёрнут, показать
     
  • 3.167, пох. (?), 10:45, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Конечно. Опыт раста будет тебе очень полезен и в C, и в C++

    не лучше ли потратить время и деньги - непосредственно на C и C++ ? Опыт в них точно будет полезен для программирования на них же.

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

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

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

     
     
  • 4.184, Ordu (ok), 11:55, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не лучше ли потратить время и деньги - непосредственно на C и C++?

    Есть вещи, которые сложно освоить в C/C++. Скажем как ты научишься писать код, который сделает борроу-чекер счастливым, если у тебя нет борроу-чекера? Можно попытаться заменить его статическими анализаторами, но rust может научить думать в терминах лайфтаймов.

    Люди, приходящие в раст, часто начинают ругаться матом. И не только из-за борроу-чекера, но ещё и потому, что их привычные способы решения проблем не работают. В расте приходится осваивать новые методы решения проблем, потому что многие привычные для C/C++ программистов в расте под запретом из-за лайфтаймов, или, скажем, из-за отсутствия наследования. Осваивать новые подходы полезно. Развивающе.

     
     
  • 5.216, пох. (?), 15:38, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Скажем как ты научишься писать код, который сделает борроу-чекер счастливым,
    > если у тебя нет борроу-чекера?

    а зачем? Если в перспективах у тебя его и не будет, а будет только нечто lint'ообразное или valgrind (то есть если писать все равно на плюсах потом).

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

     
     
  • 6.227, Ordu (ok), 16:24, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Полезно. Я пишу на C и вижу места, где борроу-чекер будет ругаться. Более того, я заранее обдумывая ещё ненаписанный код, задумываю его таким, чтобы там не было бы причин бесить несуществующий в C борроу-чекер.

    > вне экосистемы не встречается.

    Смотря что называеть "встречается": то что делает раст -- это доведённое до уровня синтаксиса то, что грамотные программисты на C делают и так. То есть, вроде как и нет, но вроде как и есть.

     
  • 2.47, Андрей (??), 23:44, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Rust более популярен чем Nim и Vala вместе взятые.
     
     
  • 3.307, Аноним (-), 22:05, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    имела жаба гадюку!
     
  • 2.81, nonon (?), 02:18, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Rust ещё как жив. И набирает популярность. С чего вообще кто-то думает что он стагнирует?

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

     
     
  • 3.150, Аноним (150), 09:40, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > С чего вообще кто-то думает что он стагнирует?

    Mozilla облажалась финансово и скинула с себя Rust и Servo на open source сообщество и другие корпорации, которые подвязались на Rust и теперь будут вынуждены его финансировать (Amazon, Google, Microsoft и т.д.). Опеннетовский аноним считал это как сигнал, что Rust - все, потому что фактчекинг не для нашего анонима: наш аноним не читатель, а писатель.

     
     
  • 4.322, Аноним (-), 06:18, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Mozilla облажалась финансово и скинула с себя Rust и Servo на open
    > source сообщество и другие корпорации,

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

     
  • 3.169, Аноним (163), 10:58, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как фановая труба.
     

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

  • 1.12, псевдонимус (?), 23:01, 19/11/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

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

  • 1.20, Аноним (20), 23:11, 19/11/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.25, Анан (?), 23:15, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Лучшый язык, по сравнению с си
     
     
  • 2.36, Аноним (36), 23:35, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все верно, брат! На этом языке прогает только илита!
     
     
  • 3.99, Аноним (340), 03:33, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Несколько мух не могут ошибиться!
     
  • 2.51, анонимуслинус (?), 23:59, 19/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну знаешь секира выглядит красивее деревенского топора, но дрова ей колоть замучаешься)))
     
     
  • 3.63, банан (?), 00:34, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я тоже люблю неуместные сравнения. Особенно про дельфинов.

    Вот например, СИ - это как самка дельфин, а раст - он как дельфин самец. Ни тот, ни другой не несут икры.

     
     
  • 4.72, анонимуслинус (?), 02:00, 20/11/2020 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 5.107, Аноним (101), 04:30, 20/11/2020 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 6.108, Аноним (101), 04:31, 20/11/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.113, Аноним (340), 04:44, 20/11/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.127, Аноним (101), 07:47, 20/11/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     

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

  • 1.31, Аноним (38), 23:29, 19/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Закрытый язык обновился.
     
     
  • 2.100, Аноним (340), 03:35, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    в мире тонны шлака обновляются ежесекундно, но надо ли эти пользоваться?
     
  • 2.109, Аноним (101), 04:32, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он не проприетарный вообще-то
    Настолько не, что даже технически не поощрает не-опенсорс либы)
     
  • 2.206, VladSh (?), 14:21, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вернее, умерший в комментариях опеннета.
     

  • 1.52, Аноним (50), 00:00, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Уже вижу подорванные пердачки опеннетных экспертов которым РАСТНИНУЖОН, но комментарии ещё недостаточно настоялись. Пожалуй, вернусь позже.
     
     
  • 2.57, Аноним (53), 00:16, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто фронтэнд этого недоязычка весит пол гигабайта, GCC - 147мб. Вопрос: если растоманы не могут написать нормально ЭТО, то, что говорить о других проектах, о других программистах?
     
     
  • 3.60, Аноним (60), 00:28, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гениальная аргументация
     
     
  • 4.65, Аноним (53), 00:41, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если мой аргумент пустой, то ты ведь можешь его раздавить, уничтожить, растоптать, но ты зачем-то надел клоунский нос  и пустился в клоунаду. Зачем? Ах, ну, да! Растоманы-то бездарности...
     
  • 3.76, uis (ok), 02:08, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пол гига - это только бинари. А вот при сборке отжираются все 8 гигов.
     
     
  • 4.88, nonon (?), 02:33, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Бинарь пол гига? Это ты о чем? Redbox OS которая на расте весит меньше.. С потолка пол гига взял?
     
     
  • 5.92, uis (ok), 03:13, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Бинарь пол гига? Это ты о чем? Redbox OS которая на расте весит меньше..

    И? Речь-то про компилятор. Подмена понятий или тред не читал?

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

    И кстати про пол гига писал не я. Точно подмена понятий.

     
  • 2.349, burjui (ok), 21:16, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно, дай им настояться, и тогда получится качественный дженкем.
     

  • 1.64, Аноним (64), 00:35, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Чтобы сделать безопасный язык, который будет обходится без сборщика мусора и рантайма, вот обязательно нужен такой уродливый синтаксис. Что мешало сделать си подобный синтаксис? С заимствованием адекватных конструкций из других языков. Тот же классический switch case заменить на удобный match и пр.
     
     
  • 2.79, Аноним 80_уровня (ok), 02:14, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что ты подразумеваешь под адекватными конструкциями из других языков на момент полувековой давности, раз уж говоришь "мешало", а не "мешает"?
     
  • 2.110, Аноним (101), 04:34, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальный там синтаксис, и очень C-подобный
    Советую попытаться хоть немного разобраться, будешь сильно удивлен :)
     
     
  • 3.123, Аноним (120), 07:13, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Нормальный там синтаксис, и очень C-подобный

    let big_n =
        if n < 10 && n > -10 {
            println!(", малое по модулю число, умножим его в десять раз");
                10 * n
            } else {
                println!(", большое по модулю число, уменьшим его вдвое");
                n / 2
            };
    В каком месте это похоже на Си?

     
     
  • 4.126, Аноним (101), 07:44, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Несколько кубиков сахара, нет скобочек и всё, мозг ломается? :)

    Вот как это выглядит на C++ (printf для наглядности):
    auto big_n = [n] {
        if (n < 10 && n > -10) {
            printf(", малое по модулю число, умножим его в десять раз\n");
            return 10 * n;
        } else {
            printf(", большое по модулю число, уменьшим его вдвое\n");
            return n / 2;
        };
    }();

    Колоссальная разница, правда? Только Раст чуть почище.
    Тоже C++: auto big_n = n < 10 && n > -10 ? 10 * n : n / 2;
    А с int вместо auto заработает и в C.

    Если для Си-разработчика это слишком сложно, могу только посочувствовать.

     
     
  • 5.129, Аноним (120), 07:59, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Несколько кубиков сахара, нет скобочек и всё, мозг ломается? :)

    Да.

    > Колоссальная разница, правда? Только Раст чуть почище.
    > Тоже C++: auto big_n = n < 10 && n > -10

    С++ не Си, а чудовищный монстр. Его синтаксис это пример того, как делать не надо. Он такой же "системный" как и Rust, только проблемы у них разные.

     
     
  • 6.133, red75prime (?), 08:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот на С

        int big_n;
        if (n < 10 && n > -10) {
            printf(", малое по модулю число, умножим его в десять раз");
            big_n = 10 * n;
        } else {
            printf(", большое по модулю число, уменьшим его вдвое");
            big_n = n / 2;
        };

    Вывода типов нет, потенциал для получения UB на неинициализированном big_n, ненужные круглые скобки вокруг условия. А так примерно то же самое.

     
     
  • 7.134, Аноним (120), 08:37, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так и Python окажется C подобным. Тоже просто избавиться от лишних скобочек.
     
     
  • 8.140, red75prime (?), 08:55, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так эти скобочки и в C не нужны if n 10 a хуже чем if n 10 a из-за пот... текст свёрнут, показать
     
     
  • 9.141, Аноним (120), 08:58, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    if n 10 это гарантированный warning, что зачастую ошибка компиляции ... текст свёрнут, показать
     
     
  • 10.143, red75prime (?), 09:07, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, ОК А эту пружину, торчащую из дивана, мы оставили как дань уважения первым... текст свёрнут, показать
     
     
  • 11.144, red75prime (?), 09:08, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот вам подушечка, прикройте её ... текст свёрнут, показать
     
  • 9.170, пох. (?), 11:00, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зато это потом удобно читать - а для борьбы с глупыми опечатками хотя мне трудн... текст свёрнут, показать
     
     
  • 10.195, red75prime (?), 13:01, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы - это кто Все, кроме безошибочного меня Ну так это до первой ошибки, во... текст свёрнут, показать
     
  • 7.189, Аноним (-), 12:26, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  };

    В конце зачем это " }; "? Нет, ты не сишник, ты си плюс-плюсник. Выше один индивид написал "C/C++" А таукого языка в природе нет.

     
  • 7.197, Совершенно другой аноним (?), 13:17, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если не сложно поясните пожалуйста как в данном примере может быть не инициализирован big_n?
     
     
  • 8.220, red75prime (?), 15:51, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В данном примере никак Если условие разрастётся, то в одной из веток переменная... текст свёрнут, показать
     
     
  • 9.236, Совершенно другой аноним (?), 18:16, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    исторически так сложилось, что такого рода проверками занимаются статические ана... большой текст свёрнут, показать
     
  • 7.214, Аноним (214), 14:58, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >int big_n;
    >if (n < 10 && n > -10)
    >};

    Ненавижу когда Си плюс-плюсник выдаёт из себя сишника. Ты совершил 2 ошибки.

     
     
  • 8.217, red75prime (?), 15:39, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    -Wall -Wpedantic -Wextra https godbolt org z 4z68PT Компилятор доволен Но вер... текст свёрнут, показать
     
     
  • 9.306, Аноним (-), 22:03, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Компилятор доволен Но верно - я не сишник, и принятых там церемоний не знаю ... текст свёрнут, показать
     
     
  • 10.312, red75prim (?), 01:26, 22/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нарушенные параграфы стандарта в студию ... текст свёрнут, показать
     
  • 6.323, Аноним (-), 06:23, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Он такой же "системный" как и Rust, только проблемы у них разные.

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

     
  • 4.186, Ordu (ok), 12:11, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >    if n < 10 && n > -10 {

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

     
  • 2.342, Андрей (??), 10:26, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    не могу let напоминает Visual Basic с его Dim или как там
    а в целом Perl с магическими символами
    нужен синтез c+rust или dlang+rust наверное
     

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

  • 1.67, Аноним (67), 01:35, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    9 компаний, который используют Rust в Production
    https://serokell.io/blog/rust-companies
     
     
  • 2.78, uis (ok), 02:11, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    6 компаний + 2 noname'а + npm(что символизирует)
    И ни в одной из тех шести он не является основным.

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

     
     
  • 3.111, Аноним (101), 04:35, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > ни в одной из тех шести он не является основным

    А должен? Это же системный язык, а не скриптовый

     
     
  • 4.117, Аноним (340), 06:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нынче скрипты более системны, чем раст.
     
     
  • 5.125, Аноним (125), 07:14, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В каком смысле? Раст в чем-то менее системный, чем C или JavaScript? А в чем? :)
     
  • 3.212, Аноним (67), 14:42, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если у тебя в этом списке 2 noname, то ты немного отстал от жизни. Лет на 5
     
     
  • 4.229, uis (ok), 16:51, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И кто такие, например, coursera?
     
     
  • 5.255, Аноним (67), 01:18, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ты сейчас серьезно или тролль?
     
  • 5.327, Аноним (-), 10:45, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Coursera uses Rust for their programming assignments feature where students need to write and run a computer program to solve a problem.

    Вот это была хорошая шутка. Заставляют студентов на нем писать, вот это действительно незаменимый язык :D

     
     
  • 6.341, Аноним (340), 01:22, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Заставляют студентов на нем писать

    Формируют у хомяков блевотный рефлекс? Это хорошо... Лишь бы не сдохли и не пошли кричать "Свободная касса!".

     
  • 5.332, Аноним (332), 14:45, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    спамеры
     

  • 1.69, Аноним (15), 01:52, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тут вот в комментарии в скрытой ветки от критика Rust'а прозвучало, что мол "это кастрированный язык". А что в нем кастрированного, растохейтеры могут объяснить? На расте нельзя чего-то написать? А то очень странное было заявление
     
     
  • 2.73, анонимуслинус (?), 02:02, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    проблема не в кастрированности. А в том , что он выполняет заявленные методы безопасности только частично, а рекламировался как безопасный вариант относительно почти всех языков.
     
     
  • 3.75, Аноним (15), 02:07, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вообще я тут с вами в чем-то соглашусь. Назвать раст исцелением от ошибок нельзя. Да и вообще, хардкорное избавление от ошибок разве что в функциональщине с зависимыми типами возможно (и то, там не всегда удаётся завершимость доказать. Ибо неразрешимая проблема). Но ведь лучше всё-таки язык с таким контролем памяти, чем без никакого?

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

     
     
  • 4.80, Аноним 80_уровня (ok), 02:16, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Назвать раст исцелением от ошибок нельзя

    => не нужен.

     
     
  • 5.82, nonon (?), 02:21, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет ЯП который бы исправил тот же дедлок, разве что ЯП однопоточный. Так что на твоём месте бякать не вникая это так себе. Поверхностное мышление
     
  • 5.85, Аноним (15), 02:28, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну по такой логике надо в машкодах или асме прогать.
     
     
  • 6.102, анонимуслинус (?), 03:57, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    идея классная. за полностью. за одно будем запускать по одной линейке процев в 2 года и сразу проводить набор спецов асма. вот будет 100% прогнозируемость развития и такая же работоспособность. при этом не понадобиться такого разнообразия конструкций. будет как у маков 5 типов компов и хватит всем.))) и что самое главное производительность будет на порядки выше современных систем( там вообще наверно будет использована 5 часть того что сейчас уходит на по в работе(ось). вот только это утопия. увы. и отсутствие конкуренции сильно замедлит развитие технологий( которые к слову частенько с боОльшими багами)
     
     
  • 7.175, Аноним (15), 11:12, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На асме человек пишет хуже, чем GCC компилит, не обольщайтесь
     
     
  • 8.324, Аноним (-), 06:25, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    зависит от ситуации, поэтому почему-то в кодеках видны комиты вида SSE4 gain w... текст свёрнут, показать
     
  • 5.86, nonon (?), 02:30, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ещё у тебя может переполниться int при математических операциях на проде. Но выпадет ошибка при отладке.

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

     
     
  • 6.104, анонимуслинус (?), 04:04, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я вообще склонен считать все языки опасными. какими бы они изначально не задумывались. их делают все таки люди, а нам свойственно ошибаться, в том числе и в самом фундаменте конструкции языков. не зря же все ищут идеальный язык и никак не найдут. но я склонен считать раст незавершенным инструментом( даже сломанным ) чисто концептуально. с/с++ хоть не прикидываются пушистыми, а честно говорят - вот те контроль, но накосячишь сам и выкручивайся. я думаю это проблема маркетологов языка. незачем было так пиарить "безопасность" языка. А теперь все ждут этого, а его нет. только в чистой прикладухе. в системном его реально можно сравнить с плюсами. так зачем столько пиара и гонора.
     
  • 4.142, Vkni (ok), 09:00, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В математических расчётах, к сожалению, от статической типизации практически нет... большой текст свёрнут, показать
     
     
  • 5.155, Аноним (15), 10:15, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я дискретник, у меня даблов нет вообще. У меня много комбинаторного перебора и алгоритмов на графах
     
  • 5.249, Ordu (ok), 21:47, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > В математических расчётах, к сожалению, от статической типизации практически нет никакой пользы - как правило, все переменные типа double/Real/Double/float. Поэтому особенной разницы между Питоном и Хаскелем ждать, увы, не приходится. А уж Rust и C будут вообще неразличимы.

    Эмм... тут ты меня потерял. Что значит статическая типизация не нужна? Если не статическая типизация, значит динамическая, то есть при каждом извлечении значения из переменной мы первым делом выясняем тип этого значения в рантайме, и на основании этого подбираем нужную трактовку операции +. Это ужасно медленно.

     
     
  • 6.269, Vkni (ok), 08:52, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нужна. Но польза от строгой статической типизации далеко не такая серьёзная, как в обычной бизнес-логике, где "компилирующаяся программа на Хаскеле, скорее всего, правильно работает".

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

     
     
  • 7.279, Ordu (ok), 11:09, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А, я понял тогда. ок.
     
  • 4.146, red75prime (?), 09:23, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > там не всегда удаётся завершимость доказать. Ибо неразрешимая проблема

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

     
     
  • 5.156, Аноним (15), 10:17, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    По идее да. Но вообще "проблема остановки" (или в англ. источниках "halting problem") не разрешима, для машины Тьюринга (а значит алгоритма) нельзя сказать, остановится она или нет.
     
     
  • 6.157, Аноним (15), 10:19, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. если вы для прог любых можете доказать завершимость, то в теории вы в не Тьюринг-полном языке. Весь вопрос в том, насколько нужна Тьюринг-полнота и полная мощность, даваемая МТ
     
     
  • 7.177, red75prime (?), 11:21, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Неразрешимость проблемы остановки означает, что существует программы, для которы... большой текст свёрнут, показать
     
     
  • 8.178, red75prime (?), 11:28, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Точнее практическое значение в том, что серебрянной пули не существует Или пише... текст свёрнут, показать
     
     
  • 9.180, red75prime (?), 11:34, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Раст в этом плане даёт возможность писать большую часть программы так, что она д... текст свёрнут, показать
     
     
  • 10.270, Vkni (ok), 08:55, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Введение unsafe позволяет разделить программу на Rust на два куска - огромный,... текст свёрнут, показать
     
  • 9.250, Ordu (ok), 21:51, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Коллективное бессознательное опеннета искренне верит в интуицию опытного програм... текст свёрнут, показать
     
     
  • 10.305, Аноним (-), 22:01, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    если у системщика нет интуиции - хана системе, хоть на каком япе там очень мн... текст свёрнут, показать
     
     
  • 11.309, Ordu (ok), 22:28, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, ну да Спасибо за наглядную демонстрацию содержимого коллективного бессоз... текст свёрнут, показать
     
  • 5.158, Аноним (15), 10:19, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А вообще была как-то статья, что завершимость алгоритма Евклида доказывается в агде, вроде бы, с некоторыми костылями
     
  • 5.271, Vkni (ok), 08:58, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Поэтому программу меняют так, чтобы завершимость можно было доказать.

    Хочу отметить, что любая корректная GUI программа может выполняться вечно. :-)

     
     
  • 6.296, Аноним (15), 20:42, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Формально да. На практике GUI-программа обычно и в самом простом случае представляет из себя мейн луп и обработчики (кнопок, полей, ещё чего-то). И эти все обработчики должно завершаться (и желательно довольно быстро)
     
  • 2.272, Vkni (ok), 08:59, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Он скорее чересчур разросшийся уже.
     

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

  • 1.84, Аноним (84), 02:24, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Для бэкенда веб-сервисов пойдет, а для программ консольных, графических, загрузчиков и своих операционных систем я бы взял язык Zig.
     
     
  • 2.87, Аноним (87), 02:32, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Андрей перелогинтьтесь =)
     
  • 2.112, Аноним (101), 04:38, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Можно конкретнее пожалуйста? С упором на плюсы Zig
     
     
  • 3.196, Аноним (84), 13:05, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    C удовольствием - zig имеет си-подобный синтаксис, намного проще его читать че... большой текст свёрнут, показать
     
     
  • 4.198, Аноним (84), 13:20, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Забыл упомянуть, что у Zig намного лучше взаимодействие с си, что через ffi, что через импорт си-файлов напрямую, ну и конечно на Zig можно писать нормальные динамические библиотеки, которыми можно УДОБНО пользоваться из си, из Rust и из любых других языков, что умеют в ffi, а еще что Zig умеет компилировать си. Если бы у вас получилось в ваших сишных зависимостях переписать скрипт сборки чтобы он использовал 'zig cc', возможно с аргументом -target, то можно было бы обойтись вообще без компилятора си в системе.
     
  • 4.290, Аноним (-), 16:17, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >  zig имеет си-подобный синтаксис, намного проще его читать чем Rust

    О да, такое же уныло г:

    > pub fn main() void {

    Первое что там написано : в зависимостях llvm и gcc/clang.  Собственно, если у меня уже есть gcc или clang да еще и llvm для которой нужна полноценная ос и окружение - на какой черт мне эти все зиги фиги с растами всместе взятыми ? Дырень головного мозга какая-то и массовый психоз. Не решают эти хрусты с зигами ровно ни единой проблемы, а лишь создают их. И авторы у них безмозглые и недальновидные идиоты.

     
     
  • 5.299, Аноним84701 (ok), 21:16, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> bootstrap-zig
    >> Stage 1: Build Zig from C++ Source Code
    >> gcc >= 5.0.0 or clang >= 3.6.0
    >> Stage 2: Build Self-Hosted Zig from Zig Source Code
    > Первое что там написано : в зависимостях llvm и gcc/clang.  Собственно, если у меня уже есть gcc или clang да еще и llvm для которой нужна полноценная ос и окружение - на какой черт мне эти все зиги фиги с растами всместе взятыми ?

    Вам? Вам оно действительно ни к чему. Ни то, ни другое.

    > И авторы у них безмозглые и недальновидные идиоты.
    > или clang да еще и llvm [b]для которой нужна полноценная ос и окружение[/b]

    А ведь так дышал, так дышал! (с)

     
  • 4.304, Аноним (-), 21:57, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    реально используется в коде main либо в том, что экспортируется библиотекой ... большой текст свёрнут, показать
     
  • 3.240, временный_аноним (?), 18:49, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё у нас есть группа в Телеграме. Приходите, и друзей приводите! :-)
     
     
  • 4.303, Аноним (-), 21:51, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ещё у нас есть группа в Телеграме. Приходите, и друзей приводите! :-)

    это не та которую экстремистской признали? :)

     
  • 2.151, Аноним (150), 09:49, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > программ консольных

    Самый приятный опыт написания консольных утилит у меня был именно на Rust. При помощи крейта Clap и процедурных макросов весь CLI-интерфейс описывается за пару минут. GUI-крейты еще в зачаточном состоянии и пока не могут конкурировать с многолетными монстрами индустрии. Но никто не мешает юзать на расте GTK, QT или вообще Skia.

     
     
  • 3.203, Аноним (84), 13:39, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Написание консольных утилит - это создание своего решения какой-то задачи, обычно пишут новую утилиту когда альтернативного готового решения или библиотеки нету. Поэтому "опытом написания" я считаю процесс написания программы с использованием возможностей языка, а не процесс использования библиотеки вроде Clap. Каждая библиотека дает свой опыт использования, приятный или неприятный, но это не дает полного впечатления об используемом языке программирования. Писать клей для чужих библиотек скучно, попробуйте своё решение, это возвысит вас с точки зрения творчества, инженерного мышления и логики и это прекрасно!
     
     
  • 4.328, Аноним (-), 10:52, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И желательно лет через 15 когда появится реальная проблема которую нужно быстро решить в офлайн написав максимально алгоритмически эффективную программу ^_^
     

  • 1.114, nomad__ (ok), 05:48, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И как обычно повылазила толпа хейтеров, которые только и умеют helloworld'ы писать. Если вообще хоть что-то умеют...
     
     
  • 2.115, Аноним (340), 06:29, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Другого на расте и не написать, вон, Мозила за 15 лет не смогла браузер на раст переписать... Везде Си торчит.
     
     
  • 3.116, nomad__ (ok), 06:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Другого на расте и не написать, вон, Мозила за 15 лет не
    > смогла браузер на раст переписать... Везде Си торчит.

    даже спорить не буду, сразу видно идиота.

     
  • 3.122, Аноним (125), 07:09, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я немного поспорю. А то другие же читают и верят.

    1. Что на Расте не написать? Конкретнее.
    На Расте можно написать что угодно, хоть ОС, хоть фронт в вебе.

    2. Мозилла планировала переписать всё на Раст? Они сумасшедшие что ли? Боюсь представить стоимость переписывания такого проекта с одного язык на другой.
    Для разумных людей это не переписывание, а постепенное вытеснение, что Мозилла и делает, когда пишет новые модули на Расте.
    И не 15 лет. 15 лет назад началась разработка. Релиз 1.0 произошел 5 лет назад.
    Переписать браузер на новый язык, не имея планов отстать в развитии от хрома на миллион лет?

     
     
  • 4.131, Аноним (131), 08:17, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    1. Раз он такой хороший почему на нем никто ничего, из того что ты перечислил, так и не написал?

    2. Раз Мозилла такая последовательная зачем она выгнала и разработчиков Раста и Серво на мороз?

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

     
     
  • 5.138, Аноним (15), 08:44, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ОС на Rust как бы есть, Redox вроде зовется
     
     
  • 6.152, Аноним (147), 09:53, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На реальном железе, за пределами тепличных условий виртуалки она даже не запускается. А в качестве ещё одной "запускалки процессов" при работе в юзерспейсе из-под unix она наxep никому не нужна. Многие ключевые компоненты заброшены, достаточно посмотреть на список мейнтейнеров.
     
     
  • 7.194, Аноним (194), 12:57, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Редокс на железе смотрит на тебя как на гавно.

    https://i1.wp.com/simonothen.com/wp-content/uploads/2019/11/after-four-years-r

     
  • 7.259, Аноним (101), 03:01, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мы тут о возможностях языка или нужности конкретного человека софта?
    Redox доказывает, что на Расте можно писать что угодно. А больше ничего от него и не требуется.
     
     
  • 8.260, Аноним (101), 03:01, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    просто конкретного софта Я уже боюсь эту клавиатуру ... текст свёрнут, показать
     
  • 8.302, Аноним (-), 21:49, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Redox доказывает, что на Расте можно писать что угодно теоретически ось мож... текст свёрнут, показать
     
  • 6.222, Аноним (222), 15:54, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ржали всем офисом. Реактос больше ОС чем ваше редокс.
     
  • 5.258, Аноним (101), 02:59, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    1 А что, надо бросаться и что-то писать просто потому, что это возможно А ниче... большой текст свёрнут, показать
     
     
  • 6.261, Аноним (15), 03:06, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Целиком на Rust шиза? А как тогда не целиком, по-нормальному, не совсем понял?
     
  • 6.266, анонн (ok), 03:48, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. А что, надо бросаться и что-то писать просто потому, что это возможно?

    Это зависит от.

    Когда что-то переписывают на расте, налетают местные комментаторы с криками "зачем переписывать на недоязычке, когда это уже есть! Ненужна! Фу, растоманы, что с них взять!"
    Когда не переписывают, местные могут с чувством превосходства и собственной важности писать "А почему не написали на расте! Не смогли на этом недоязычке?! Растоманы, что с них взять!"

    В общем, win-win ситуация.

     

  • 1.119, Иваня (?), 07:00, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    По моему C++ самый лучший язык на сегодняшний день. Раст тож неплох, но синтаксис страшный :(
     
     
  • 2.124, Аноним (125), 07:13, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А можно конкретнее, что в синтаксисе Раста страшного?
    И самое главное: сколько времени ты вложил в изучение Раста, чтоб поставить какое-то мнение? Ты ведь не код мельком глянул несколько раз, правда же?

    Меня вот, как C++ dev, C++20 очень мотивирует переходить на Rust :)
    Особенно некоторые новые языковые конструкции и невозможность использовать во всех основных компиляторах в 2020 модули/некоторые другие фичи из стандарта 2020 года.

     
     
  • 3.325, Аноним (-), 06:29, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А можно конкретнее, что в синтаксисе Раста страшного?

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

     
     
  • 4.350, burjui (ok), 21:19, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Какие ещё диалекты? Чувак, это был не табак.
     
  • 2.130, nomad__ (ok), 08:17, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучший, если уж на то пошло, SML (хотя и он не лишен недостатков).
    С++ на звание лучшего никак не тянет, тогда уж С.
     
     
  • 3.351, burjui (ok), 21:29, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    SML - это, конечно, прекрасно, но вот отсутствие стандартизированной системы модулей убивает весь кайф, особенно без вменяемой системы сборки и зависимостей вроде Cargo. Опять же, 2020 год на дворе, а UTF-8 всё ещё не завезли, и в целом стандартная библиотека скудновата. Короче, язык сильно нуждается в допиливании, после которого он будет почти идеален. Впрочем, оттуда почти всё удобное завезли в Rust (кроме GC и функторов), так что уже, в общем-то, и не нужно.
     
     
  • 4.354, nomad__ (ok), 21:49, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > без вменяемой системы сборки

    https://www.smlnj.org/doc/CM/index.html

    > UTF-8 всё ещё не завезли

    https://www.smlnj.org/doc/smlnj-lib/Util/str-UTF8.html

    > стандартизированной системы модулей

    https://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B

    > в целом стандартная библиотека скудновата

    https://www.smlnj.org/doc/smlnj-lib/index.html
    https://smlfamily.github.io/Basis/index.html

    > не нужно

    Кому как. Ничего не имею против Раста, но вот он мне как раз не нужен, в отличие от SML.

     
     
  • 5.356, burjui (ok), 22:03, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я не про те модули, не путай красное с тяжёлым. Что до SML "по версии" SMLNJ, ну, я рад за них. А можно эти плюшки завезти во все реализации - через стандарт, например? Язык-то хороший, я же ничего не говорю, но не без изъянов, как и его инфраструктура. Порядка не хватает, отсюда и непопулярность. Хотя, есть же C++... Короче, ты понял, о чём я.
     
     
  • 6.357, nomad__ (ok), 22:28, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Про аналог Cargo Ну нет такого, да Либо я пока о его существовании не знаю В ... большой текст свёрнут, показать
     
     
  • 7.358, burjui (ok), 22:47, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот я про то, что юникод, модули в смысле Rust (они и без Cargo работают, кстати), систему сборки и т.п. лучше бы включить в стандарт. А заодно бы ad-hoc polymorphism завезти, а то стыдно как-то в 2020 году использовать разные операторы сложения для int и float. Насчёт ФП не согласен. У SML и с императивщиной всё прекрасно, в отличие от того же Haskell, так что дело явно не в ФП. Про ООП и паттерны полностью согласен. Вообще, такое впечатление, будто основная разработка ведётся профессиональными мазохистами-писькомерами. Типа, чем дольше по колючей проволоке можешь проползти голый, тем ты круче - особенно, если ползёшь agile'ово. Ну, тут всё как в жизни: где невидимая рука рынка смажет, там и будут роиться.
     
     
  • 8.360, nomad__ (ok), 05:48, 25/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну уж что что, а полиморфизм в ML есть из коробки система типов ХМ же - fun f... большой текст свёрнут, показать
     
  • 7.359, burjui (ok), 22:53, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, есть ещё MLKit с region-based memory management:
    https://github.com/melsman/mlkit

    Занятная фича.

     
     
  • 8.361, nomad__ (ok), 05:50, 25/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ага Но мне сейчас нужны для работы SML NJ и CakeML ... текст свёрнут, показать
     

  • 1.121, Аноним (121), 07:06, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п.

    В моей системе нет ни одной программы на rust, go, fpc, ..

    А как проги на rust работают на ядрах Linux+PAX ?

     
     
  • 2.132, Аноним (131), 08:22, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Давай для начала просто перечислим программы для Линукс, из сколько-нибудь популярных репозиториев, где применяется Раст. Так я начал Firefox ой похоже всё.
     
     
  • 3.136, Аноним (136), 08:39, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Gnome разве что, но это буквально одна либа. Да и в фф вроде далеко не основное место занимает. Всё что было на расте в фф всегда было глючным мусором, никак у них не выходит ничего. Пусть остаётся в плоскости веб фреймворков.
     
  • 3.166, Аноним (166), 10:44, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Давай для начала просто

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

     
  • 2.137, Аноним (136), 08:43, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Гтк зависит от либы написанной на расте. На паскале та игрушечка клон червей, на хаскеле… Какой-то вм был на хаскеле, не существует ни одной востребованной программы на хаскеле. На го сейчас много утилит которые в норме должны были быть написаны на питоне, я тже не использую, но кому-то вроде нравится.
     
     
  • 3.139, Vkni (ok), 08:50, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой-то вм был на хаскеле, не существует ни одной востребованной программы на хаскеле.

    pandoc

     
     
  • 4.145, Аноним (136), 09:18, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, точно. Не видел, не понравились зависимости. Не могу сказать, где используется.
     

  • 1.128, Комиссар по инклюзивности (?), 07:59, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    А как у них с инклюзивной терминологией?
     
     
  • 2.191, Аноним (191), 12:41, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    изыди!
     

  • 1.135, Аноним (135), 08:37, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    В следующем двух недельном скрам спринте (версия 1.4.9) отполируют терминологию, если что.
     
     
  • 2.301, Аноним (301), 21:46, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    " В следующем двух недельном скрам спринте (версия 1.4.9) отполируют терминологию, если что. "
    а разве не пора переходить нна этот, как его, кан-банан?!
     

  • 1.159, Лох666 (?), 10:28, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нет указателей - нет проблем с указателями!
     
     
  • 2.202, Аноним (340), 13:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И начинают забивать шурупы картонными коробками...
     
  • 2.352, burjui (ok), 21:35, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Очки протри, эксперт.
    https://doc.rust-lang.org/1.30.0/book/first-edition/raw-pointers.html

    Всё есть, просто нужно уметь читать. Хотя, зачем тебе-то? Ни дай баг ещё поумнеешь и перестанешь петросянить.

     

  • 1.173, Аноним (-), 11:07, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А он (rust) случайно не на C написан ? А на каком снандарте 2017 или посвежее ?
     
     
  • 2.176, Аноним (15), 11:13, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Надеюсь, что на C89
     
  • 2.182, red75prime (?), 11:38, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Rust написан на Rust'е. Для бутстрапа можно использовать OCaml (ооочень долго придётся собирать последнюю версию) или C и C++ (с помощью mrustc).
     
  • 2.185, Аноним (2), 11:57, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Частично даже C++20.
     
  • 2.190, Аноним (-), 12:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Поначалу Раст писали на Окамле, потом Раст пишут на Расте. Си плюс-плюсник не пишет компилятор Раста, Си плюс-плюсник переходит на Раст.

    Чистый Си совершенен как алмаз с чистого Си никто не переходит на Раст. Потому-что чистосишник познал совершенность структурного кода.

     
     
  • 3.205, InuYasha (??), 14:03, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ничего (вроде) не имею против раста. Просто песня хорошая :) https://www.youtube.com/watch?v=1S1fISh-pag
     
     
  • 4.211, Аноним (136), 14:41, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.youtube.com/watch?v=p7vVOheKoTM
     
     
  • 5.231, uis (ok), 17:02, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсую за НТР
     
  • 4.228, Аноним (228), 16:51, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Классика!!
     
  • 3.343, Аноним (163), 17:47, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Си плюс-плюсник переходит на Раст.

    Ага, щаззз.

     
  • 2.201, Аноним (201), 13:30, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    раст это всего лишь фронтенд для С++ компилятора
    так зачем плодить сущности ? пишите сразу на С++
     
     
  • 3.213, Аноним (214), 14:53, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >раст это всего лишь фронтенд для С++ компилятора

    LLVM писан на Си плюс-плюс?

    Бэкенд - LLVM, фронтенд - Rust?

     

  • 1.193, Аноним (193), 12:51, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот народ ругается что rust - это всего лишь по большей части фикция и глобальных проблем не решает. Так чтобы в этом разобраться необходимо отлично разбираться в low-level программировании вообще. Стоит ли вместо С,С++ учить Rust? Именно вместо. Или лучше ограничиться связкой Nix,Python + C,C++?
     
     
  • 2.199, Аноним (340), 13:28, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Или.
     
  • 2.209, заминированный тапок (ok), 14:31, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Или.
     
  • 2.218, Аноним (15), 15:40, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    По мне стоит изучить всё. Rust появился как ответ на проблемы Си и плюсов, потому хорошо бы на них до этого тоже пописать, чтобы иметь представление
     
     
  • 3.219, Аноним (340), 15:41, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проблемы в головах, а не в языке.
     
  • 3.224, Аноним (222), 15:57, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Учить всё отличный способ не знать ничего обо всем.
     
     
  • 4.232, Страшный Аноним (?), 17:05, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какой-нить ассемблер (на общем уровне) и С на хорошем уровне должны знать все программисты. Это дает хорошее понимание работы ЯП на нижнем уровне и соответствующие проблемы. Остальные языки программирования изучать и использовать по желанию.
     
     
  • 5.242, Аноним (340), 19:49, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какой-нить ассемблер

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

     
     
  • 6.245, Аноним (239), 20:00, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > И обязательно заставлять на асме написать ООП-прогу со всякими полиморфизмами и виртуальностями, чтобы не подхватить в будущем ООП головного мозга.

    Сказала обезьянка занимающаяся вебнёй

     
     
  • 7.282, Аноним (282), 11:39, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Обезьяна знающая ассемблер точно такая же обезьяна. Хотя она квантовую физику выучит она все равно будет обезъяной.
     
  • 4.329, Аноним (-), 10:55, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Учить всё отличный способ не знать ничего обо всем.

    Лучше и не скажешь !

     
  • 2.353, burjui (ok), 21:44, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот скажи, ты адекватен? :) Нашёл, у кого спрашивать мнения - у кучки петросянов, оголтелых фанатиков, консерваторов эпохи палеозоя и прочих отбросов программистского общества. Изучай, что интересно тебе, и делай собственные выводы. А здесь тебе только в уши нассут, что ничего лучше сишки нет, и сегфолты только у лохов, а у настоящих профессионалов, которых можно пересчитать по пальцам одной руки токаря, бабочки летают да птички поют.
     

  • 1.200, Аноним (201), 13:29, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    зачем издеваться над трупом? даже мозилла уже от него отказалась
     
     
  • 2.221, Аноним (15), 15:53, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Т.е. опенсорс для вас = труп? Разработка сообществом, все дела?
     
  • 2.225, Аноним (222), 15:58, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Надо же его сдать куда-нибудь для опытов.
     
     
  • 3.344, Аноним (163), 17:50, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В фонд Apache. Да и они возьмут ли? Они Жабку любят.
     
  • 2.264, Аноним (101), 03:11, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что он на порядкок по возможностяи превосходит C.
    Поэтому что наконец основали независимый фонд, а подданство мозиллы.
    Потому что много крупных компаний и корпораций в нем заинтересованы.
    Мне продолжать?
     
     
  • 3.268, Аноним (340), 05:06, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мне продолжать?

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

     
     
  • 4.281, Аноним (282), 11:38, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Потому что Раст хуже C и С++

    Раст просто мозилловский DSL не нужный даже самой мозилле.

     
     
  • 5.287, Аноним (101), 14:59, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Потому что Раст хуже C и С++

    По поводу C++ можно еще поспорить, язык развивается семимильными шагами, пускай и имеет проблемы из-за необходимости совместимости

    Но C? Он же как смс в сравнении с мессенджером, максимально дубовый, минимум возможностей

     
     
  • 6.297, Аноним (-), 20:42, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это как васап и однокласники, время кто-то валит видео, смайлики и нотификации, батарея дохнет за полдня, зато не смс...
     
  • 6.316, Аноним (316), 11:12, 22/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это у Си-то минимум возможностей? Ну насмешили.
     
  • 5.294, Аноним (-), 20:38, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    мозила загибается и уже уволила разработчиков кансервы и прочих
     
  • 4.288, Аноним (101), 15:00, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут так часто упоминают этот тупняк как аргумент, что не вижу смысла поддаваться на троллинг
    Особенно смешно "15 лет"
     
     
  • 5.295, Аноним (-), 20:38, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    разработчикам наверное не смешно - их таки уволили куда им и дорога
     
  • 3.345, Аноним (163), 17:52, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Мне продолжать?

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

     

  • 1.237, Аноним (239), 18:26, 20/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И какие несуществующие проблемы решены в этот раз?
     
     
  • 2.243, Аноним (340), 19:51, 20/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В модулях синтаксически разрешено использование ключевого слова unsafe

    Похоже, они проблемы рожают, а не решают.

     
     
  • 3.263, Аноним (15), 03:07, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Использовал unsafe - ССЗБ, но хотя бы пометил другим людям возможное веселье
     
     
  • 4.267, Аноним (340), 05:04, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > хотя бы пометил

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

     
     
  • 5.274, Дядя (?), 09:51, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Компилятор сможет. А ты - нет.
     
  • 5.280, Ordu (ok), 11:25, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    find . -type f -name *rs -exec grep unsafe -Hn {} \;
     
     
  • 6.284, Аноним (340), 13:40, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    То же самое, что сказать, найди все голые указатели в Си, и будет тебе счастье.
     
     
  • 7.286, Ordu (ok), 14:31, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > То же самое, что сказать, найди все голые указатели в Си, и
    > будет тебе счастье.

    Как ты будешь их искать? У тебя есть хороший регексп для детекта использования указателей в C? Всё что мне приходит в голову простого будет путать умножение, декларации типов, декларации переменных и собственно разадресации.

     
     
  • 8.293, Аноним (-), 20:36, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    решения называются статическим анализатором а чего в растовском коде можно регэк... текст свёрнут, показать
     
     
  • 9.298, Ordu (ok), 20:46, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ога А в расте встроенный статический анализатор, который ещё позволяет размечат... текст свёрнут, показать
     
     
  • 10.300, Аноним (301), 21:43, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А в расте встроенный статический анализатор, который ещё позволяет размечать к... текст свёрнут, показать
     
     
  • 11.308, Ordu (ok), 22:26, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1 Это не C, это раст В расте нет необходимости ловить косяки синтаксиса 2 Си... текст свёрнут, показать
     
     
  • 12.334, Niger (??), 19:08, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тем не менее они осознали и решили А растоманы похоже нет И врятли смогут ... текст свёрнут, показать
     
     
  • 13.335, Ordu (ok), 19:28, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Осознали Но не решили Решить проблемы языка можно лишь меняя язык Но менять C... текст свёрнут, показать
     
  • 4.346, Аноним (163), 17:53, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Использовал unsafe - ССЗБ, но хотя бы пометил другим людям возможное веселье

    Коты тоже метить умеют.

     

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

  • 1.275, Аноним (-), 09:53, 21/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Убожество. Vlang хоть меньше по весу если так уж хочется у6людочного синтаксиса.
     
     
  • 2.277, Дядя (?), 10:04, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Убожество. Vlang хоть меньше по весу если так уж хочется у6людочного синтаксиса.

    Люди придумывают какие-то нелепые поделки только ради того, чтобы не писать на убогом С.

     
     
  • 3.285, Аноним (340), 13:44, 21/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > чтобы не писать на убогом С

    ...не смогли осилить даже С.

     

  • 1.291, Аноним (-), 20:34, 21/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    " Для размещения библиотек поддерживается репозиторий crates.io. "

    какой ассортимент! скоро его уже майкрософт купит в дополнение к гитхабу?

     
  • 1.311, PetrG (ok), 00:08, 22/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Если из новости в новость копипастятся целых 2 параграфа это вроде и не новость уже. Не?
     
     
  • 2.339, Аноним (340), 00:39, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Растишки любят повторять "халва, халва..."
     

  • 1.319, Уаська (?), 00:43, 23/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    тут на расте учат операционки писать. https://os.phil-opp.com/

    А неверующие пусть продолжают пукать мозгом.

     
     
  • 2.321, Аноним (340), 04:46, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут Мозила не смогла за 15 лет браузер на расте написать... А ты про операционки...
     
     
  • 3.364, freecoder_xx (?), 11:28, 27/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    За 150 лет не смогла.
     
  • 2.330, Аноним (-), 11:01, 23/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Блог о написании хелоуворлда для x64. Не ведитесь на это, почитайте исходники апача или бзд, линукса до пятерки - вот это действително приятное чтиво. А это все ниочем и непонятно зачем и даже не интересно.
     
  • 2.347, Аноним (163), 18:03, 24/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не умеешь работать - руководи. Не умеешь руководить - учи других.
     

  • 1.365, PetrG (ok), 21:06, 29/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    AWS собирает разработчиков компилятора Rust и Tokio
    https://www.theregister.com/2020/11/27/aws_hires_rust_compiler_team/

    """Rust is a critical component of our long-term strategy, and we're investing to deliver Rust engineering at Amazon scale."""

    Это если тут опять начнут спрашивать "а что на вашем здрасте написано?"

     

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



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

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