The OpenNET Project / Index page

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

04.03.2016 10:13  Увидел свет язык программирования Rust 1.7

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

В новом выпуске основное внимание было уделено стабилизации библиотек - около 40 функций и методов переведены в разряд стабильных. В том числе стабилизирован новый API, позволяющий использовать собственные алгоритмы хеширования в типе HashMap. Ранее допускалось использование только алгоритма SipHash, слишком медленного при использовании ключей небольшого размера. В Rust 1.7 разработчики могут подключить алгоритм FNV, что значительно ускорит работу с мелкими ключами, но приведёт к потере защиты от DoS-атак через подстановку большого числа значений, вызывающих коллизии.

Из других улучшений отмечается добавление вызова clone_from_slice() для эффективного копирования данных из одного слайса в другой, реализация порции методов проверки IP-адресов (например, Ipv4Addr::is_loopback или Ipv6Addr::is_multicast), различные улучшения в CString, новые операторы для числовых типов (например, i32::saturating_mul, i32::overflowing_add, i32::checked_rem). Сборочные скрипты улучшены для информирования пакетного менеджера Cargo о зависимостях. В команду "cargo rustc" добавлена возможность указания профилей, охватывающих используемые только при разработке зависимости, например, необходимые для проведения тестирования.

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

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

  1. Главная ссылка к новости (http://blog.rust-lang.org/2016...)
  2. OpenNews: Релиз языка программирования Rust 1.6, развиваемого проектом Mozilla
  3. OpenNews: Релиз языка программирования Rust 1.5, развиваемого проектом Mozilla
  4. OpenNews: На 2016 год запланировано задействование в Firefox кода на языке Rust и движка Servo
  5. OpenNews: Релиз языка программирования Rust 1.4, развиваемого проектом Mozilla
  6. OpenNews: Представлена операционная система Redox, написанная на языке Rust
Лицензия: CC-BY
Тип: Программы
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, LU, 10:47, 04/03/2016 [ответить] [смотреть все]
  • –1 +/
    >1.7
    >основное внимание было уделено стабилизации библиотек
     
     
  • 2.2, Аноним, 11:03, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    И в отличии от Go релизы выходят в 6 недельном цыкле И имеется ввиду стабили... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, GrNa, 15:38, 04/03/2016 [^] [ответить] [смотреть все]  
  • +/
    "цикле"
     
     
  • 4.62, A.Stahl, 20:33, 04/03/2016 [^] [ответить] [смотреть все]  
  • +/
    >в отличии... ввиду...

    Неужели кроме "цыкла" ничего не насторожило?

     
  • 3.51, Аноним32, 16:40, 04/03/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    если цель догнать по нумерации firefox то пойдёт, молодци
     
     
  • 4.67, Anonimchik, 23:45, 04/03/2016 [^] [ответить] [смотреть все]  
  • +/
    "молодцы" :D
     
  • 4.91, Aleks Revo, 18:42, 06/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Каким же образом? Более чем за полгода до второй версии даже не добрались ))
     
  • 1.3, A.Stahl, 11:12, 04/03/2016 [ответить] [смотреть все]  
  • –2 +/
    >DOM

    Make C not Rust! Rust go DOM!

     
     
  • 2.36, Andrey Mitrofanov, 15:11, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты и аглицкого не знаешь Раст проигрывает вчистую русскому и английскому... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.37, A.Stahl, 15:19, 04/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Извини, шутить ещё более плоско и очевидно, так чтобы даже ты понял, я не хочу ... весь текст скрыт [показать]
     
     
  • 4.40, Andrey Mitrofanov, 15:25, 04/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Ах, не обижайся, а то ж я сам заплачу Да, не все шекспира в оригинале по памяти... весь текст скрыт [показать]
     
     
  • 5.41, Andrey Mitrofanov, 15:29, 04/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    И то у меня сомнения насчёт, не Rusties ли или Rustees Rusti не ... весь текст скрыт [показать]
     
     
  • 6.43, GrNa, 15:39, 04/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Rustaceans ... весь текст скрыт [показать]
     
  • 1.18, x0r, 12:19, 04/03/2016 [ответить] [смотреть все]  
  • –4 +/
    напоминает C , но существенно отличается в некоторых деталях реализации синтак... весь текст скрыт [показать]
     
     
  • 2.19, Школьник, 12:38, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +8 +/
    Если ты знаешь синтаксис C++ и синтаксис Ruby, то синтаксис Rust не будет для тебя большой проблемой. А вообще, синтаксис языка не так уж и важен, гораздо важнее семантика. Перейти на язык с другим синтаксисом - не такая большая проблема по сравнению с переходом на язык с другой семантикой.
     
     
  • 3.25, fail, 13:11, 04/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Только лишнее время тратить - чтобы напрягаться лишний раз и т д - нафикк... весь текст скрыт [показать]
     
     
  • 4.64, Вареник, 21:39, 04/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Совершенно верно Со временем студенты с горящими глазами обнаружат, что слоган ... весь текст скрыт [показать]
     
     
  • 5.65, Аноним, 22:42, 04/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Кому как На работе Ява, для души и интереса пока Rust На Rust-форумах так же... весь текст скрыт [показать]
     
     
  • 6.69, fail_, 11:04, 05/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Угу, наживное ядовито ухмыляясь , где-то год-другой назад зазывали на проект - н... весь текст скрыт [показать]
     
     
  • 7.73, Аноним, 12:39, 05/03/2016 [^] [ответить] [смотреть все]  
  • +5 +/
    Между версиями 0 9 и текущей 1 7 огромная разница Производительность увеличил... весь текст скрыт [показать]
     
     
  • 8.76, fail_, 14:09, 05/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    без тени сарказма, это понятно, даже по цифрам, надо приводить цифры, и по конкр... весь текст скрыт [показать]
     
  • 5.71, Аноним, 11:39, 05/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Да, грамотное использование защищает от ошибок в с , поэтому с этой точки зрени... весь текст скрыт [показать]
     
     
  • 6.87, Roo2AT7d, 14:15, 06/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Тем временем растоманы предлагают использовать вектор ... весь текст скрыт [показать]
     
     
  • 7.88, Аноним, 15:11, 06/03/2016 [^] [ответить] [смотреть все]  
  • +/
    И? В Rust нет этой проблемы
     
  • 5.74, Аноним, 12:53, 05/03/2016 [^] [ответить] [смотреть все]  
  • +5 +/
    А кто будет проверять что использование boost, STL грамотное например для мульт... весь текст скрыт [показать]
     
     
  • 6.75, Аноним, 13:18, 05/03/2016 [^] [ответить] [смотреть все]  
  • –5 +/
    Зачем проверять Просто пиши грамотно и не будет никаких проблем, вот и всё Есл... весь текст скрыт [показать]
     
     
  • 7.77, Аноним, 14:46, 05/03/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    это опять же проблема человеческой ошибки, и тот факт что софт её не словит - уж... весь текст скрыт [показать]
     
     
  • 8.81, Аноним, 16:22, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    цифры можно привести, по поводу мощности множеств ОЧЕНЬ большая юзербаза ... весь текст скрыт [показать]
     
     
  • 9.82, Аноним, 16:59, 05/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    тут поясню что сравнивал аудиторию разработчиков статических анализаторов, многи... весь текст скрыт [показать]
     
  • 7.93, omnomnimous, 10:03, 07/03/2016 [^] [ответить] [смотреть все]  
  • +/
    потому-то ынтерпрайз и выбирает жабу, что не все могут просто так взять и писать... весь текст скрыт [показать]
     
     
  • 8.97, Аноним, 01:45, 08/03/2016 [^] [ответить] [смотреть все]  
  • +/
    у Вас какое-то явно идеалистическое представление о жабе , правильности и эн... весь текст скрыт [показать]
     
     
  • 9.98, omnomnimous, 10:37, 08/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Скажем так, жаба хотя бы пытается, это если сравнивать с тем же це Нисколько её... весь текст скрыт [показать]
     
  • 5.80, Аноним, 15:51, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    какие такие проверки ... весь текст скрыт [показать]
     
  • 5.92, omnomnimous, 09:58, 07/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    ок, не осилил, бывает пруф какие проверки На этапе компиляции-то Что они у те... весь текст скрыт [показать]
     
  • 2.22, Аноним, 12:57, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И чем же похожи Код портировать придётся всё равно Ведь даже C или Java не со... весь текст скрыт [показать] [показать ветку]
     
  • 2.30, АнонимХ, 13:35, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Ерунда, это только кажется Один вечер почитать мануал - сразу все понятно стано... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.53, Ivan_83, 16:58, 04/03/2016 [^] [ответить] [смотреть все]  
  • –6 +/
    Есть хх тыщ строк кода.
    Кому и зачем их переписывать на русте?
     
     
  • 4.54, Растанимус, 17:19, 04/03/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Никому и незачем На Rust можно писать новый функционал в виде отдельной библиот... весь текст скрыт [показать]
     
  • 2.34, Клыкастый, 14:24, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    потому что если у нового и хорошего всё тоже самое - это не настолько новое и во... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.86, Аноним, 20:54, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Как бы на пальцах объяснить представьте лево- и право- стороннеe движение - вр... весь текст скрыт [показать]
     
  • 2.44, Ordu, 15:42, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Вы никому ничего не должны И, кстати, вас никто не заставляет Или вы ждёте, чт... весь текст скрыт [показать] [показать ветку]
     
  • 1.24, ALex_hha, 13:06, 04/03/2016 [ответить] [смотреть все]  
  • +/
    > Увидеть свет может только что-то одушевлённое. ПО — это неодушевлённое.

    идиомы, оксюмороны - нее, не слышал? :D

     
  • 1.29, Z777, 13:34, 04/03/2016 [ответить] [смотреть все]  
  • –5 +/
    Взаимоисключающие параграфы ... весь текст скрыт [показать]
     
     
  • 2.33, Клыкастый, 14:18, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    только при условии, что GC - единственный способ автоматического управления памя... весь текст скрыт [показать] [показать ветку]
     
  • 2.47, Нимано, 16:15, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    200 лет назад, сеть открытые берестяные рассылки Ну, вон берем тот же Си, уре... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.66, Crazy Alex, 23:31, 04/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Если впрямую - скорее получаем что-то вроде свифта
     
     
  • 4.89, Аноним, 16:02, 06/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Для виндохипстеров из мозиллы js то слишком сложный, а ты про что-то еще ... весь текст скрыт [показать]
     
  • 3.68, Z777, 10:20, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Этот ваш анализатор и есть GC И да, без рантайма все это будет сферический кон... весь текст скрыт [показать]
     
     
  • 4.70, fail_, 11:18, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Неверно, попытаюсь изложить свое мнение, грубо говоря - компилер сам расстaвляет... весь текст скрыт [показать]
     
     
  • 5.72, Z777, 12:32, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    > во время компиляции.

    Понял, классная штука.

     
  • 4.79, Нимано, 15:36, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    К компилятору, а не рантайму 8211 поэтому и вставляет free а не делает fr... весь текст скрыт [показать]
     
  • 3.94, omnomnimous, 10:08, 07/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Ещё вот это не забудь приделать https doc rust-lang org book traits html факти... весь текст скрыт [показать]
     
  • 1.38, Александр, 15:21, 04/03/2016 [ответить] [смотреть все]  
  • +/
    Все стеснялся спросить: а в продакшне Rust уже используется где-нибудь, или он пока еще только готовится "выстрелить"?
     
     
  • 2.56, Аноним, 17:30, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Используется.
     
  • 1.59, Аноним, 19:46, 04/03/2016 [ответить] [смотреть все]  
  • –1 +/
    Я уже 3 год слышу о браузере на движке Серво, который на Раст, но как его похупа... весь текст скрыт [показать]
     
     
  • 2.61, omnomnom, 20:31, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Все, кто хотел, давно уже "похупали", делай выводы =)
     
  • 2.63, omnomnom, 20:36, 04/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И да, начать процесс стоит отсюда https://github.com/servo/servo
     
  • 1.78, Аноним_m, 15:23, 05/03/2016 [ответить] [смотреть все]  
  • –2 +/
    Любой язык использующий препроцессор, макросы - синтаксически устарел. Устарел именно эргономически, не  по функционалу. Rust родился синтаксически устаревшим.
     
     
  • 2.83, Аноним, 17:07, 05/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    чем, в плане эргономики, макросы мешают?
     
     
  • 3.84, Аноним_m, 17:19, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Резким снижением понимаемости кода По сути применяя макросы каждый программер с... весь текст скрыт [показать]
     
     
  • 4.85, Аноним, 17:42, 05/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Тут я с Вами в чем-то согласен Но в Rust пока макросы не столь всемогущи как C... весь текст скрыт [показать]
     
  • 4.90, Аноним, 16:09, 06/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    С другой стороны, это позволяет адаптировать язык к той или иной проблематике Е... весь текст скрыт [показать]
     
  • 4.95, Аноним, 12:19, 07/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Очередной "я у мамы computer scientist".
     
  • 1.96, rihad2, 15:07, 07/03/2016 [ответить] [смотреть все]  
  • +/
    Нюансы работы с mut ссылками выглядят немного долбанутыми с непривычки.
     
  • 1.99, Аноним, 16:33, 08/03/2016 [ответить] [смотреть все]  
  • +/
    Исключений так и нет Значит зaкaпывайте Ублюдcкий try на каждой строчке пусть... весь текст скрыт [показать]
     
     
  • 2.100, Аноним, 17:57, 08/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а что вы предлагаете вместо try https doc rust-lang org nightly std macr... весь текст скрыт [показать] [показать ветку]
     
  • 2.101, Аноним, 22:23, 08/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    в тему исключений, try и https www reddit com r rust comments 49i43m init... весь текст скрыт [показать] [показать ветку]
     

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


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