The OpenNET Project / Index page

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

11.11.2016 22:32  Увидел свет язык программирования Rust 1.13

Представлен релиз языка программирования Rust 1.13, развиваемого проектом Mozilla, обеспечивающего автоматическое управление памятью и предоставляющего средства для высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime. Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo, написанный на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model).

В состав нового выпуска принято 1448 изменений от 155 разработчиков. Основные новшества:

  • Представлен новый оператор "?", позволяющий упростить построение конструкций для обработки ошибок. Оператор "?" проверяет возвращаемое функцией значение и если результат отличается от корректного завершения (Ok), осуществляется выход из функции с возвратом полученного кода ошибки (Err). Например, вместо кода:
    
        match f.read_to_string(&mut s) {
            Ok(_) => Ok(s),
            Err(e) => Err(e),
        }
    
    теперь можно указать:
    
         f.read_to_string(&mut s)?;
         Ok(s)
    

    Функционально "?" также может использоваться как замена макроса "try!", например, вместо "try!(try!(try!(foo()).bar()).baz())" можно написать "foo()?.bar()?.baz()?";

  • Обеспечен постоянный мониторинг изменения производительности через регулярный запуск тестов из набора rustc-benchmarks для актуальной кодовой базы с публикацией результатов на сайте perf.rust-lang.org, что позволяет оперативно выявлять все регрессивные изменения. Пример графика, отражающего оптимизации добавленные в процессе разработки ветки 1.13.
  • Проведена большая работа по увеличению производительности компилятора. Включение наработок по нормализации кэша во время трансляции, позволило при генерации промежуточного кода LLVM IR вместо повторных вычислений задействовать ранее рассчитанные значения. В некоторых ситуациях данная оптимизация сократила время сборки при включении отладочного режима на 40%.

    Ускорена компиляция исполняемых контейнеров (crate), содержащий большое число inline-функций (#[inline]). Промежуточное MIR-представление подобных функций теперь сохраняется и используется во время генерации LLVM IR для всех вызовов из crate-контейнера. В некоторых ситуациях ускорение сборки может достигать 50%.

  • В пакетный менеджер Cargo внесены изменения, направленные на увеличение безопасности, а также добавлены новые опции "--all-features" и "--message-format";
  • Обеспечена возможность использования макросов для определения типов;
  • В разряд стабильных переведена новая порция функций и методов.

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

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



  1. Главная ссылка к новости (https://blog.rust-lang.org/201...)
  2. OpenNews: Представлена операционная система Redox, написанная на языке Rust
  3. OpenNews: Facebook работает над реализацией сервера Mercurial на языке Rust
  4. OpenNews: Доступен язык программирования Rust 1.12
  5. OpenNews: Успехи Rust: Подготовка первого выпуска Servo и использование Rust в новом хранилище Dropbox
  6. OpenNews: В Firefox 48 начнётся интеграция компонентов на языке Rust
Лицензия: CC-BY
Тип: Программы
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.2, Аноним, 23:01, 11/11/2016 [ответить] [смотреть все]
  • –7 +/
    Почему-то в этой хвалебной оде языку Rust скромно умалчивается слово производит... весь текст скрыт [показать]
     
     
  • 2.3, Другой аноним, 23:47, 11/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +10 +/
    Потому что тут говорится про отличия от C++
     
     
  • 3.37, Аноним, 09:45, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Тут говорится про отличие от предыдущей версии Но для утешения можете приврать ... весь текст скрыт [показать]
     
  • 3.42, Алексей, 11:04, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Это очень даже отличие, и очень даже существенное.
     
  • 2.4, Аноним, 23:49, 11/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Потому что это и дураку понятно.
     
  • 2.5, Аноним, 00:21, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тише едешь - дальше будешь Поэтому тырпрайз предпочтет неторопливую, но надежну... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.7, A.Stahl, 00:39, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    И где ты был, когда всем делали прививки от Изенболы Бесплатно, между прочим ... весь текст скрыт [показать]
     
     
  • 4.25, Аноним, 05:04, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Судя по твоей обиженной речи, сам Изя тебе и сделал прививку.
     
  • 2.8, Аноним, 00:40, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    А можно поподробнее -- как именно вы повышаете производительность обращением к о... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, Андрей, 02:58, 12/11/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    Убирая проверки из рантайма. И по возможности реализуя их для debug сборки.
     
     
  • 4.17, Аноним, 03:09, 12/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    C каких это пор вдруг компайлтайм рантайм ... весь текст скрыт [показать]
     
     
  • 5.22, Андрей, 04:28, 12/11/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    А Раст может узнать все размеры не выполняя программу Чудеса А если не все, то... весь текст скрыт [показать]
     
     
  • 6.58, Аноним, 14:56, 12/11/2016 [^] [ответить] [смотреть все]  
  • +8 +/
    > А Раст может узнать все размеры не выполняя программу?

    А чего это вы перескочили на "все размеры"? Естественно, не все.  И что? Отказаться от возможности сделать что-то во время компилирования из таких вот религиозных соображений?

    >Чудеса.

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

    > А если не все, то такое и для C/C++ есть: статический анализатор.

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

    Кстати, походу мало кто из ярых "защитников истинного Си" понимает, какую титаническую работу проделали в гцц по части анализа кода и варнингов-рекомендаций. Запустили бы для сравнения какой нибудь Turbo/Borland C(++)/Watcom C -- а то привыкли к хорошему и воспринимают, как само собой разумеющееся ... да еще и на сторонние статистические анализаторы, которые появились *рен знает сколько лет после компиляторов  кивают, типа  "мы ежики, тоже летать умеем!" :).


     
  • 4.30, Аноним, 06:29, 12/11/2016 [^] [ответить] [смотреть все]  
  • +8 +/
    Во-первых стандартный способ обхода массивов в rust - через итераторы, никаких проверок там нет.

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

     
     
  • 5.51, Аноним, 13:24, 12/11/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    И в итоге любой нетривиальный алгоритм будет состоять из unsafe ов чуть менее че... весь текст скрыт [показать]
     
     
  • 6.64, Аноним, 16:23, 12/11/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Или анониму следует объяснить что такое нетривиальность в его понимании или же... весь текст скрыт [показать]
     
  • 6.83, 5kbps, 00:06, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Нет Просто нужно использовать соответствующие парадигме программирования техник... весь текст скрыт [показать]
     
     
  • 7.93, Аноним, 06:57, 13/11/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    ... и забыть о производительности.
     
     
  • 8.97, Аноним, 15:32, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    А все почему А потому что вброс W гладиолус Или тут http benchmarksgame ali... весь текст скрыт [показать]
     
     
  • 9.100, Аноним, 02:58, 14/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    На benchmarksgame ссылаться - как на дистроватч Синтетика, подкреплённая неадек... весь текст скрыт [показать]
     
     
  • 10.106, Аноним, 14:03, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Я ссылаюсь на код, который, как не крути, писался в первую очередь с целью выжа... весь текст скрыт [показать]
     
  • 4.44, Аноним, 11:23, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Вас hearthbleed видимо ничему не научил https cve mitre org data downloads al... весь текст скрыт [показать]
     
     
  • 5.99, Аноним, 22:01, 13/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Покажите реализацию SSL на божественном русте и без hearthbleed'a
     
  • 1.6, Аноним, 00:28, 12/11/2016 [ответить] [смотреть все]  
  • +8 +/
    > и модель акторов

    Доколе это будет кочевать из новости в новость о rust?

     
     
  • 2.32, Аноним, 08:33, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Fractalide implements the actor model using the Rust programming language http... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.63, Аноним, 16:19, 12/11/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Pykka is a Python implementation of the actor model, which makes it easier to bu... весь текст скрыт [показать]
     
  • 1.9, neon1ks, 01:01, 12/11/2016 [ответить] [смотреть все]  
  • –3 +/
    Я бы назвал это новостью об компиляторе Rust, чем о самом языке Отличие между C... весь текст скрыт [показать]
     
     
  • 2.11, Аноним, 01:55, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Языковс формальным процессом стандартизации мало В этом плане с скорее исключ... весь текст скрыт [показать] [показать ветку]
     
  • 2.31, Аноним, 06:34, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    в rust в начале пишется RFC Но, в отличие от C , RFC тут рассматриваются и при... весь текст скрыт [показать] [показать ветку]
     
  • 2.33, Ordu, 08:36, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Ха-ха Сначала был Страуструп, который писал компиляторы И написав очередную ве... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.40, QuAzI, 10:37, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Если первопроходцам надо стыдиться, то вы вообще должны были от стыда умереть ещ... весь текст скрыт [показать]
     
     
  • 4.43, Алексей, 11:18, 12/11/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Ну с сей никто не уйдет как минимум потому что у него весьма обширная кодовая ба... весь текст скрыт [показать]
     
     
  • 5.48, Аноним, 11:44, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну в дропбоксе, мозилле, фейсбуке и даже в самсунге конечно работают только школ... весь текст скрыт [показать]
     
     
  • 6.49, DG94, 12:27, 12/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Это крупные игроки они располагают приличным финансовым капиталом и могут позвол... весь текст скрыт [показать]
     
     
  • 7.53, Аноним, 13:42, 12/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Что за мания переписывания Кто-то предлагает завтра же выкинуть старый код из-з... весь текст скрыт [показать]
     
  • 6.61, freehck, 15:22, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    В крупных коммерческих компаниях всё не так Они вкладывают деньги в новые идеи,... весь текст скрыт [показать]
     
     
  • 7.69, ., 20:42, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    А хороший блин пост получился! Это ж блин в гранит надо! :)
    Молдца freehck!
     
  • 7.72, 5kbps, 21:19, 12/11/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Это тупо Ведь входные данные будут другими, следовательно никаких гарантий со с... весь текст скрыт [показать]
     
     
  • 8.78, freehck, 23:43, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну не совсем Бывают случаи, когда уместно сделать именно так Например, Вы пише... весь текст скрыт [показать]
     
     
  • 9.82, 5kbps, 00:02, 13/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ты не уловил посыл В общем случае, если ты отключил проверки, то ошибки не искл... весь текст скрыт [показать]
     
     
  • 10.88, freehck, 01:44, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Да, совсем не исключаются Это уже только детальным анализом алгоритма Но и мой... весь текст скрыт [показать]
     
     
  • 11.90, 5kbps, 01:55, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    > умолчательная ленивость - это слишком уж академично

    Можно seq везде писать.

     
  • 11.91, 5kbps, 02:01, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    См последний пример в Examples у них на сайте Копипастой переводом не занимаюс... весь текст скрыт [показать]
     
  • 11.92, 5kbps, 02:49, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    А в чём проблема Любой класс типов можно рассматривать как обобщающий тип Разн... весь текст скрыт [показать]
     
  • 11.112, 0xd34df00d, 22:17, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Зато на самом деле очень удобно, если научиться этим пользоваться я пока умею н... весь текст скрыт [показать]
     
  • 9.86, Аноним, 01:38, 13/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Если уж прям так припёрло обращаться к массивам па значению, можно либо пойти по... весь текст скрыт [показать]
     
  • 5.57, freehck, 14:55, 12/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Кстати, в связи с этим есть мнение, что хороший язык, который хочет пойти в прод... весь текст скрыт [показать]
     
     
  • 6.60, Аноним, 15:09, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Сишный ABI прост как палка и просто прикручивается куда угодно Другое дело что ... весь текст скрыт [показать]
     
  • 4.56, freehck, 14:50, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Кстати да, это интересный вопрос Обычно это делается так пример на Ocaml try ... весь текст скрыт [показать]
     
     
  • 5.59, Аноним, 15:05, 12/11/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Потому что в расте и нету исключений try 8212 это макрос для тех, кому лень... весь текст скрыт [показать]
     
     
  • 6.80, freehck, 23:49, 12/11/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    О Это несколько неудобно Исключения, конечно, механизм медленный, но при больш... весь текст скрыт [показать]
     
     
  • 7.113, 0xd34df00d, 22:19, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Исключения какие-то. Тяжело без монадического Either :)
     
  • 2.55, Sergeyy, 14:48, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    neon1ks, Вы ничего не перепутали В Цпп сложилась такая ситуация множество комп... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.65, neon1ks, 18:12, 12/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Значит заблуждался.
     
  • 1.10, Аноним, 01:52, 12/11/2016 [ответить] [смотреть все]  
  • +5 +/
    Синтаксис ужаснейший просто.
     
     
  • 2.12, doom, 02:26, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    > Синтаксис ужаснейший просто.

    Согласен, налепили уже столько говна, что С++ кажется не таким и страшным.

     
  • 2.13, imprtat, 02:44, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Так кажется только до тех пор пока не попробуешь Ну а некоторые ограничения быс... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Андрей, 03:00, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    А спецификация у языка Раст не на 1500 страниц, как у С Единственная известна... весь текст скрыт [показать]
     
     
  • 4.18, angra, 03:38, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Может ты просто мало языков знаешь Посмотри на Component Pascal Спецификация н... весь текст скрыт [показать]
     
     
  • 5.21, Андрей, 04:26, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Эзотерику мы не берём и правильно А Component Pascal где-то также распространён... весь текст скрыт [показать]
     
     
  • 6.23, angra, 04:37, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Да, у меня в прошлом посте неверные цифры Скорее всего из-за копирования текста... весь текст скрыт [показать]
     
     
  • 7.26, Андрей, 05:05, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Именно Component не помню Об Обероне, конечно, да А на VHDL и писать время от ... весь текст скрыт [показать]
     
  • 2.15, Леха, 03:00, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Мне кажется, что в последнее время создатели новыхнедоязыков, употребив наркотич... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, angra, 03:44, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    И ты тоже мало языков знаешь Вот тебе реальный пример кода на J, одном из потом... весь текст скрыт [показать]
     
     
  • 4.20, Леха, 04:12, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Наркоманский код, ужас просто...
     
     
  • 5.24, angra, 04:44, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Дело привычки и знания синтаксиса Мне после perl крайне неудобно работать с иде... весь текст скрыт [показать]
     
     
  • 6.27, Андрей, 05:17, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Есть ещё язык, на котором уже давно с конца 60-ых и всё ещё реально программир... весь текст скрыт [показать]
     
  • 6.41, QuAzI, 10:45, 12/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Зачем привыкать к плохому Работа программиста - разрабатывать новый функционал ... весь текст скрыт [показать]
     
     
  • 7.68, angra, 18:56, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Еще раз для танкистов Почему вместо begin end или вообще пробелов табов это ... весь текст скрыт [показать]
     
     
  • 8.96, Ordu, 11:23, 13/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Потому что человек с трудом осилил синтаксис C, и теперь мысль об освоении новог... весь текст скрыт [показать]
     
     
  • 9.104, Аноним, 11:55, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    клоун Сначала по поводу Фрейда Мозг работает в условиях жесточайшего дефицита ... весь текст скрыт [показать]
     
     
  • 10.107, Аноним, 14:54, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Конечно, во первых это будет во многих случаях b одинадцатый b элемент, во вт... весь текст скрыт [показать]
     
     
  • 11.108, Аноним, 15:21, 14/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    клоун Хотя кашалоты большие и тяжёлые, но суммарно в океане планктона больше Я... весь текст скрыт [показать]
     
     
  • 12.109, Аноним, 15:46, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Только как-то проверить это заявление никак не получится Да и кому интересны м... весь текст скрыт [показать]
     
     
  • 13.110, Аноним, 15:58, 14/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    клоун на 1С пишут не hello world ы И личный веб-сайтик он хоть и простенький, ... весь текст скрыт [показать]
     
  • 10.114, 0xd34df00d, 22:21, 14/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Я не хочу возражать по программистской части, потому что это будет старым-добрым... весь текст скрыт [показать]
     
     
  • 11.116, Аноним, 04:04, 15/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    клоун математически результат не опоеделяем, но это не означает что нужно преры... весь текст скрыт [показать]
     
     
  • 12.117, 0xd34df00d, 04:17, 15/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Я говорил про математическую сторону Про выполнение там вообще ничего не было ... весь текст скрыт [показать]
     
     
  • 13.118, Аноним, 10:54, 15/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    клоун Математика в программировании существует весьма условно Так x x 5 или x ... весь текст скрыт [показать]
     
  • 4.73, 5kbps, 21:26, 12/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Не имею понятия, что здесь написано, но вставлю свои пять копеек Иногда ценност... весь текст скрыт [показать]
     
  • 3.34, Ordu, 08:57, 12/11/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Это как раз и есть одна из причин, зачем программисту нужна математика Программ... весь текст скрыт [показать]
     
     
  • 4.39, Аноним, 10:26, 12/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Бред Языки программирования придумывались, чтобы упростить работу программисту ... весь текст скрыт [показать]
     
     
  • 5.54, антончик, 14:23, 12/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    НЕ бред, Haskell богат всяческими сахарными операторами и прочими особенностями,... весь текст скрыт [показать]
     
  • 5.81, Ordu, 23:56, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Окей Нефиг, так нефиг Мозилла идёт своим трендом, а общий тренд пускай катится... весь текст скрыт [показать]
     
  • 5.89, angra, 01:55, 13/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Ты в силу отстутсвия опыта конечно не поверишь, но использование неалфавитноцифр... весь текст скрыт [показать]
     
     
  • 6.105, Аноним, 13:43, 14/11/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    клоун Ты действительно считаешь, что if JumpStm j dynamic_cast JumpStm st... весь текст скрыт [показать]
     
     
  • 7.115, 0xd34df00d, 22:26, 14/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Вообще-то есть На нулевые и вырожденные случаи постоянно проверять надо Вы не ... весь текст скрыт [показать]
     
  • 2.50, Аноним, 13:06, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Согласен Лично меня из с заменителей больше всего привлекает D, хотя бы своим... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.52, Аноним, 13:42, 12/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А меня вот ничего не привлекает, останусь на C ... весь текст скрыт [показать]
     
  • 1.28, Вареник, 05:48, 12/11/2016 [ответить] [смотреть все]  
  • –1 +/
    >> замена макроса "try!", например, вместо "try!(try!(try!(foo()).bar()).baz())" можно написать "foo()?.bar()?.baz()?";

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

     
     
  • 2.35, Ан, 09:41, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Контингент школота его либо обойдёт либо будет поднимать уровень знаний Иначе... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.38, Аноним, 09:59, 12/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Пока что данный язык школотой используется только в комментах, потому как если б... весь текст скрыт [показать]
     
  • 1.29, Вареник, 05:49, 12/11/2016 [ответить] [смотреть все]  
  • –2 +/
    Write-only language. Читаемость соревнуется с Scala.
     
     
  • 2.46, Аноним, 11:35, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В отличие от скалы у него очень строгий синтаксис, не имеющий даже половины фиче... весь текст скрыт [показать] [показать ветку]
     
  • 1.45, Аноним, 11:35, 12/11/2016 [ответить] [смотреть все]  
  • +/
    Rust поддерживает смесь императивных, процедурных и b объектно-ориентированных ... весь текст скрыт [показать]
     
     
  • 2.47, Аноним, 11:38, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А формальное определение ООП с которым бы все согласились уже завезли Пока эта ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.62, Аноним, 15:48, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Покажи мне компактную реализацию наследования в ржавчине Не 100500 строк как в ... весь текст скрыт [показать]
     
  • 3.71, жабабыдлокодер, 21:09, 12/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Формальное определение ООП - инкапсуляция, наследование, полиморфизм.
     
     
  • 4.84, ащщифк, 00:14, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    пока идиоматическое наследование в Rust это только - композиция ... весь текст скрыт [показать]
     
  • 4.103, Аноним, 08:39, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Нет формального определения ООП Указанное выше справедливо для жабы, но не для ... весь текст скрыт [показать]
     
  • 2.74, 5kbps, 21:37, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Наследование дорогое Для системного языка не подходит ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.85, Аноним, 01:30, 13/11/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Что-то я не увидел особо желающих писать на расте для микроконтроллеров А вот к... весь текст скрыт [показать]
     
  • 3.94, Линукс еще не готов, 08:42, 13/11/2016 [^] [ответить] [смотреть все]  
  • +/
    С практической точки зрения, достаточно расширения структур Условно struct F... весь текст скрыт [показать]
     
  • 1.67, Аноним, 18:32, 12/11/2016 [ответить] [смотреть все]  
  • +4 +/
    Перевести нововведение на человечий язык можно так теперь вместо саркастичного ... весь текст скрыт [показать]
     
     
  • 2.75, ., 22:01, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Улыбнул! :) Паря - тебе надо ЯП писать а не посты в уютненький :)
     
     
  • 3.101, Аноним, 05:55, 14/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Ты вообще понимаешь, что пишешь Кроме улыбашек что-то есть в голове Семён прос... весь текст скрыт [показать]
     
  • 1.76, Аноним, 23:16, 12/11/2016 [ответить] [смотреть все]  
  • –12 +/
    Rust украл часть нового синтаксиса нового у Swift 3 0 Выглядит как ужаснищий кос... весь текст скрыт [показать]
     
     
  • 2.77, ащщифк, 23:38, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Это стабильный релиз с - а так этот сахар уже более полугода живет в коде жи... весь текст скрыт [показать] [показать ветку]
     
  • 2.79, ащщифк, 23:47, 12/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Хотя нет, вот RUST-RFC на базе которого эта фича появилась, от 2014 года Ещё д... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.122, QM, 13:37, 16/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    А вот в вопросе и кстати, с чего это костыль знак вопроса собственно обознача... весь текст скрыт [показать]
     
  • 1.121, Аноним, 12:10, 16/11/2016 [ответить] [смотреть все]  
  • –3 +/
    Не осилили C , придумали Rust Читаемость кода - просто шизец Я согласен с тем... весь текст скрыт [показать]
     
     
  • 2.123, Аноним, 16:16, 16/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    И правда, куда уж всяким Грейдонам Хорам https github com graydon до Ыкспе... весь текст скрыт [показать] [показать ветку]
     

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


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