Язык программирования 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.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 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! кто ничего не понял ничего не делайте. Тут никто ничего не понял.

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