Пользователь
57,4
рейтинг
24 сентября 2011 в 14:20

Разработка → Язык программирования Rust

Разработчики из Mozilla Research опубликовали презентацию, в которой рассказали о прогрессе за последний год в разработке экспериментального языка программирования Rust, преимуществах Rust перед Google Go, о его применении в проектах Mozilla, а также о типичных примерах использования в будущем.

Rust — новый мультипарадигменный, исключительно функциональный, императивно-процедурный, объектно-ориентированный язык программирования, над которым Mozilla Research работает с 2009 года (сам проект ведёт историю с 2006 года). Исходные тексты распространяются через Github под лицензией BSD.

Как и Go, язык программирования Rust объединяет производительность и безопасность компилируемых языков (как С++) со скоростью разработки динамических языков (как Python).

По мнению разработчиков Rust, главная проблема Google Go — блокировка исполнения кода при сборке мусора, что делает невозможным использование Go в приложениях под высокой нагрузкой, имеющих ограничение на максимальное времени отклика. Некоторые программы на Go могут тратить больше времени на сборку мусора, чем на реальную работу (см. подробнее о тестировании C++/Java/Go/Scala). В Rust используется другой подход, что может приводить к утечкам памяти, но зато повышает производительность.


Подробнее о Rust на Opennet.ru.
Анатолий Ализар @alizar
карма
751,5
рейтинг 57,4
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (13)

  • +26
    Python vs Ruby vs PHP? Забудьте!
    Go vs Rust vs Dash! Новые серии холиваров, слюни, брызги и безграничные количества еды! Скоро на всех форумах!
  • –3
    Нет слов, одни маты
    • НЛО прилетело и опубликовало эту надпись здесь
  • +26
    Rust — новый мультипарадигменный, исключительно функциональный, императивно-процедурный, объектно-ориентированный язык программирования

    Что-то я подвис на перечислении.
    • 0
      Он еще поди и кросплатформенным будет полностью.
  • 0
    >другой подход, что может приводить к утечкам памяти, но зато повышает производительност
    что за подход?
  • +2
    В Rust используется другой подход, что может приводить к утечкам памяти, но зато повышает производительность.
    И так приходится раз в день-два (а то и чаще) перегружать Firefox из-за утечек памяти, они предлагают делать это еще чаще?
    • 0
      К утечке памяти ничего там привести не может, если не использовать unsafe код
    • 0
      Добейте оперативки по максимуму.
      Когда у меня было всего 2 ГБ, я прибивал процесс Firefox примерно раз в час, когда объём используемой браузером оперативки приближался к 1 ГБ и комп начинал ощутимо тормозить. Недавно добавил 1ГБ, все тормоза пропали вместе с необходимостью убивать браузер.
      Лишь иногда по привычке заглядываю в таскменеджер, вижу 1,4 ГБ у браузера — ну и что, никаких тормозов нет, и прибиваю его только из вредности.
      Компьютер рабочий с WinXP, постоянно запущены MS Office, Zend Studio, Firefox c Firebug.
    • 0
      Там вообще сравнение с GO а не с текущим фаерфоксом :)
  • +4
    Они бы браузер хоть доделали…
  • +2
    исключительно функциональный
    и
    императивно-процедурный


    Взаимоисключающие параграфы детектед?

    Т. е., конечно, я понимаю, что язык может быть функциональным, но включать элементы императивной парадигмы (Lisp, например), но быть исключительно функциональным и в то же время императивным – не вяжется.
  • –2
    Ализар FTW! кто ничего не понял ничего не делайте. Тут никто ничего не понял.

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