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 ()

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

Concurrency lightweight tasks with message passing, no shared memory

Ну дают, даже в эрланге используется общая память

Иногда полезно читать дальше главной страницы (к макросам это тоже относится).

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

Так во второй же есть?

Угу, молодец, в 10:56 ты исправил, но мне на rss пришла не последняя твоя редакция.

athost ★★★★★ ()

лучше вместо отдельного компилятора сделали препроцессор к С (типа ObjC с человеческим синтаксисом)

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

На неглавной странице какой-то другой синтаксис?

anonymous ()

Больше говноязыков, еще больше. Вот каждому нужно изобрести свой недоязык.

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

Где-то я это видел... лет много назад... Ах, да: PL/1 — убийца всех языков на свете.

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

Тебя же не грохнули, хотя ты уже стопятьсот раз заслужил.

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

Следующий убийца всех языков будет зваться Holyshit, и когда выйдет его версия 6.66, наступит всегокапец. Истинно говорю вам: покайтеся, ибо грядет!

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

Мм скриншоты есть, или что это? Хм.. интересный язычок, потыкать чтоли..

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

Ты так говоришь, как будто хаскель это только система типов

да, только система типов, System F называется, остальное там было уже переизобретено (да и она тоже из ML).

а лисп это только метапрограммирование

это одна из отличительных черт лиспа.

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

это твое проблемы.

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

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

Где-то я это видел... лет много назад... Ах, да: PL/1

PL/I, епт.

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

Слушай, никто не виноват, что ты - агрессивное быдло, которое не знает, что такое Раст. Пацаны знают, эта новость для них.

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

А что такого? Типы же с заглавной буквы.

anonymous ()

Rustаманы, штоле?

anonymous ()

ужасное, отвратительное ненужно.

anonymous ()

Новость про альфа-релиз на глагно?!

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

mother of god! там есть указатели! они совсем что ли #$@нулись? зачем это в 21м веке? в конце концов есть же vala.

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

а что vala с синтаксисом не устраивает?

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

там есть указатели!

Ужас какой.

они совсем что ли #$@нулись?

Что не так?

tailgunner ★★★★★ ()

Он почему-то при сборке прописывает пути где лежали .rs исходники в бинарники библиотек (да, прямо в .so). Также, если скомпиленные бинарники запускаются прямо из хомяка, то ldd показывает пути наподобие

/home/saahriktu/./../../usr/lib/rustc/x86_64-unknown-linux-gnu/lib/libcore-c3ca5d77d81b46c1-0.6.so
, но если не из хомяка всё как и положено:
/usr/lib/rustc/x86_64-unknown-linux-gnu/lib/libcore-c3ca5d77d81b46c1-0.6.so

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

меня устраивает. Непонятно чем не устроила создателей Rust что пришлось ваять свой велосипед

qwerky ()

Х. з., что за язык такой. Следовало бы его кратко охарактеризовать в новости для тех, кто впервые с ним встречается. Может быть, привести пример простой прогрммы, типа сортировки массива.

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

Именно с IBM FORTRAN? Т.е. медленнее чем Фортран-Дубна?

anonymous ()

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

Это ж как надо было упороться.

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

я не указывал явно и неявно, что лисп это то-то, а хаскель это то-то

Да, похоже это я писал про убийцу языков.

loz ★★★★★ ()

Языки можно клепать бесконечно, их «ядра» - абстрактный конь в вакууме. А что там по поводу доступа к БД и GUI?

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