The OpenNET Project / Index page

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

22.06.2018 13:08  Релиз языка программирования Rust 1.27

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

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

В подготовке нового выпуска принял участие 131 разработчик. Основные новшества:

  • Добавлена поддержка параллельной обработки данных c использованием инструкций SIMD. В разряд стабильных переведены модули std::arch::x86 и std::arch::x86_64 (std::arch::arm пока остаётся экспериментальным), предоставляющие доступ к процессорным инструкциям SIMD, для определения поддержки которых предложены макрос "is_x86_feature_detected", атрибут '#[target_feature(enable="")]' и проверочная конструкция '#[cfg(target_feature = "...")]'. К инструкциям можно обращаться напрямую без выноса логики их задействования на плечи компилятора. Например, можно подготовить несколько вариантов обработчиков функции, один из которых использует AVX2, а другой применяется на системах без поддержки SIMD:
    
       fn foo() {
           #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
           {
               if is_x86_feature_detected!("avx2") {
                    return unsafe { foo_avx2() };
               }
           }
           foo_fallback();
       }
    

    В настоящее время для вызова SIMD в std::arch предлагаются только низкоуровневые примитивы, но в будущих выпусках ожидается появление высокоуровневого интерфейса std::simd, который пока не прошёл стадию стабилизации. Кроме того, уже развиваются библиотеки для упрощения применения SIMD, например доступен модуль faster, а в модуль regex добавлен код для использования SIMD для ускорения обработки данных;

  • Предложен новый синтаксис для создания объектов trait - "dyn Trait", который синтаксически эквивалентен старому Trait, но унифицирован с учётом нового выражения "impl Trait" (т.е. чтобы не создавать путаницу c impl предлагается явно писать "dyn"). Например, вместо "&Trait" теперь рекомендовано писать "&dyn Trait", вместо "&mut Trait" - "&mut dyn Trait", а вместо "Box‹Trait›" - "Box‹dyn Trait›". Поддержка старого синтаксиса оставлена для обеспечения совместимости но не рекомендована к использованию;
  • Обеспечена возможность применения атрибута "#[must_use]" к функциям, а не только к типам. Указание данного атрибута приведёт к выводу предупреждения, если выданное функцией значение в дальнейшем не используется в программе. В стандартной библиотеке данный атрибут уже выставлен для функций std::str::replace, Clone::clone, Iterator::collect и ToOwned::to_owned. Например, использование "#[must_use]" помогает выявить такие ошибки, как выполнение функции без присвоения результата;
  • Стабилизированы атрибуты над базовыми параметрами, такими как типы. Например: "fn foo‹#[lifetime_attr] 'a" и "#[type_attr] T: 'a›() {}";
  • В разряд стабильных переведена новая порция API, в том числе DoubleEndedIterator::rfind/rfold/try_rfold, Duration::from_micros/from_nanos/subsec_micros/subsec_millis, HashMap::remove_entry, Iterator::try_fold/try_for_each, NonNull::cast, Option::filter, String::replace_range, Take::set_limit, process::id и slice::rsplit_mut/rsplit/swap_with_slice;
  • В базовый состав (core) из std перенесены многие методы для работы с типами [u8], f32 и f64;
  • В пакетный менеджер cargo добавлен флаг "--target-dir" для изменения целевого каталога. Также добавлен код для автоматического определения тестов, примеров и исполняемых файлов в проекте без их явного упоминания в настройках. В cargo-metadata включены поля authors, categories, keywords, readme и repository. Обеспечено кэширование информации от компилятора (для отключения можно указать CARGO_CACHE_RUSTC_INFO=0);
  • Добавлена возможность поиска в разделе документации на сайте doc.rust-lang.org;
  • Добавлена поддержка новой целевой платформы "armv5te-unknown-linux-musl".


  1. Главная ссылка к новости (https://blog.rust-lang.org/201...)
  2. OpenNews: Выпуск libOS, unikernel на языке Rust для запуска приложений поверх гипервизора
  3. OpenNews: Mozilla развивает прослойку для обеспечения переносимости между JavaScript и Rust
  4. OpenNews: Для Linux и Redox представлена реализация Libc на языке Rust
  5. OpenNews: Третий выпуск операционной системы Redox OS, написанной на языке Rust
  6. OpenNews: В Firefox добавлен CSS-движок Stylo, написанный на языке Rust
Лицензия: CC-BY
Тип: Программы
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (1), 14:15, 22/06/2018 [ответить] [показать ветку] [···]     [к модератору]
  • –9 +/
    Rust не панацея Помню писали, вот перепишем движок Firefox на Rust и не будет у... весь текст скрыт [показать]
     
     
  • 2.3, DEF (?), 14:23, 22/06/2018 [^] [ответить]    [к модератору]  
  • +9 +/
    Stylo - движок CSS. Всего лишь малая часть от самого движка Servo, который еще в разработке.
     
  • 2.33, Аноним (33), 16:40, 22/06/2018 [^] [ответить]    [к модератору]  
  • +8 +/
    > избавляет от проблем с текущей памятью
    > ухх безопасный язык не спасает от уязвимостей; ухх какая неожиданность
     
  • 2.41, Анонми (?), 18:01, 22/06/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > Видимо ВМЕСТО безопасного языка нужен безопасный подход.

    fixed

     
     
  • 3.97, Jh (?), 06:28, 24/06/2018 [^] [ответить]    [к модератору]  
  • +/
    какая разница, если уязвимости прямо в процесоорах
     
  • 2.101, Kuromi (ok), 21:57, 24/06/2018 [^] [ответить]    [к модератору]  
  • +/
    "как исправляли по 10 критических уязвимостей в каждом релизе, так и исправляют"

    Так хотя бы исправляют.

     
  • 1.2, Постоянный читатель (?), 14:22, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +16 +/
    На LOR'е предсказывали, что Rust победит в скором времени все сзяки программирвоания и останется только один Rust, а остальные ЯП будут не нужны.
     
     
  • 2.4, Постоянный читатель (?), 14:23, 22/06/2018 [^] [ответить]    [к модератору]  
  • +11 +/
    > сзяки программирвоания

    Вот что бывает, когда не высыпаешься. Не повторяйте моих ошибок!

     
     
  • 3.6, A.Stahl (ok), 14:31, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Всё ты правильно написал. Сзяки победят и потом сами сдохнут. А другие языки как развивались (ну кроме Лиспа, Хаскеля и Эрланга), так и продолжат развиваться.
     
     
  • 4.9, Focus (??), 14:46, 22/06/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    оставаясь вечно недоразвитыми
     
     
  • 5.10, A.Stahl (ok), 14:49, 22/06/2018 [^] [ответить]    [к модератору]  
  • +10 +/
    Лисп же уже достиг совершенства, а программисты на Лиспе -- блаженства. Поэтому-то они и не пишут код. На кой чёрт блаженным программировать?
     
  • 3.65, псевдонимус (?), 22:56, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Предлагаю всё форкнуть и переписать на "сзяки".Человеческие языки тоже).
     
  • 2.5, Andrey Mitrofanov (?), 14:28, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > На LOR'е предсказывали, что Rust победит в скором времени все сзяки программирвоания
    > и останется только один Rust, а остальные ЯП будут не нужны.

    ЛОРу-то и поделом.  Не жалко.

     
  • 2.7, Аноним (7), 14:39, 22/06/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Go растёт как на дрожжах Везде Go-Go-Go, большие проекты, малые проекты А выбо... весь текст скрыт [показать]
     
     
  • 3.40, istepan (ok), 18:01, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Rust хорошая альтернатива C\C++.
    Golang же отличная замена для всяких nodejs.
     
     
  • 4.46, Анонимм (??), 19:22, 22/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Не вижу особой связи нодежс и голанга На голанге можно взять и навалять практич... весь текст скрыт [показать]
     
     
  • 5.48, inferrna (ok), 19:36, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Как туго нынче с головой у анонимма, а Бинарники у него кроссплатформенные, а н... весь текст скрыт [показать]
     
     
  • 6.50, Анонимм (??), 19:41, 22/06/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Go кросплатформенный. Бинарник под платформу самодостаточен. И если тот же питон под тот же линукс имеется штатно, то нода не очень.
     
     
  • 7.70, Anon999 (ok), 05:59, 23/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Склепать самодостаточное Python-приложение, особенно с numpy, Matplotlib и прочи... весь текст скрыт [показать]
     
     
  • 8.72, Анонимм (??), 08:16, 23/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Так о том и речь. Что интерпретаторы и всякие комбайны типа ноды имеют откровенные недостатки.
     
     
  • 9.76, Ydro (?), 09:11, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Поделись сакральными откровениями, что не может нода в Linux и может в винде и наоборот?
     
     
  • 10.79, Анонимм (??), 10:11, 23/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А это из каких закоулков сумрачного сознания извлечено было?
     
  • 9.104, Аноним (104), 10:35, 25/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Как хорошо было с паскалем delphi, жаль не потянули вовремя linux Несмотря на м... весь текст скрыт [показать]
     
  • 6.96, angra (ok), 23:06, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    А может туго с головой у того, кто заменяет "самодостаточное" на "кроссплатформенное", а потом героически опровергает полученную чушь?

     
  • 5.111, нах (?), 10:38, 26/06/2018 [^] [ответить]    [к модератору]  
  • +/
    ну че как маленький?! "самодостаточная" обертка для ноды называется electron.
    И даже "кроссплатформенная" - линукс и виндовс. Целых две платформы, это ж много.

     
  • 4.55, Аноним (55), 20:51, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    C/C++ будут всегда. Почему? Никто не будет миллионы строк Linux переписывать на Rust.
     
     
  • 5.63, Аноним (63), 22:52, 22/06/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    А солдат не может два мешка брюквы съесть.
     
  • 4.98, alexz (??), 08:16, 24/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Go - примитивен На нем, конечно, можно создавать прогдукты приличной сложности... весь текст скрыт [показать]
     
     
  • 5.105, Аноним (104), 10:37, 25/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Вроде не боятся, но судя по отзывам школьное образование стало сильно хуже в п... весь текст скрыт [показать]
     
  • 5.110, Ан (??), 10:27, 26/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Нету там рокетсайнса если читать официальные доки и книгу раста.
     
  • 2.31, A (?), 16:27, 22/06/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    И не будет больше ни книг, ни кино, ни театра, ни радио Одно сплошное телевиден... весь текст скрыт [показать]
     
     
  • 3.92, freecoder (?), 21:57, 23/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Так и есть. Один сплошной Ю-туб.
     
  • 3.106, Аноним (104), 10:39, 25/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Книг почти нет, театр по сути умирает, если сходить на недорогие спектакли , ск... весь текст скрыт [показать]
     
  • 2.44, YetAnotherOnanym (ok), 18:41, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Когда-то в Пентагоне то же самое предсказывали для Ады. Где теперь та Ада?
     
     
  • 3.71, Минона (ok), 07:42, 23/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Ада в Пентагоне.
     
  • 3.103, ffirefox (?), 00:46, 25/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Если бы у ады была более либеральная лицензия, то Rust был бы не нужен.
     
  • 2.69, Выфер (?), 05:37, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > предсказывали, что Rust победит в скором времени все сзяки программирвоания

    Когда ядро перепишут, тогда и приходите

     
     
  • 3.102, Надпочечник (?), 00:31, 25/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Зачем переписывать. Запилят транслятор.
     
     ....нить скрыта, показать (31)

  • 1.8, Аноним (8), 14:42, 22/06/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    Сколько можно, новинка что-ли Было в джаве, питон, D, шарпе, много где Это же ... весь текст скрыт [показать]
     
     
  • 2.12, Аноним (12), 14:51, 22/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Покажите в перечисленных языках этот детский велосипед без использования сбор... весь текст скрыт [показать]
     
     
  • 3.15, Совершенно другой аноним (?), 15:13, 22/06/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Так и запишем - Borrow checker ломает программистам ноги.
     
  • 3.38, Вареник (?), 17:40, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Полно soft real time приложений на Java. Высоконагруженные биллинги, трейдинги, диспетчеризации и т.д.
     
     
  • 4.54, HyC (?), 20:22, 22/06/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Ой да ладна. Оно "софт реалтаймовое" только потому-что не оффлайновое. Сидишь и по 40 секунд ждешь пока выстрелит.
     
     
  • 5.58, Ку (?), 21:55, 22/06/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Не стоит фантазировать на тот счет, что задержка именно из-за скорости языка, тем более компилируемого в машинные инструкции.
    Как правило тормозят ввод-вывод и база.
     
  • 2.18, Vkni (ok), 15:25, 22/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну, когда управление памятью базируется на auto unique_ptr, то это вроде действи... весь текст скрыт [показать]
     
     
  • 3.67, Vkni (ok), 03:45, 23/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Блин, товарищи подсказывают, что нет - это т н линейные типы , реализованные в... весь текст скрыт [показать]
     
  • 2.42, Аноним84701 (ok), 18:04, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Только там в рантайме, а тут - во время компилирования Благо, мощность железа ... весь текст скрыт [показать]
     
  • 2.49, inferrna (ok), 19:38, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    на таком уровне не было Разве что в хаскеле, но там свои заморочки ... весь текст скрыт [показать]
     
  • 1.11, Аноним (11), 14:49, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Вот лет через 5 добавят async-функции -- тогда заживем
     
     
  • 2.21, r3nya (?), 15:54, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Уже подвозят потихоньку – https://github.com/rust-lang/rust/pull/51580
     
  • 1.13, Аноним (13), 14:54, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    "x86", "avx2" - это всё должны быть константы, а не строки.
     
  • 1.14, Аноним (7), 14:55, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    В разрабах раста, видимо, много любителей криптографии.
    Какое-то такое ощущение синтаксис оставляет.
     
     
  • 2.16, Vkni (ok), 15:20, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Стандартный алголо-подобный синтаксис.
     
     
  • 3.36, Анонимм (??), 17:23, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Имеется в виду совершенно неочевидное нагромождение разнородных скобок и неочеви... весь текст скрыт [показать]
     
     
  • 4.59, Аноним (59), 21:59, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Очевидная же смесь OCaml и C++. Какие же вы языки программирования знаете, если вас удивляет синтаксис Rust? Дальше сиподобных ничего не видели?
     
     
  • 5.73, Анонимм (??), 08:20, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Из того, на чём существенные объёмы писались - бейсик, паскаль, перл, питон, го.
     
     
  • 6.89, Vkni (ok), 16:43, 23/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Из того, на чём существенные объёмы писались - бейсик, паскаль, перл, питон,
    > го.

    А где LISP, FORTRAN, COBOL, Цэ и т.д.?

     
  • 4.61, Ку (?), 22:06, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Согласен насчет синтаксиса Зачем было создавать такой барьер для освоения Веро... весь текст скрыт [показать]
     
     
  • 5.94, freecoder (?), 22:13, 23/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Нормальный синтаксис, непривычный для новичков только У опытных уже особых прет... весь текст скрыт [показать]
     
  • 4.93, freecoder (?), 22:07, 23/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Дело в том, что синтаксис Rust а непривычен, но он вполне очевиден То есть, ког... весь текст скрыт [показать]
     
  • 2.100, burjui (ok), 17:05, 24/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Мне жаль людей, искалеченных ордами языков с C-подобным синтаксисом У Rust синт... весь текст скрыт [показать]
     
     
  • 3.108, Анонимм (??), 19:29, 25/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Не надо оверинженеринг сравнивать с маразматическим дедом.
    Никто не будет оплачивать любителей криптографических языков, оплачивают решение задач.
     
  • 1.17, Аноним (17), 15:20, 22/06/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Поясните, кто знает Раньше НЕ использование результата не void ф-и не считалось... весь текст скрыт [показать]
     
     
  • 2.19, Vkni (ok), 15:28, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > Странно как-то. Было ощущение, что такие вещи там изначально должны были обрабатываться
    > с предупреждением, если вообще допускаться.

    Зависит от ситуации.

     
  • 2.35, Ordu (ok), 17:14, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Не считалось Были специальные типы например, Result неиспользование которого ... весь текст скрыт [показать]
     
  • 2.60, Аноним (59), 22:02, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Точка с запятой в расте является аналогом "|> ignore" в ML языках.
     
     
  • 3.66, Vkni (ok), 03:44, 23/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Кстати, в ML языках тоже есть точка с запятой Даже в Х-ле в линейном синтаксис... весь текст скрыт [показать]
     
  • 1.20, Аноним (20), 15:41, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    > foo_fallback

    когда я вижу такой синтаксис, внутри меня рождается гнев

     
     
  • 2.34, Аноним (34), 17:04, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    название функции - это не синтаксис А логика работы такая на архитектурах, отл... весь текст скрыт [показать]
     
     
  • 3.68, Аноним (68), 04:43, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/

    > Если есть идеи, как лучше реализовать такую логику - шли RFC и
    > пулл реквесты.

    При инсталяции в ос ложить нужный вариант, а не прверять в рантайме.

     
     
  • 4.82, Анонимус2 (?), 15:42, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Так тоже можно, но безопасней все-таки проверять в рантайме и иметь в наличии базовый вариант всегда
     
  • 1.22, Аноняшка (?), 15:56, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Какие принципиальные преимущества Rust, перед, няпример, Go или Python? Есть смысл переходить? Есть смысл нячинять с няго?
     
     
  • 2.24, анонимус328492834 (?), 16:01, 22/06/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    ADT, безопасность, отсутствие garbage collector'а (а по сравнению с питоном и GIL).  http://yager.io/programming/go.html
     
  • 2.43, istepan (ok), 18:10, 22/06/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Go и Rust не конкуренты, они лучшие каждый в своей сфере.
     
  • 2.51, inferrna (ok), 19:41, 22/06/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    если ты ня-гентушница, которая хочет разумением своим сразить коллег однокашнико... весь текст скрыт [показать]
     
  • 2.62, Аноним (59), 22:22, 22/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Rust имеет низкоуровневый контроль над памятью, как в C и C , не стоит его срав... весь текст скрыт [показать]
     
     
  • 3.74, Анонимм (??), 08:26, 23/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    (OCaml, F#, Haskell, Scala)

    И куда с ними, и rust до кучи, идти, если работу искать ?

     
     
  • 4.75, Минона (ok), 09:03, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > (OCaml, F#, Haskell, Scala)
    > И куда с ними, и rust до кучи, идти, если работу искать
    > ?

    Зачем идти? Открывай своё дело.

     
  • 4.80, Ordu (ok), 12:32, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Если тебе работу не найти, то лучше заняться изучением азов, и лучше не с дивана, а через какие-нибудь курсы, которые дают бумажки об успешном завершении этих курсов.
     
     
  • 5.109, Анонимм (??), 19:31, 25/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Взяли и снесли ветку, а изначальный д-бильный камент не в тему, оставили.
     
  • 4.83, Анонимус2 (?), 15:45, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > (OCaml, F#, Haskell, Scala)
    > И куда с ними, и rust до кучи, идти, если работу искать
    > ?

    На Scala вакансий в последние лет 5 как грязи

     
     
  • 5.86, Анонимм (??), 16:14, 23/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Посмотрел вакансии в своём городе. Вообще нет.
    В Москве не особо много. Ну, в сравнении с реально популярными языками.
    Впрочем, окамла, раста и хаскеля нет и в Мск :)
     
  • 3.77, Ydro (?), 09:21, 23/06/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Не быстрый этот язык Не быстрый А быстрый скомпилированный код Сам же язык... весь текст скрыт [показать]
     
     
  • 4.78, Анонимм (??), 09:51, 23/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    И, тем не менее, по опросам на всяких программистских ресурсах, раст людям нрави... весь текст скрыт [показать]
     
  • 3.91, Vkni (ok), 18:20, 23/06/2018 [^] [ответить]     [к модератору]  
  • +/
    В данном случае проще всего SML - 40 страниц текста Введение в Стандартный ML ... весь текст скрыт [показать]
     
  • 1.25, IRASoldier (?), 16:03, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –4 +/
    Это еще хорошо, что в тред не набежали адепты Оберона с проповедями "нет языка, кроме семейства паскалеподобных и Вирт - пророк наш!"...
     
     
  • 2.27, Аноним (27), 16:09, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    В Pascal кстати вроде тоже все нормально было с безопасностью памяти.. Странно что не стали его развивать...
     
     
  • 3.30, Аноним (30), 16:19, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    FreePascal, PascalABC.NET, Delphi XE


    из стареньких GNU Pascal HP Pascal

    а так конечно да - не развивают.

     
  • 3.52, soarin (ok), 20:06, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > В Pascal кстати вроде тоже все нормально было с безопасностью памяти

    Настало время интересных историй

     
  • 2.29, NuclearWar (?), 16:18, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Вообще-то Go это Оберон с сишным синтаксисом.
     
  • 1.28, user90 (?), 16:16, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Лично у меня от одного только вида синтаксиса сабжа уже глаза вытекают)) Понятно конечно, почему оно так, только это не может быть уважительной причиной.
     
     
  • 2.32, rust_ug (?), 16:34, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    есть мнение что все программисты раста слепы от рождения
     
  • 1.37, Вареник (?), 17:33, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +5 +/
    Rust уже сейчас замороченней С++, даже если код с нагромождением шаблонов и макросов.

    О какой "безопасности" может идти речь, если код просто не читаем?

    Та же песня что со Скалой со свободным DSL - сначала охреневаешь от возможностей, потом сталкиваешься с тем, что код write only - каждый "свободно" пишет собственными заклинаниями, чтение кода без "навигации по символам" невозможно.

     
     
  • 2.39, Анонимм (??), 17:46, 22/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Видимо, поэтому и проектов на расте полторы штуки.
     
  • 2.95, freecoder (?), 22:27, 23/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Покажи мне Rust-код, в котором использовалась бы хоть одна нетривиальная концепц... весь текст скрыт [показать]
     
  • 2.99, Аноним (99), 13:04, 24/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Rust уже сейчас замороченней С++, даже если код с нагромождением шаблонов и макросов.

    Да ты я смотрю на плюсах только хелоуворды мастер писать?

     
  • 2.112, Ан (??), 10:53, 26/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Вы плюсов мало видели что бы так заявлять.
     
  • 1.45, Стоп (?), 18:55, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    пора делать форк - "Rust с синтаксисом GO"...
     
     
  • 2.47, Анонимм (??), 19:26, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Лучше тогда раст с синтаксисом питона, но вместо отступов скобки {}.
     
     
  • 3.57, Аноним (57), 21:37, 22/06/2018 [^] [ответить]    [к модератору]  
  • +/
    c++ c сокращенными именами для указателей и предупреждениями на использование raw poiters....
     
  • 1.64, псевдонимус (?), 22:53, 22/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Кто там хотел всё "форкнуть и переписать на раст"? Вот,есть повод!
     
  • 1.113, Аноним (-), 07:04, 27/06/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Скачал Книгу 2-я версия rust-1 26 2 не смог собрать -- требует новый mdbook, ... весь текст скрыт [показать]
     
     
  • 2.114, Andrey Mitrofanov (?), 09:47, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > Как, каким образом они вообще хотят вытеснять C++ с рынка?

    Вы о каком рынке?  Манагеры МоФоКо скомандовали своим подневольным програмерам, те под козырёк и пиоят-переходят.

    Дух опенсорса же, откуда тут рынку-то какому-то быть??

     
     
  • 3.115, Аноним (-), 05:23, 28/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Андрей вы рассуждаете как конченный совок Создатели Раста работают над компилят... весь текст скрыт [показать]
     
     
  • 4.116, Andrey Mitrofanov (?), 10:08, 28/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > Андрей вы рассуждаете как конченный совок. Создатели Раста работают над компилятором как

    Я задел ваши "тонкие струны"?  Отлично.

    > энтузиасты. Им это нравится. Тут вопрос не в деньгах как таковых,
    > я не говорю что их не донатят. Я о другом. Мозилла
    > Фаундейшн не может командовать программистами. Насилия и запугиваний программистов там
    > нет.

    И штата программистов на зарплатах там нет?  И руководящего ими манагемента??

    И пукают оне розами, и летают с цветка на цветок?777

    >На Западе у людей менталитет другой. не надо по себе
    > мерять других людей.

    Расскажи мне больше!11

     

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


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