URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 102592
[ Назад ]

Исходное сообщение
"Увидел свет язык программирования Rust 1.0 "

Отправлено opennews , 15-Май-15 20:33 
Состоялся (http://blog.rust-lang.org/2015/05/15/Rust-1.0.html) первый стабильный выпуск развиваемого проектом Mozilla языка программирования Rust (http://www.rust-lang.org), который ознаменовал полную стабилизацию программных интерфейсов всех библиотек и языковых конструкций. Основной причиной подготовки Rust 1.0 является желание стабилизировать язык и сделать его пригодным для использования в реальных проектах.

В процессе подготовки ветки Rust 1.0 программные интерфейсы и возможности языка подверглись значительной ревизии, после которой по умолчанию оставлены (http://blog.rust-lang.org/2015/01/09/Rust-1.0-alpha.html) только полностью готовые к применению возможности, реализация которых не будет изменяться в дальнейшем. Все остальные функции переведены в разряд экспериментальных и вынесены из поставки по умолчанию. Таким образом каждый следующий за Rust 1.0  стабильный выпуск будет полностью обратно совместим с предыдущим и будет гарантировать неизменность API. По мере доведения до готовности, экспериментальные возможности будут стабилизироваться и включаться в основные выпуски. Для использования экспериментальных возможностей следует использовать ночные сборки или явно разрешить данные возможности на этапе сборки, в противном случае обращение ко всем компонентам API, которые признаны нестабильными, будет приводить к выводу ошибки.

Язык Rust развивается проектом Mozilla и сфокусирован на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий. Исходные тексты проекта распространяются (https://github.com/mozilla/rust/) под лицензией MIT.  Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo (http://www.opennet.me/opennews/art.shtml?num=36576), написанный (https://github.com/servo/servo/) на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model).

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


URL: http://blog.rust-lang.org/2015/05/15/Rust-1.0.html
Новость: http://www.opennet.me/opennews/art.shtml?num=42241


Содержание

Сообщения в этом обсуждении
"Увидел свет язык программирования Rust 1.0 "
Отправлено Ящ , 15-Май-15 20:33 
Блин, только о нём подумал и мгновенно появилась новость.

"Увидел свет язык программирования Rust 1.0 "
Отправлено A.Stahl , 15-Май-15 20:56 
Эх-х-х, а попробуй подумать о мире во всём мире. Или хотя бы о Луне из сыра.
А вдруг...

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 00:23 
> Или хотя бы о Луне из сыра.

Таки перестанешь писать комменты и полетишь есть сыр:?


"Увидел свет язык программирования Rust 1.0 "
Отправлено ылдо , 15-Май-15 20:55 
Ещеб новость запилили, что Qt 5.5 beta вышла.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 20:18 
Нет, лучше пусть хоть кто-то объяснит - почему его так назвали - Rust.

Вроде очень неплохой язык, но почему такое название - в переводе - "ржавчина", "разложение", "коррупция" и т.п., в лучшем случае - "окисление".

Как корабль назовешь, так он и полетит.


"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 15-Май-15 21:05 
Ну кто поделится списком самых нужных библиотек к нему?

"Увидел свет язык программирования Rust 1.0 "
Отправлено Ящ , 15-Май-15 21:16 
А ты напиши хоть одну, вот и поучаствуешь.

"Увидел свет язык программирования Rust 1.0 "
Отправлено vn971 , 16-Май-15 01:23 
Я лично не люблю эту awesome-* тенденцию, но как минимум посмотреть её можно, раз уж Вы ищете либы на Расте:
https://github.com/kud1ing/awesome-rust

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 18-Май-15 09:02 
>Я лично не люблю эту *** тенденцию

Я диагностирую у этого пациента "Syndromum Moskis" или "Cиндром Моськи.
В операционную, быстро!


"Увидел свет язык программирования Rust 1.0 "
Отправлено Bizdelnick , 15-Май-15 21:40 
> что делает возможным создания на Rust библиотек, которые могут выступать в роли прозрачной замены библиотекам для языка Си

А можно об этом поподробнее?


"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 15-Май-15 23:27 
http://blog.rust-lang.org/2015/04/24/Rust-Once-Run-Everywher...

"Увидел свет язык программирования Rust 1.0 "
Отправлено Bizdelnick , 15-Май-15 23:42 
Спасибо за ссылку, раньше как-то проглядел эту возможность. Жаль только, что динамические библиотеки он делать не умеет.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 02:10 
Вообще-то, умеет.

"Увидел свет язык программирования Rust 1.0 "
Отправлено ferux , 15-Май-15 23:38 
возможно имелось ввиду, что мало кто захочет юзать в программе без рантайма библиотеки, которые требуют рантайма. Ну и производительность должна быть близка в теории при такой замене. Поэтому можно заменить сишные библиотеки на библиотеки на Rust.

"Увидел свет язык программирования Rust 1.0 "
Отправлено th3m3 , 15-Май-15 22:05 
Он идёт как замена C/C++?

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 15-Май-15 22:09 
http://eax.me/cpp-will-never-die/

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 15-Май-15 23:31 
Мнение афискона, который ни раста ни крестов толком не знает, очень важно для нас.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 18-Май-15 09:03 
Знатоки "крестов" мирового уровня в треде. Все в машину!


"Увидел свет язык программирования Rust 1.0 "
Отправлено ferux , 15-Май-15 23:47 
ничего так эксперимент: проги C/C++ компилил gcc, а компилятор rust построен на LLVM. Ясное дело, что пока различных оптимизаций в gcc больше чем в LLVM. Тогда причём тут вообще производительность языка?

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 15-Май-15 23:51 
Очередной "провидец" :)

>  net.lang.c › 4/19/84
> Assembler vs C
> ...
> The question is whether or not C is a viable alternative to using assembler.
>net.lang 1/20/86
> Structured assembler
> I think 'C' is a very good language for the average engineer (most of us are average by definition), but is unusable for any application where speed and code size are real critical ... C' programs to make them better, but such a program could never be as fast or as small as a well written Assembler language program
>


"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 01:18 
Что характерно, провидец по своему прав. Гугель вон по сей день простыни асма наворачивает, чтобы их кодеки работали с приемлимой скоростью. Чисто сишная версия - здорово тормознее получается.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Bizdelnick , 16-Май-15 01:48 
приемлЕмой

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 18:01 
не флуди

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 16:28 
> Что характерно, провидец по своему прав. Гугель вон по сей день простыни

Угу, и каждый раз, начиная новый проект, все долго и мучительно выбирают - писать на Си или на Ъ-языке?
Я к тому, что  вопрос "А является ли Си достойной альтернативой асму?" уже давно не стоит ;)
Наоборот - обычно им же и ограничиваются, когда нужно ускорить часть кода и считая Си для большинства не-ембеддед потребностей слишком низкоуровневым.

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


"Увидел свет язык программирования Rust 1.0 "
Отправлено xeioex , 16-Май-15 09:31 
А можно ссылочку на оригинальное сообщение?

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 13:26 
> А можно ссылочку на оригинальное сообщение?

https://groups.google.com/d/msg/net.lang/2k2aWTEVLA8/q4w2_py...
https://groups.google.com/d/msg/net.lang/mGZD8PtIiTw/-DKHMeR...


"Увидел свет язык программирования Rust 1.0 "
Отправлено Owlet , 15-Май-15 22:50 
Наконец-то да!

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 01:18 
> Он идёт как замена C/C++?

Он идет как язык для написания аж целой одной сервы.


"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 10:48 
Написать которую на крестах никто не осилил.

"Увидел свет язык программирования Rust 1.0 "
Отправлено nich , 16-Май-15 11:21 
Тогда будем ждать, когда серву допишут.

"Увидел свет язык программирования Rust 1.0 "
Отправлено vn971 , 16-Май-15 01:30 
Да.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 21:57 
скорее как вялая пародия на модулу, аду и эрланг.
в результате получилась некая помесь java script и php на стероидах и с понтами.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Ан , 17-Май-15 00:22 
Совсем в глаза не видел Rust? Или мб JS с PHP? А то сходства там никакого.
Ляпнул абы ляпнуть. =/

"Увидел свет язык программирования Rust 1.0 "
Отправлено Aleks Revo , 17-Май-15 09:54 
Скобочки же! Он увидел скобочки и... БИНГО!

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 17-Май-15 23:30 
там не прямое сравнение, там Уровень ЯП имелся вииду, подзаборный.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Ан , 18-Май-15 14:05 
Так товарищ где аргументы то?

"Увидел свет язык программирования Rust 1.0 "
Отправлено ferux , 15-Май-15 23:39 
должен взлететь

"Увидел свет язык программирования Rust 1.0 "
Отправлено Ph0zzy , 16-Май-15 07:30 
просто обязан.

"Увидел свет язык программирования Rust 1.0 "
Отправлено nich , 16-Май-15 11:25 
> просто обязан.

Ещё немного, ещё чуть-чуть!


"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 22:01 
> должен взлететь

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



"Увидел свет язык программирования Rust 1.0 "
Отправлено АнониМ. , 16-Май-15 07:53 
Рассказывать о языке бесполезно, надо рассказывать о сопутствующих библиотеках. Каким бы классным язык не был успех зависит от набора стандартных библиотек.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 13:16 
Зря минусуете человека, он прав. Только добавлю что не только стандартных библиотек, но и хороших фреймворков/сторонних библиотек.
Именно так стал заметен/популярен некоторое время назад Руби - изза популярного и многофункционального RubyOnRails, или Питон с его огромным количеством всевозможных библиотек от веб разработки до научных библиотек.  

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 15:11 
Практика показывает, что про большинство стандартных библиотек со временем хочется, чтобы они никогда не появлялись. Напомнить, сколько перлов пришлось вырывать клещами из стандартных библиотек С и Java? Чем меньше стандартная библиотека и чем больше внимания уделяется синтаксису и  доработке компиляторов, тем лучше. А вот сторонних библиотек — уже больше двух тысяч. И большинство написаны ещё до того, как язык стабилизировался.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 17-Май-15 15:10 
Си успешен благодаря libc?

"Увидел свет язык программирования Rust 1.0 "
Отправлено fi , 18-Май-15 16:57 
не поверишь! это оно, когда-то в древности писали прямо на syscall-ах! А утилиты подкладывали прямо в исходники в общей каталог - библиотек не было!

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 11:21 
В нем есть контейнеры и алгоритмы, подобные stl в c++?

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 11:35 
Да

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 11:45 
если вы про вектора, двоичные кучи и прочие хэш-таблицы, то да, есть.

Кстати, аналог std::map там реализован на B-деревьях


"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 18:14 
B-деревья мертвы, сейчас квантовые вычисления малец!

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 11:22 
Было бы неплохо увидеть boost и gcc/icc под него, язык бы определенно взлетел

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 11:25 
Было бы неплохо если бы boost и был его стандартной библиотекой

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 15:01 
Ну всё, началось. Всё, чем является boost для C++ — неотъемлемая часть Rust.

"Увидел свет язык программирования Rust 1.0 "
Отправлено YetAnotherOnanym , 16-Май-15 12:20 
> каждый следующий за Rust 1.0 стабильный выпуск будет полностью обратно совместим с предыдущим и будет гарантировать неизменность API

Так и хочется пристально посмотреть главному разрабу в глаза и спросить "Это точно? Это действительно так? Ты меня не обманываешь? Ты твёрдо обещаешь, что API не будет меняться?"


"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 19:57 
Все говорят, что он не взлетит, точнее уже не взлетел.

"Увидел свет язык программирования Rust 1.0 "
Отправлено Аноним , 16-Май-15 23:57 
> Все говорят, что он не взлетит, точнее уже не взлетел.

Уже давно как взлетел
https://ru.wikipedia.org/wiki/Руст,_Матиас