LINUX.ORG.RU

Вышел Rust 1.0

 , ,


12

10

15 мая 2015 года, в соответствии с планом, вышел публичный релиз Rust 1.0 - языка программирования общего назначения, разрабатываемого Mozilla совместно с сообществом. Язык ориентирован на разработку безопасных и эффективных приложений, имеет развитую систему типов, оптимизирующий кодогенератор на основе llvm и предоставляет расширенные гарантии потокобезопасности и безопасного доступа к памяти без использования сборщика мусора. В частности, Mozilla использует Rust для разработки браузерного движка следующего поколения servo.

Выход релиза 1.0 означает стабилизацию языка и стандартной библиотеки, их дальнейшее развитие будет происходить с сохранением обратной совместимости. В то же время, выход релиза не означает остановки развития языка - одновременно с релизом 1.0 разработчики выпустили бета-версию Rust 1.1, и в дальнейшем планируют выпускать новую версию каждые 6 недель. Среди ожидаемых изменений - заметное уменьшение времени компиляции и дальнейшее расширение стандартной библиотеки.

Перед релизом сообществом была проделана большая работа по обновлению пакетов в официальном репозитории crates.io , где подавляющее большинство из 2000 пакетов приведены в соответствие с версией 1.0. Онлайн-компилятор play.rust-lang.org претерпел редизайн и теперь позволяет выбирать между версиями компилятора. Менеджер пакетов и система сборки cargo так же получил ряд улучшений. Большинство популярных редакторов уже имеют полноценную поддержку языка, с подсветкой ошибок и автодополнением на основе racer, дополнительно вчера вышел Visual Rust 0.1 - расширение для поддержки Rust в Visual Studio. Официальная документация (The Book, The Rust Reference, Rust By Example и документация стандартной библиотеки) была приведена в соответствие со стабильным релизом, сегодня же стала доступна для предзаказа книга Programming Rust издательства O'Reilly, выход которой ожидается в ноябре 2015 года.

Некоторые изменения со времени альфа-версии, вышедшей в феврале:

Официальный сайт: http://rust-lang.org/.

Примечания к релизу: https://github.com/rust-lang/rust/blob/master/RELEASES.md.

Ссылка на скачивание: http://www.rust-lang.org/install.html.

Официальная документация: http://doc.rust-lang.org/stable/.

>>> Подробности



Проверено: maxcom ()
Последнее исправление: cetjs2 (всего исправлений: 14)

Ответ на: комментарий от anonymous

В этом и есть главная претензия не только к цепепе, да и любому языку без средств метапрограммирования. :-)

Так что это за волшебный язык такой, где все эти штуки решаются метапрограммированием?

eao197 ★★★★★
()
Ответ на: комментарий от DarkEld3r

Нет, только ленивым и/или глупым, которые не могли найти (например) бустовый foreach. Почему-то я не удивлён, что ты в их рядах.

Ты, наверное, очень удивишься ещё и тому, что boost.foreach - это макрос. У меня после того, как глянешь, во что он разворачивается, желание использовать его пропадает. :-) Потому что это - костыль.

anonymous
()
Ответ на: комментарий от anonymous

Многим разделение на интерфейс/реализацию по файлам(или секциями в одном файле, как было во всяких паскалях) нравится больше, чем портянки. А переход между декларацией/имплементацией, а так же генерация шаблона имплементации решается в IDE или emacs/vim. Это никак не менее удобно, чем сворачивание блоков имплементации методов в явашарпах.

anonymous
()
Ответ на: комментарий от anonymous

Ты, наверное, очень удивишься ещё и тому, что boost.foreach - это макрос.

Вообще-то я это знал изначально. Тут и в реализацию заглядывать не обязательно, достаточно на именование посмотреть. В любом случае, ты утверждал, что необходимых средств нет. Но они есть. То, что неудобные в использовании - другое дело. При этом неудобство остаётся в реализации, пользоваться вполне нормально.

Ну и как обычно, ты половину проигнорировал.

DarkEld3r ★★★★★
()
Ответ на: комментарий от anonymous

Только всем цепепешникам пришлось ждать 28 лет до этого момента. В языке, где есть полноценные макры ждать бы не пришлось.

Ага, наплодили бы 100500 разных и никому ненужных макросов. Нет уж, спасибо, но не нужно.

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

anonymous
()
Ответ на: комментарий от anonymous

Никогда не думал над тем, чтобы расписать этот процесс. Литературы много - выбирай по вкусу, изучай, думай.

anonymous
()
Ответ на: комментарий от anonymous

Литературы много - выбирай по вкусу, изучай, думай.

Литературы много, только негодной. :-) Со вкусом у меня лады. Поэтому хоть я и знаю C++, я очень сильно разочаровался в нём. Думаю, что это ждёт и остальных.

anonymous
()
Ответ на: комментарий от anonymous

Со вкусом у меня лады. Поэтому хоть я и знаю C++, я очень сильно разочаровался в нём

олега бросила марина
теперь он циник эгоист
социофоб и алкоголик
а ведь всего 15 лет
tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Поэтому хоть я и знаю C++, я очень сильно разочаровался в нём. Думаю, что это ждёт и остальных.

Для того, чтобы не разочаровываться, нужно не очаровываться. Я вот просто использую.

anonymous
()
Ответ на: комментарий от EXL

Короче, размер вообще не показатель. Примерно монописсуально получается.

h4tr3d ★★★★★
()

15 страница, обсасывают макросы и шаблоны в крестах. Тема точно про Руст ?

anonymous
()
Ответ на: комментарий от anonymous

А про что ещё сраться, если в самом расте разбираются 2.5 анонимуса?
Скажи спасибо, что не очередной танцпол с хохлосрачем.

WatchCat ★★★★★
()
Ответ на: комментарий от anonymous

15 страница, обсасывают макросы и шаблоны в крестах. Тема точно про Руст ?

Некоторые Rust-отманы позиционируют Rust как язык, способный сильно потеснить C++. Поэтому плюсовикам интересно за счет чего. Попутно выясняется, что многие C++-хейтеры о C++ имеют какое-то очень странное представление. Практически не имеющее отношение к реальности :)

Так что нормальный срач про очередного «убийцу C++». Вдруг он правда какие-то фатальные проблемы C++ устраняет, а новых не привносит :)

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Некоторые Rust-отманы позиционируют Rust как язык, способный сильно потеснить C++.

А потеснится видимо только C где-нибудь в ембедовке, где не нужны тонны библиотек, а руки уже стерлись.

anonymous
()
Ответ на: комментарий от eao197

Некоторые Rust-отманы позиционируют Rust как язык, способный сильно потеснить C++.

Некоторые Rust-отманы

Где они? Нет тут их. Здесь только парочка анонимусов-лисперов из треда про LispWorks, которым срать на Rust вообще. И мимокрокодилы, которые ничего разумнее «ололо, C++ скоро умрёт» выдавить из себя не могут.

ozkriff, почему-то пропустил обсуждение этой новости.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Как минимум, присутствует tailgunner. И еще DarkEld3r.

eao197 ★★★★★
()
Ответ на: комментарий от anonymous

Ага, наплодили бы 100500 разных и никому ненужных макросов. Нет уж, спасибо, но не нужно.
В разных крестовых библиотеках были решения, которые вписывались в идеологию этих самых библиотек. Это не такая уж важная фича. Сахарок для удобства.

Ага, поэтому в цепепе пионэры наплодили 100500 разных, глючных либ. Удобство и краткость обеспечивают скорость разработки и сопровождения. Но тысячи глючных либ цепепе не дают ни того, ни другого.

anonymous
()
Ответ на: комментарий от tailgunner

Ты уже прочёл A tour of C++, чтобы не облажаться в следующий раз? :-)

anonymous
()
Ответ на: комментарий от anonymous

Для того, чтобы не разочаровываться, нужно не очаровываться. Я вот просто использую.

Презервативы тоже просто используют. Потом их выбрасывают. :-)

anonymous
()
Ответ на: комментарий от anonymous

Удобство и краткость обеспечивают скорость разработки и сопровождения.

Где, где эти волшебные инструменты, которые так сильно облегчают страдания программистов (причем не только C++ников, но и Java- и C#-разработчиков)? Имя, сестра, имя!

Но тысячи глючных либ цепепе не дают ни того, ни другого.

Афигеть. Кто-то из нас живет в параллельной вселенной.

eao197 ★★★★★
()
Ответ на: комментарий от anonymous

Посмотри на Racket, например.

Почему я не удивлен?

Lisp-еры настолько предсказуемы и унылы, что это уже даже не смешно.

eao197 ★★★★★
()
Ответ на: комментарий от anonymous

Элементарно. Смотрим здесь:

Название у этого языка есть? Или подразумевается одна из вариаций Lisp-а?

После чего генерируется еще страница комментариев только для того, чтобы убедиться, что аноним подразумевает один из Lisp-ов.

Предсказуемо. Уныло.

Про вас, лисперов, вами же, лисперами, уже давным давно все сказано: Social Problems Of Lisp и Lisp Users Are Arrogant.

eao197 ★★★★★
()
Последнее исправление: eao197 (всего исправлений: 1)
Ответ на: комментарий от h4tr3d

А, остался опциональный, убрали как и зелёные треды. Ok.

Скорее «совсем убрали», но оставили возможность реализовать потом. Ведь раньше реализация шла из коробки, сейчас убрали вообще. То есть при желании даже включить нельзя (ну если не пилить свою реализацию).

Как и зелёные потоки, да. Хотя для них, вроде, какая-то либа уже есть. А для ГЦ не видел.

DarkEld3r ★★★★★
()
Последнее исправление: DarkEld3r (всего исправлений: 1)
Ответ на: комментарий от anonymous

Про убийцу С++ https://github.com/Syniurge/Calypso

Интересно. Правда когда читал новость про эту штуку, то меня смутило, что для D сейчас «слишком много» компиляторов: Calypso, LDC (ну эти два сольются вместе, вроде), DMD (вроде, тоже скоро закопают), DDMD, SDC, GDC.

DarkEld3r ★★★★★
()
Ответ на: комментарий от eao197

Про вас, лисперов, вами же, лисперами, уже давным давно все сказано

Да ладно тебе. Этот аноним, наверняка, лисп знает так же «хорошо» как и плюсы. Просто он думает, что круто троллит.

А Ракет реально интересный, но по очевидным причинам на нишу С/С++ не претендует.

DarkEld3r ★★★★★
()
Ответ на: комментарий от eao197

Почему я не удивлен? Lisp-еры настолько предсказуемы и унылы, что это уже даже не смешно.

Лол, тоже заподозрил неладное, когда этот дурачок со смайлами появился. Опасения оправдались.

anonymous
()
Ответ на: комментарий от eao197

Предсказуемо и уныло :-) В качестве доказательства приводятся 2 старенькие статейтишки с заурядного сайтишки, из титульной страницы которого следует, кто его создатели: We are a small consultancy that has specialized in object-oriented programming. We are not now taking on new clients as our principals are busy doing other things.

Тебе должно быть очень стыдно за то, что ты отсылаешь читать ахинею какой-то заурядной маленькой групки, вместо того, чтобы своими словами привести обоснование. Если я начну приводить тут ссылки на говнение цепепе, то флейма тут будет раз в 10 больше. Разница между мной и тобой в том, что я говорю о своих впечатлениях об ущербности цепепе, а ты приводишь мутные ссылки на статьи-баяны. :-) Но я отношусь к этому толерантно, ведь я понимаю, что цепепе потихоньку уменьшает размер головного мозга у всех своих благодарных пользователей :-)

anonymous
()
Ответ на: комментарий от DarkEld3r

Да ладно тебе. Этот аноним, наверняка, лисп знает так же «хорошо» как и плюсы. Просто он думает, что круто троллит.

С чего ты, кроха, взял, что я не знаю цепепе? Знаю, очень даже хорошо, даже лучше, чем лисп. Но это не мешает мне считать цепепе бледной серостью на фоне лиспа. :-)

anonymous
()
Ответ на: комментарий от anonymous

Тебе должно быть очень стыдно за то, что ты отсылаешь читать ахинею какой-то заурядной маленькой групки

Лол, это первая в истории wiki, запущенная в 1995 году.

anonymous
()
Ответ на: комментарий от anonymous

лучше, чем лисп

Это похоже на правду.

Знаю, очень даже хорошо

А это не особо. Что приводит нас обратно к тому, что ты ни черта не знаешь, что очевидно по твоим глупым заявлениям.

DarkEld3r ★★★★★
()
Ответ на: комментарий от DarkEld3r

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

anonymous
()
Ответ на: комментарий от anonymous

В качестве доказательства приводятся 2 старенькие статейтишки с заурядного сайтишки

То, что вы не знаете о wiki на c2.com, говорит о вашем юном возрасте. А ваш юный возраст объясняет то, что вы не понимаете простых вещей. Например, то, что «предсказуемо и уныло» относилось не к Lisp-у, а ко многим упоротым Lisp-ерам, мозгов которых хватает только на унылые попытки скучного троллинга во всевозможных флеймах. А так же то, что ссылки на старые статьи приведены для того, чтобы показать, что природа проблем Lisp-а вообще и Lisp-еров вроде вас в частности, уже давно описана даже в WWW. А ведь это было понятно еще и до появления WWW.

Разница между мной и тобой в том, что я говорю о своих впечатлениях об ущербности цепепе

За более чем 20 лет использования C++ я видел его в разных проявлениях. И, не исключено, о проблемах C++ знаю не понаслышке гораздо лучше вас. Мой интерес участия в обсуждениях языков вроде D, Go и Rust в том, чтобы понять, действительно ли появилось что-то заслуживающее внимания и реально устраняющее имеющиеся в C++ проблемы.

Заводить здесь песТню о том, почему Lisp не выстрелил за 60 лет своего существования и почему это уже никогда не произойдет ни мне, ни многим другим участникам обсуждения, не интересно.

eao197 ★★★★★
()
Ответ на: комментарий от eao197

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

anonymous
()
Ответ на: комментарий от anonymous

Этот бенч уже перестал быть соревнованием «у кого более извращённый способ вымутить кусочек производительности»?

nezamudich ★★
()
Ответ на: комментарий от eao197

А, нашёл, sobjectizer. Посмотрел пример so_5/hello_all и сразу затошнило. Какой всё же мерзкий язык этот цепепе. :-)

anonymous
()
Ответ на: комментарий от anonymous

А можно взглянуть на код C++, автором которого является ты - программист с 20-летним стажем?

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

Ну и последние года 3-4 я уже далеко не программист.

eao197 ★★★★★
()
Ответ на: комментарий от anonymous

Какой всё же мерзкий язык этот цепепе. :-)

Начиная где-то с 2001 или 2002-го года мощность обычных персоналок выросла настолько, что байто- и тактовыжимание на C/C++ для многих типов приложений уже перестало быть необходимым. На серверах это произошло еще раньше. Так что уже лет 12-13 можно программировать на чем угодно, хоть на тормознутом Ruby. А надобность в эффективности C++ возникает далеко не у всех разработчиков.

Так вот, отталкиваясь от этого, объясните, вам-то за каким хреном C++ понадобился? И, если вас так от него тошнит, то почему вы не сидите в своем Racket-е или каком-то другом Lisp-о-диалекте, вроде модного нынче Clojure?

eao197 ★★★★★
()

Статически типизированное говно.

anonymous
()
Ответ на: комментарий от DarkEld3r

Скорее «совсем убрали»

точно, гугл упоминает только о 0.11.0 std::gc

h4tr3d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.