The OpenNET Project / Index page

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

Выпуск языка программирования Rust 0.9, развиваемого проектом Mozilla

10.01.2014 11:22

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

С момента прошлого выпуска внесено около 1800 изменений. Наиболее заметные улучшения внесены в runtime-компоненты и подсистему организации ввода/вывода. Добавлена поддержка статического связывания и оптимизаций на стадии компоновки (link-time optimization). Сокращено разнообразие замыканий в языке, в замыканиях теперь может быть использовано ключевое слово return. Внесены финальные изменения в методы обработки указателей, которые ознаменовали добавление в стандартную библиотеку "умных" типов указателей (smart pointer) и перевод в разряд устаревших встроенного типа управляемых указателей (managed pointer) и сопровождающего его знака "@".

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

Базовые возможности языка:

  • Ориентация на безопасность:
    • Аккуратная работа с памятью - никаких нулевых и потерянных указателей. Автоматическое управление памятью;
    • Контроль изменчивости. Объекты неизменяемы (Immutable) по умолчанию;
    • Безопасность динамического выполнения: обработка сбоев, исключения, ведение лога, RAII / dtors;
    • Typestate: возможность определения сложных инвариантов, контролирующих структуры данных.
  • Ориентация на параллельность и эффективность кода:
    • Явный контроль памяти, контролирование схемы распределения памяти;
    • Крайне лёгкие задачи, формируемые в виде сопрограмм. Лёгкость в порождении тысяч и миллионов подпроцессов;
    • Итераторы стека (фактически лямбда-блоки без распределения кучи);
    • Статическая, нативная компиляция с созданием исполняемых файлов ELF, PE, Mach-o;
    • Прямой и простой интерфейс для кода на языке Си;
  • Ориентация на практическое применение:
    • Мультипарадигмальный, функциональный, императивно-процедурный, объектно-ориентированный, поддерживающий параллельную actor-модель;
    • Функции высшего порядка с биндингами;
    • Нет номинальных типов или иерархии типов;
    • Мультиплатформенный, поддерживается Windows, Linux, Mac OS X, *BSD;
    • Хранение строк в UTF-8, разнообразие низкоуровневых типов;
    • Работает с существующими нативными наборами инструментов: GDB, Valgrind, Shark и т.д.;
    • Практическая возможность нарушения правил: возможность игнорирования правил безопасности, если чётко указано, когда и как их нарушать.


  1. Главная ссылка к новости (https://mail.mozilla.org/piper...)
  2. OpenNews: Для GCC подготовлен фронтэнд с поддержкой языка Rust, развиваемого проектом Mozilla
  3. OpenNews: Проект Mozilla представил релиз компилятора для языка программирования Rust
  4. OpenNews: Mozilla и Samsung объявили о совместной работе над браузерным движком нового поколения
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38823-rust
Ключевые слова: rust, lang, mozilla
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (87) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:03, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    прикольно
    указатели есть, но думать о них не надо ?
     
     
  • 2.3, dxd (?), 13:15, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Именно. Указатели сложнее сишных, но это компенсируется их безопасностью.
     
     
  • 3.19, Аноним (-), 15:27, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Указатели сложнее сишных

    Это как? Что значит сложнее? В ANSI C указатель это просто виртуальное отражение физической памяти. Как он может быть сложнее или проще?

     
     
  • 4.38, dxd (?), 20:52, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А тут указатель больше не является виртуальным отражением физической памяти.
     
     
  • 5.46, Аноним (-), 22:53, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда это не указатель, а херня какая-то. А раз указатель и херня это разные вещи, то и по степени сложности их сравнивать некорректно.
     
     
  • 6.48, dxd (?), 23:35, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Тогда это не указатель, а херня какая-то. А раз указатель и херня
    > это разные вещи, то и по степени сложности их сравнивать некорректно.

    Почему же. Эта штука выполняет все функции указателя, только в другой модели памяти. Собственно, я был неправ, сложнее стали не указатели, а модель памяти.

     

  • 1.2, Crazy Alex (ok), 13:12, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    О, они потихоньку приводят его в чувство... это радует. Библиотечные умные указатели вместо встроенных - это очень правильный шаг.
     
     
  • 2.13, Аноним (-), 15:07, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Библиотечные умные указатели вместо встроенных - это очень правильный шаг

    Способен аргументирвать?

     
     
  • 3.34, Crazy Alex (ok), 19:07, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Разумеется. Что касается умных указателей - их вагон разных может быть (особенно если многопоточность вспомнить), и для разных ситуаций та или иная архитектура оказывается наиболее подходящей. Соответственно, если они в библиотеке - можно сравнительно просто взять нужный вариант. Да и для отладки приложений полезно.

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

     

  • 1.4, Аноним (-), 13:46, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    C++ от создателей Мозиллы... Наверно XUL в бинари принудительно внедряет?
     
     
  • 2.16, Аноним (-), 15:21, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    нет к сожалению. Там бы очень хорошо смотрелся кросплатформенный тулкит, но его нет.
     
  • 2.85, Аноним (-), 13:47, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Очень надеюсь, что Dart VM от Mozilla будет на Rust.
     

  • 1.5, Аноним (-), 14:09, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скоро станет таким же монстором как и C++, и Саттер предложит Rust как новый стандарт ISO C++
     
     
  • 2.6, nc (?), 14:14, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Язык должен быть сложным для ламеров и простым для профессионалов. В этом случае порог вхождения высокий, но те кто вошли - настоящие профи, их мало и зарплаты их высоки.
    А если наоборот - то в индустрии сплошные ламеры, зарплаты низкие, качество кода соответствующее и правят всем эффективные менеждеры, а программеры - просто рабочая сила.
     
     
     
    Часть нити удалена модератором

  • 4.26, Аноним (-), 16:08, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Слишком жирно :-)
    Если продавать нечего, то манагеры как-бы тоже не нужны.
     
  • 3.22, Stocker (?), 15:50, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Налоги должны быть высокими для бедных и низкими для богатых. В этом случае стать богатым сложно, но те кто стал - красавчики, их мало и денег у них много.
     
     
  • 4.35, Crazy Alex (ok), 19:14, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дл тех, кто не понял, почему это чушь - в оригинале, который товарищ тут пытался спародировать, небольшое количество профессионалов с хорошими инструментами ведет к написанию небольшого количества хорошего кода вместо миллиона кривых велосипедов. В "пародии" пункт "почему лучше" напрочь упущен.

    Впрочем, я бы с оригинальным утверждением тоже поспорил слегка. Для программирования - оно так, но есть еще DSL, которыми оперируют спецы в предметной области - и там нужны ни разу не программистские абстракции. Но либо эти DSL будут совсем хилыми (и тогда мы делаем спецов зависимыми от программистов в тривиальных задачах, и как тогда малым количеством обойтись), либо обезьянки попытаются писать на них полноценные программы.

     
     
  • 5.72, Аноним (-), 11:23, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже, программы ты не писал и с профессионалами незнаком.
     
  • 3.47, SergMarkov (ok), 23:23, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Язык должен быть сложным для ламеров и простым для профессионалов. В этом
    > случае порог вхождения высокий, но те кто вошли - настоящие профи,
    > их мало и зарплаты их высоки.
    > А если наоборот - то в индустрии сплошные ламеры, зарплаты низкие, качество
    > кода соответствующее и правят всем эффективные менеждеры, а программеры - просто
    > рабочая сила.

    Кодер и есть рабочая сила, создающая продукт. Каким должен быть продукт для рынка определяет именно менеджер, кодер этого не в состоянии понять - для этого нужны знание не плюсов, а рынка, которое у кодера ниже совершенного нуля.
    Ну а поскольку продается таки продукт, а не рабочая сила, то и бабла менеджеры получают больше :-)


     
     
  • 4.51, Crazy Alex (ok), 01:27, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Блин, в какой трясине вы работаете, однако...
     
     
  • 5.56, arisu (ok), 03:26, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Блин, в какой трясине вы работаете, однако…

    да где оно работать-то может… у него же в каждом посте лютая зависть к «манагерам корпораций», которые суть боги на земле, а остальные прах у их стоп. плюс — возраст. обычная планктонина, которая понимает, что к своим шестидесяти, до которых не так далеко, останется планктониной, только совсем уже бесполезной на фоне Молодых и Энергичных. а юношеские мечты «стать богатым и всем ИМ показать» зудят. вот и лижет — совершенно иррационально, просто из желания хоть как-то приобщиться к Большим Людям.

     
     
  • 6.74, Аноним (-), 11:29, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У него не лютая зависть , а констатация фактов Ну вот жизнь такая, как есть Е... большой текст свёрнут, показать
     
     
  • 7.77, arisu (ok), 13:27, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > У него не «лютая зависть», а констатация фактов.

    ты плохо читал. но мне неинтересно спорить о всякой говорящей жопе.

     
  • 5.59, SergMarkov (ok), 03:37, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Блин, в какой трясине вы работаете, однако...

    Это совершенно нормальная практика. Если у кодеров зудит, что не они решают, а менеджеры, не знающие плюсов, это обыкновенное непонимание простейшего факта, что знание плюсов в части полезности ничем не отличается от любого другого знания, знания рынка, например.


     
     
  • 6.61, ананим (?), 03:43, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот не нужно быдлo-кoд в глубоком ынтырпрайзе за разработку ПО выдавать.
    Ну присocaались к вентелю, сос..<сенсоред> молча.
    Конечно, тут манагеры кормят всю банду. И про откаты никто у нас не слышал конечно.
     
     
  • 7.63, SergMarkov (ok), 04:21, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Вот не нужно быдлo-кoд в глубоком ынтырпрайзе за разработку ПО выдавать.

    Приведу простейший и самый понятный пример, почему кодеры без менеджеров могут производить только "красивое нинужно" - это сам линукс :-)
    Все, что за 20 лет породило мяукающее на каждом углу о своем "величии" стадо мартовских котов великих кодеров сообщества  из в принципе хорошего продукта, это одын процент рынка.
    Стоило за дело взяться гуглю, он за два года сделал из линукса продукт с половиной рынка. А вы и дальше мяукайте :-)


     
     
  • 8.66, ананим (?), 05:22, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1 рынка чего Врал бы уже о 0 , чё уж там Считай сам У меня дома 1 роутер, 1 ... большой текст свёрнут, показать
     
     
  • 9.68, ананим (?), 05:42, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зыж А да, ещё и 2-а планшета ... текст свёрнут, показать
     
     
  • 10.69, ананим (?), 05:44, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ззыж И навигатор И наверное ещё что-то не вспомнил 1 говоришь Я этого точно ... текст свёрнут, показать
     
  • 9.79, SergMarkov (ok), 15:46, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    И все это произвело сообщество - Оно способно произвести только полуфабрикат, ... большой текст свёрнут, показать
     
     
  • 10.81, ананим (?), 16:50, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Большую часть Особенно на ноутах И При чём тут манагеры Забрёхиваться стал ... текст свёрнут, показать
     
     
  • 11.82, SergMarkov (ok), 17:35, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не читая, отвечай с - Неинтересно ... текст свёрнут, показать
     
     
  • 12.83, ананим (?), 18:34, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разумеется не интересно Манагеры гугла ведь не позволяют себе того в отношении ... текст свёрнут, показать
     
  • 10.92, Crazy Alex (ok), 01:50, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А идея коллективной работы в голову не приходила Где у менеджера свои функции... текст свёрнут, показать
     
     
  • 11.100, SergMarkov (ok), 02:56, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Применительно к сказанному, менеджеры и не стараются найти общий язык с невменяе... текст свёрнут, показать
     
  • 8.67, ананим (?), 05:40, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зыж И что это должно по твоему доказывать Мяукаете, говоришь Да лишь бы не кук... большой текст свёрнут, показать
     
  • 4.73, Аноним (-), 11:25, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >[оверквотинг удален]
    >> их мало и зарплаты их высоки.
    >> А если наоборот - то в индустрии сплошные ламеры, зарплаты низкие, качество
    >> кода соответствующее и правят всем эффективные менеждеры, а программеры - просто
    >> рабочая сила.
    > Кодер и есть рабочая сила, создающая продукт. Каким должен быть продукт для
    > рынка определяет именно менеджер, кодер этого не в состоянии понять -
    > для этого нужны знание не плюсов, а рынка, которое у кодера
    > ниже совершенного нуля.
    > Ну а поскольку продается таки продукт, а не рабочая сила, то и
    > бабла менеджеры получают больше :-)

    Ты категорически прав. Все это гнусно и отвратительно. Именно поэтому все мои программы раздаются бесплатно.

     
  • 4.86, XoRe (ok), 15:12, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В России любят всех, кого ни попадя, называть менеджерами Даже секретарша - офи... большой текст свёрнут, показать
     
     
  • 5.88, SergMarkov (ok), 21:42, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Спич немного о том, о другом - что часть кодеров искренне не понимает, почему к... большой текст свёрнут, показать
     
     
  • 6.93, Crazy Alex (ok), 02:00, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то не определяет, если хоть как-то голова работает и на знание рынка не претендует. Определяют маркетологи и прочие товарищи, собирающие статистику и экспериментирующие с фичами. А понимать "взлетит или нет" у кодеров (иногда) получается лучше потому что они понимают, насколько вменяемо можно реализовать задумку.
     
     
  • 7.99, SergMarkov (ok), 02:53, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вообще-то не определяет, если хоть как-то голова работает и на знание рынка
    > не претендует. Определяют маркетологи и прочие товарищи, собирающие статистику и экспериментирующие
    > с фичами. А понимать "взлетит или нет" у кодеров (иногда) получается
    > лучше потому что они понимают, насколько вменяемо можно реализовать задумку.

    Это уже в значительной мере зависит от качества реализаторо: вещей, которые нельзя написать иначе как плохо, в природе вообще нет.


     
  • 6.95, XoRe (ok), 02:30, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Спич немного о том,  о другом - что часть кодеров искренне
    > не понимает, почему каков должен быть продукт для рынка, определяет менеджер
    > со знанием рынка а не кодер со знанием плюсов

    На самом деле спич и не об этом тоже.
    Перечитайте пост, на который отвечали в первый раз.
    "Эффективный менеджер" - это сленговое выражение.
    И говорили не о продукте (понятно, что продукт определяет руководство, или продуктовики).
    Говорили о качестве продукта.

    В качестве примера можно привести качество ОС linux и ОС windows.
    В первом случае старались настоящие профи, во втором случае очень индусских программистов, которым "эффективные менеджеры" платят за объем кода.

     
     
  • 7.96, arisu (ok), 11:03, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ОС linux

    а это что за ОС такая? ядро под названием linux — знаю. а вот ОС не встречал. где скачать?

     
     
  • 8.105, XoRe (ok), 22:10, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты понял, о чем я, не придирайся ... текст свёрнут, показать
     
     
  • 9.107, arisu (ok), 23:16, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тогда изволь следить за речью а то и так рассадник гуманитариев ... текст свёрнут, показать
     
  • 7.98, SergMarkov (ok), 02:51, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В качестве примера можно привести качество ОС linux и ОС windows.
    > В первом случае старались настоящие профи, во втором случае очень индусских программистов,
    > которым "эффективные менеджеры" платят за объем кода.

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

     
     
  • 8.101, омоним (?), 07:28, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё просто, потому что деньги делают не умные, а хитрые к о ... текст свёрнут, показать
     
     
  • 9.102, SergMarkov (ok), 18:46, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Росстат с вами несогласен - айтишнег среди высокооплачиваемых профессий - ... текст свёрнут, показать
     
     
  • 10.104, XoRe (ok), 22:09, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    айтишнег не делает деньги Деньги делают те, кто нанимает айтишнегов и знают, ка... текст свёрнут, показать
     
  • 8.106, XoRe (ok), 22:14, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    На linux зарабатывают те, кто знают, как это делать В данном случае качество ко... текст свёрнут, показать
     
     
  • 9.108, SergMarkov (ok), 00:19, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gt оверквотинг удален Оно является не фундаментом, а одной из составляющих Чт... текст свёрнут, показать
     
     
  • 10.109, XoRe (ok), 07:14, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да, точнее его можно назвать фундаментом системы ... текст свёрнут, показать
     
  • 5.89, ывчуцсаву (?), 05:39, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > В России любят всех, кого ни попадя, называть менеджерами. Даже секретарша - офис-сенеджер

    Ну во 1 Россия тут не при чем

    http://en.wikipedia.org/wiki/Office_management

    а во 2 офис-менеджер это не совсем секретарща (см.там же)

    The office manager is the coordinator of the work system. They usually lead or manage a team of secretaries or administrative clerks. And they take care of the assignment of tasks within the department, but the more complex tasks tend to come to their desk

     
     
  • 6.94, XoRe (ok), 02:22, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> В России любят всех, кого ни попадя, называть менеджерами. Даже секретарша - офис-сенеджер
    > Ну во 1 Россия тут не при чем
    > http://en.wikipedia.org/wiki/Office_management
    > а во 2 офис-менеджер это не совсем секретарща (см.там же)

    В третьих, я лично наблюдал в нескольких компаниях российских секретарш с таким названием должности.
    Потому и говорю, что в России несколько неправильное использование понятия "менеджер".


     
  • 3.55, arisu (ok), 03:20, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и правят всем эффективные менеждеры, а программеры - просто рабочая сила.

    эк bombanoolo. а так и есть: программер — дешёвый расходник. правда, этот расходник обожает рассуждать, как без него всё бы мгновенно умерло, и как он должен править — но вот что интересно: править ничем не собирается. сидеть в кресле и писать boilerplate — не дует. да и «денег нет, чтобы своё начать». ну да, а у других есть. значит что? значит — программеры занимают именно то место, которого достойны: слесари, токари, прочие винтики. дай такому завод — так он и завод угробит, и сам сядет.

     
  • 3.110, SPJ (?), 14:02, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Haskell
     

  • 1.10, Аноним (-), 14:48, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > языка программирования со строгой типизацией

    хотели сказать со статической типизацией?
    > Type system static, nominal, linear, algebraic, locally inferred

     
     
  • 2.24, ананим (?), 16:02, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Нет.
    Сказали то, что и нужно сказать.
    Подробности например тут http://habrahabr.ru/post/161205/

    Зыж
    Наводящий вопрос — чем С от С++ отличается в этом плане?

     
     
  • 3.28, ананим (?), 16:15, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ответ там же от самого Страуструпа — http://habrahabr.ru/post/207894/
     
     
  • 4.30, Аноним (-), 18:04, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для Изи оттуда:
    <цитата>
    Еще в учебниках часто описывают C++ как провалившуюся попытку создания чистого объектно-ориентированного языка программирования. Такое утверждение как правило иллюстрируется целой простыней кода, в которой практически вся архитектура разбита на запутанную иерархию классов, унаследованных друг от друга. В итоге получается совершенно не характерная для C++ связанность. Такой код напоминает скорее программу на Java, и, что самое печальное, работает он обычно медленно.
    </>
     
  • 3.103, Аноним (-), 15:33, 16/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Так все-таки сильная или строгая? http://habrahabr.ru/post/161205/#comment_5533509
     

  • 1.17, Moomintroll (ok), 15:23, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Контроль изменчивости. Объекты неизменяемы (Immutable) по умолчанию;
    > Крайне легкие задачи, формируемые в виде сопрограмм. Лёгкость в порождении тысяч и миллионов подпроцессов;

    Erlang?

     
     
  • 2.21, Anonn (?), 15:41, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Go, Rust, Limbo?
     
     
  • 3.25, Аноним (-), 16:06, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Звучит так, как будто ты предлагаешь пыхнуть и потанцевать
     
  • 2.33, Аноним (-), 18:59, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Erlang, Akka, далее везде.
     
     
  • 3.41, vn971 (ok), 22:01, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Жаль вот только что у акки (jvm) gc глобальный (не локальный внутри процесса). А также что контракт акторов легко нарушить.
     

  • 1.36, Аноним (-), 19:32, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а как там gcc фронт-энд поживает - пользоваться уже можно?
     
     
  • 2.43, АнониМ (?), 22:20, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Развития нет - анабиоз. Пользоваться нельзя.
     

  • 1.39, Аноним (-), 21:18, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >По структуре язык Rust напоминает C++, но существенно отличается в некоторых деталях

    Ещё один язык такой же как C++, но другой. Наверное в нём есть какая-то киллeр-фича, которая обеспечивает ему преимущество над всеми современными языками программирования, хотя бы в области написания браузеров, достаточное чтобы покрыть затраты на разработку и поддержку нового языка программирования. Да?

     
     
  • 2.40, Аноним (-), 21:33, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да.
     
  • 2.44, Crazy Alex (ok), 22:21, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Мозилловцы считают, что эта фича - многопоточность вкупе с безопасностью писания кода. Как по мне - сомнительно, ну да ладно - язык в любом случае в нужной нише - высокоуровневых компилируемых. Которые, надеюсь, придут на замену всяким питонам - рубям-джавам.
     
  • 2.57, arisu (ok), 03:31, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё один язык такой же как C++, но другой. Наверное в нём
    > есть какая-то киллeр-фича

    в нём весьма много вкусных фич, которые толпой завалят. вообще, проект весьма интересный. вот и ты можешь полюбопытствовать, почитав на офсайте разные странички: тебе будет интересно хотя бы потому, что большинство мест ты не поймёшь.

     
  • 2.97, kaa.python (?), 12:52, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Именно так. Небольшая вводная статья о том, что же в Rust эдакого: http://rsdn.ru/article/rust/rust_intro.xml
     

  • 1.42, Аноним (-), 22:05, 10/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Firefox одним лишь переходом на новый движок Servo не решит все проблемы с тормознутостью.
    В Firefox всё кардинальным образом фундаментально нужно менять и переписывать браузер с нуля.
     
     
  • 2.45, Crazy Alex (ok), 22:22, 10/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так это фактически и значит - переписать браузер с нуля.
     
     
  • 3.50, Аноним (-), 00:37, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угу, сменить у игры движок - это фактически значит - переписать игру с нуля? Да?
    Приём теперь на Rust.
     
     
  • 4.52, Crazy Alex (ok), 01:43, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А что в мозилле ещё менять? Шкурки? Она из движка, собственно, и состоит.
     
  • 4.58, arisu (ok), 03:32, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Угу, сменить у игры движок - это фактически значит - переписать игру
    > с нуля? Да?

    ты просто не поверишь!

     

  • 1.49, Аноним (-), 00:12, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кто-нибудь собирал серво?
     
     
  • 2.71, Аноним (-), 10:17, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да. И что-либо сложное оно выводить не в состоянии.
     
     
  • 3.76, Аноним (-), 13:02, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну тогда IE 11.0 остается самым быстрым и крутым броузером
     
     
  • 4.78, ананим (?), 14:10, 11/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот пусть там и остаётся. В мечтах маркетоидов и остальных, кто там заведует "разработкой" этого шлака.
     

  • 1.80, Аноним (-), 16:40, 11/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Итераторы стека (фактически лямбда-блоки без распределения кучи);

    Это вообще по-русски? Если бы до этого не читал англоязычную документацию, то никогда бы не понял, что это означает.

     
     
  • 2.84, arisu (ok), 02:22, 12/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Это вообще по-русски? Если бы до этого не читал англоязычную документацию, то
    > никогда бы не понял, что это означает.

    (не касаясь именно этого случая) а с русской терминологией вообще беда. то у них там ИИ самозарождается и объекты рефлексировать начинают, то у программ функционалы отрастают, то совсем речекряк выходит.

     

  • 1.87, lucentcode (ok), 17:20, 12/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Язык выглядит многообещающе. Лет через 10, когда у него сформируется приличный набор стандартных библиотек - можно будет им пользоваться. А пока он не стабильный - авторам больших проектов должно быть боязно его использовать в своих проектах. Завтра в нём опять что-то поменяют - и будь добр переписывать своё приложение заново:)
     
     
  • 2.90, Аноним (-), 06:20, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Судя по количеству изменений, до стабилизации прикладнухи там действительно пока далеко. Но 10-то лет... Уж слишком режет слух.
     
     
  • 3.91, lucentcode (ok), 13:01, 13/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Судя по количеству изменений, до стабилизации прикладнухи там действительно пока далеко.
    > Но 10-то лет... Уж слишком режет слух.

    Все популярные ЯП довольно долго стабилизировались.


     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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