LINUX.ORG.RU

Rust 0.8

 , ,


1

5

Тихо и незаметно вышла новая версия Rust — языка программирования, разрабатываемого Mozilla Foundation.

В этом выпуске:

  • Цикл for: внутренний итератор (как в Ruby) заменен внешним (как в Python).
  • Новый макрос форматирования строк format!. Он гораздо более производителен, чем старый fmt!; имеет другой синтаксис, более удобный для локализации; а также может возвращать результат в интерфейсы rt::io::writer, а не только в строки. fmt! объявлен устаревшим.
  • Рантайм теперь полностью переписан с C++ на Rust. Пока он еще не вполне готов, и можно ожидать сегфолты и странное поведение программ на глубоких уровнях рекурсии.
  • Экспериментальная фича — новая подсистема ввода/вывода.
  • Серьезные улучшения производительности в rustc.
  • Соглашение об именовании функций, конвертирующих типы.

И еще более 2200 изменений.

Официальный сайт

>>> Текст анонса



Проверено: mono ()
Последнее исправление: mono (всего исправлений: 4)

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

И опять какой-то свой синтаксис. Но зачем? Что мешает реализовать новомодные фичи ЯП в рамках сиподобного синтаксиса?

Смысл? Хочешь сишный синтаксис — пиши на си.

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

Да но синтаксис у rust не математический, он как раз на сишный похож. Математический синтаксис у виртовского паскаля, например.

A-234 ★★★★★
()

Александреску прям сейчас делает аму, так что можете задать вопросы ему: http://www.reddit.com/r/IAmA/comments/1nl9at/i_am_a_member_of_facebooks_hhvm_... Ругает Rust:

Rust has a great approach to safe regions. That's a hard problem, and Rust has had to expend a considerable amount of firepower on it (four kinds of pointers etc).
D does not offer safe regions; I believe the language design precludes that without at least an amount of discipline.

So Rust is better than D at safe regions. However, like in chess, good language design is to not sacrifice the whole for the beauty of the part. I think D is better than Rust at a lot of other things, because it has firepower it can afford to expend at problems that are also hard, and just as important.

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

I think D is better than Rust at a lot of other things, because it has firepower it can afford to expend at problems that are also hard, and just as important.

До конкретики маэстро не опустился?

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

Не только CTFE, но и всё, что с этим связано - статическая интроспеция, кодогенерация, алгоритмы на типах и тому подобные ништяки статического метапрограммирования. В этой области D очень сильно «впереди планеты всей», в то время как Rust обходится довольно простыми макросами и шаблонами.

Впрочем, над Rust работает намного больше людей full-time и всё это может ещё сильно измениться. Аргумент Александреску о том, что в язык можно вместить ограниченное количество «сложных» вещей и система памяти в Rust съедает очень много от этого лимита - логичный, но не убедительный :)

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

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

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

D штука весьма сложная, поэтому всякие Расты и Гоу идут лучше у народа

Rust тоже штука довольно сложная.

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

Точка-с-запятой в конце каждой строки должна удручать гораздо больше ;)

О боже, зачем они это сделали?! Чем им CRLF не угодил?? Всё, кончаю читать все новости по расту. Для меня этот язык теперь мёртв навечно.

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

Rust и D имет сложность сравнимого порядка. Возможно, прямо сейчас первый немного попроще, но к релизу обрастёт ещё парой-тройкой фич и догонит.

Вот Go - да, услада для любителей минимализма, оттого и неюзабелен :)

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

Всё, кончаю читать все новости по расту. Для меня этот язык теперь мёртв навечно.

Напиши об этом в список рассылки rust-dev@ , пусть они узнают как много потеряли, пусть испытают жгучий стыд за столь нелепый промах в синтаксисе языка!!1

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 2)
Ответ на: комментарий от pitekantrop

А ML и есть кастрированный недобейсик.

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

О боже, зачем они это сделали?! Чем им CRLF не угодил??

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

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

Почему тогда они не ставят ";" после «}»? Как же тогда понять, что это конец выражения? Или там несколько символов для обозначения конца выражения?

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

Ставят иногда

то что ставить нужно не всегда заметно усложняет написание кода и приводит к возникновению ошибок, когда ставят когда не надо и не ставят когда надо. Надо уж определиться или туда или сюда. По середине всегда растёт число ошибок и опечаток «на автомате».

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

то что ставить нужно не всегда заметно усложняет написание кода и приводит к возникновению ошибок

Вау. Ты уже пишешь на Rust?

Надо уж определиться или туда или сюда.

Что точно нужно, так это прочитать документацию.

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

D штука весьма сложная, поэтому всякие Расты и Гоу идут лучше у народа.

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

Я сам пишу на Ди и пока что всё идёт по маслу - будто бы на Си, но без гемороя :)

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