LINUX.ORG.RU

Rust 0.6 pre-release build

 ,


1

3

В мэйл-листе разработчиков Mozilla объявлено о выходе пре-релиза Rust 0.6 (язык программирования, который разрабатывает Mozilla Foundation). Большая часть критичных фич языка уже добавлена, поэтому можно переходить к тестированию. Если всё пойдёт хорошо, то релиз следует ожидать через несколько дней. Первичной целью тестирования будет проверка, что компилятор работает корректно на всех платформах (OS X 10.6+, Linux и Windows 7 и 2008).

Основные изменения:

  • было удалено ключевое слово export;
  • параметр типа self теперь пишется Self;
  • приведения к трэйтам теперь должны использовать значок указателя, т.е. `@foo as @Bar` вместо `foo as Bar`;
  • все foreign функции теперь считаются небезопасными;
  • улучшен и расширен паттерн-матчинг по векторам;
  • добавлены большие числа в `std::bigint`;
  • и много других изменений в библиотеках;
  • менеджер пакетов 'cargo' заменен на 'rustpkg';
  • добавлена многофункциональная утилита 'rust'.

Полный список изменений

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

anonymous

Проверено: Shaman007 ()

добавлена многофункциональная утилита 'rust'

Расскажите поподробней про функционал данной утилиты.

anonymous ()

О чём новость?

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

Новость про Rust язык программирования, который разрабатывает Mozilla Found. одна из последних оплотов свободного ПО, Rust можно сравнить с правильно сделанным C++, потому что при обладании простотой, Rust обладает многими аспектами программирования среди которых метапрограммирование и поддержка дженериков.

На фоне ежедневных новостей об Ubuntu Gnu/Linux, это новость хороша.

Также Rust лучший в обработке ошибок, чем Go Lang (это большой недостаток Go) даже не смотря на то, что Go уже в релизе и испльзуется, но Rust тоже по-немногу набирает популярность. По скорости он сравним самим C и IBM FORTRAN.

Конечно он пока даже не в стабильном релизе, но уже приятен в использовании и лёгок в изучении.

anonymous ()

Пока даже оверлея на gentoo нету...

deterok ★★★★★ ()

И зачем все эти новомодные недоязыки постоянно меняют синтаксис?

quiet_readonly ★★★★ ()

Язабан анонимуса за спам в тегах.

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

что не так с тегами? haskell - потому что у Rust мощная система типов, lisp - потому что возможно метапрограммирование, plain c - потому что это всё-таки низкоуровневый язык. Rust это в некотором роде «убийца» хаскеля, лиспа и си.

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

Rust это в некотором роде «убийца» хаскеля, лиспа и си

facepalm.tar.xz

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

Теги, ты используешь их неправильно.

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

у тебя будут аргументы или ты как всегда просто написал?

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

пишущим на хаскеле\лиспе\си думаю будет интересен Rust своими возможностями.

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

Haskell, C и лиспы имеют разные ниши, универсальных языков не бывает.

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

бывают, все они взаимозаменяемы. с тьюринг полнотой не поспоришь.

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

бывают, все они взаимозаменяемы. с тьюринг полнотой не поспоришь.

Brainfuck тоже тьюринг-полный.

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

и что? это как-то отменяет тот факт что всё это взаимозаменяемые языки общего назначения?

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

О чём новость?

Мы тут собрались хоронить кресты и православную Си-шечку. Во имя великой справедливости.

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

И зачем все эти новомодные недоязыки постоянно меняют синтаксис?

Не только синтаксис, но и семантику. А чего ты хотел от нестабильных версий?

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

и что? это как-то отменяет тот факт что всё это взаимозаменяемые языки общего назначения?

Никак. Для замены одного языка на другой одной тьюринг-полноты, мягко говоря, недостаточно.

encyrtid ★★★★★ ()

пре-релиза

Язык хороший, но это же пре-релиз, бетка. Удалят по причине «Ждём релиза».

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

достаточно. или доказывай обратное.

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

достаточно. или доказывай обратное.

Я о практике. Никто не будет писать, например, энтерпрайз на Pure C, хотя теоретически это возможно.

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

Я о практике

как всегда пошли оправдания.

Никто не будет писать, например, энтерпрайз на Pure C,

дефайн энтерпрайз. и да для космических апппаратов ПО писалось на фортране, это тебе не энтерпрайз. Если судить (с моей точки зрения энтерпрайзности, твою я не знаю) - то есть только один язык - Java. Остальные ненужны.

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

как всегда пошли оправдания

Перечитай ветку внимательно.

Если судить (с моей точки зрения энтерпрайзности, твою я не знаю) - то есть только один язык - Java. Остальные ненужны.

Ок.

encyrtid ★★★★★ ()

Новость надо подтверждать, о rust, в отличии от того же D мало новостей, а то, что разработчики считают базу готовой и призывают её потестить, событие не маленькое.

Ivan_qrt ★★★★★ ()

Новость совсем ниочём - это даже на минорщину не тянет. Почему до сих пор не грохнули - модераторы отмечают 1 апреля?

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

ну так не читай.

Новость отличная. Язык достойный. Правда пока маленький еще. Зато с большим потенциалом. К тому ж llvm, что, опять же хорошо.

anonymous ()

Shaman007, будь добр, не подтверждай новости, где в первой фразе нет хотя бы краткого описания о чем идет речь.

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

Это ты так про любую новость, если туда не встроен systemd говоришь.

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

Новость про Rust язык программирования, который разрабатывает Mozilla Found

Неужели так сложно начать новость вот с этой фразы?
Ты хочешь показать, какой ты офигенный и продвинутый, и знаешь, что существует такой язык? А остальные, типа быдло, которое, если не знает слово «Rust», то и делать здесь нечего?

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

Также Rust лучший в обработке ошибок, чем Go Lang (это большой недостаток Go)

http://blog.manki.in/2012/09/error-handling-java-vs-go.html
При всей назойливости обработки ошибок в го, о них просто невозможно забыть.

С другой стороны, у них есть джинерики. Как они справились с главной дилеммой (трилеммой) джинериков (http://research.swtch.com/generic)?

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

Это ты так про любую новость, если туда не встроен systemd говоришь.

На лоре надо вводить систему плюсиков

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

Это не гипертекстовый векторный фидонет.

anonymous ()

и опять ему для работы под офтопиком нужен mingw, причём не последней версии :(

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

Это ты так про любую новость, если туда не встроен systemd говоришь.

Ложь. Я не возражаю против новостей о релизе продуктов, но клепать новости на каждый -rc?!

Lennart ()

надо - не надо, на опеннете нет и ладно.

special-k ★★★ ()
Ответ на: комментарий от quiet_readonly

И зачем все эти новомодные недоязыки

недоязыков не бывает
бывают недо... ну вы поняли

kto_tama ★★★★★ ()

Это тот самый язык, разрабатываемый FtM-трансом, которому песок зашили в вагину?

mkmks ()

Хорошее название - Руст!

vitalif ★★★★★ ()

Встречайте - Ржавчина! Как вы лодку назовете...

- Ой, а что это с вашими программами?
- Ржа поела.

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

haskell - потому что у Rust мощная система типов, lisp - потому что возможно метапрограммирование

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

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

Да и сомневаюсь я что в типизированном Rust возможен аналог лисповых макросов.

Ты, конечно, знаком с уже реализованной макросистемой Rust?

tailgunner ★★★★★ ()

параметр типа self теперь пишется Self;

Всё-таки протащили это идиотское изменение :/

tailgunner ★★★★★ ()

Concurrency lightweight tasks with message passing, no shared memory

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

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

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

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