The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Увидел свет язык программирования Rust 1.0 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от opennews (ok) on 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.ru/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.ru/opennews/art.shtml?num=42241

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Увидел свет язык программирования Rust 1.0 "  +2 +/
Сообщение от Ящ (ok) on 15-Май-15, 20:33 
Блин, только о нём подумал и мгновенно появилась новость.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Увидел свет язык программирования Rust 1.0 "  +32 +/
Сообщение от A.Stahl (ok) on 15-Май-15, 20:56 
Эх-х-х, а попробуй подумать о мире во всём мире. Или хотя бы о Луне из сыра.
А вдруг...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

19. "Увидел свет язык программирования Rust 1.0 "  +6 +/
Сообщение от Аноним (??) on 16-Май-15, 00:23 
> Или хотя бы о Луне из сыра.

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

2. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от ылдо on 15-Май-15, 20:55 
Ещеб новость запилили, что Qt 5.5 beta вышла.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Увидел свет язык программирования Rust 1.0 "  –1 +/
Сообщение от Аноним (??) on 16-Май-15, 20:18 
Нет, лучше пусть хоть кто-то объяснит - почему его так назвали - Rust.

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 15-Май-15, 21:05 
Ну кто поделится списком самых нужных библиотек к нему?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Увидел свет язык программирования Rust 1.0 "  +2 +/
Сообщение от Ящ (ok) on 15-Май-15, 21:16 
А ты напиши хоть одну, вот и поучаствуешь.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

22. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от vn971 (ok) on 16-Май-15, 01:23 
Я лично не люблю эту awesome-* тенденцию, но как минимум посмотреть её можно, раз уж Вы ищете либы на Расте:
https://github.com/kud1ing/awesome-rust
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

61. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 18-Май-15, 09:02 
>Я лично не люблю эту *** тенденцию

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

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Увидел свет язык программирования Rust 1.0 "  +2 +/
Сообщение от Аноним (??) on 15-Май-15, 23:27 
http://blog.rust-lang.org/2015/04/24/Rust-Once-Run-Everywher...
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Bizdelnick on 15-Май-15, 23:42 
Спасибо за ссылку, раньше как-то проглядел эту возможность. Жаль только, что динамические библиотеки он делать не умеет.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

25. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Аноним (??) on 16-Май-15, 02:10 
Вообще-то, умеет.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

14. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от ferux (ok) on 15-Май-15, 23:38 
возможно имелось ввиду, что мало кто захочет юзать в программе без рантайма библиотеки, которые требуют рантайма. Ну и производительность должна быть близка в теории при такой замене. Поэтому можно заменить сишные библиотеки на библиотеки на Rust.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от th3m3 (ok) on 15-Май-15, 22:05 
Он идёт как замена C/C++?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Увидел свет язык программирования Rust 1.0 "  –5 +/
Сообщение от Аноним (??) on 15-Май-15, 22:09 
http://eax.me/cpp-will-never-die/
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Увидел свет язык программирования Rust 1.0 "  +8 +/
Сообщение от Аноним (??) on 15-Май-15, 23:31 
Мнение афискона, который ни раста ни крестов толком не знает, очень важно для нас.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

62. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 18-Май-15, 09:03 
Знатоки "крестов" мирового уровня в треде. Все в машину!

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Увидел свет язык программирования Rust 1.0 "  –1 +/
Сообщение от ferux (ok) on 15-Май-15, 23:47 
ничего так эксперимент: проги C/C++ компилил gcc, а компилятор rust построен на LLVM. Ясное дело, что пока различных оптимизаций в gcc больше чем в LLVM. Тогда причём тут вообще производительность языка?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

18. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Аноним (??) on 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
>

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

20. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Аноним (??) on 16-Май-15, 01:18 
Что характерно, провидец по своему прав. Гугель вон по сей день простыни асма наворачивает, чтобы их кодеки работали с приемлимой скоростью. Чисто сишная версия - здорово тормознее получается.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

24. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Bizdelnick on 16-Май-15, 01:48 
приемлЕмой
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

47. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 16-Май-15, 18:01 
не флуди
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

46. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 16-Май-15, 16:28 
> Что характерно, провидец по своему прав. Гугель вон по сей день простыни

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

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

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

28. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от xeioex on 16-Май-15, 09:31 
А можно ссылочку на оригинальное сообщение?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

42. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 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...

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

11. "Увидел свет язык программирования Rust 1.0 "  +2 +/
Сообщение от Owlet on 15-Май-15, 22:50 
Наконец-то да!
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

21. "Увидел свет язык программирования Rust 1.0 "  –3 +/
Сообщение от Аноним (??) on 16-Май-15, 01:18 
> Он идёт как замена C/C++?

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

29. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Аноним (??) on 16-Май-15, 10:48 
Написать которую на крестах никто не осилил.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

31. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от nich (ok) on 16-Май-15, 11:21 
Тогда будем ждать, когда серву допишут.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от vn971 (ok) on 16-Май-15, 01:30 
Да.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

51. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 16-Май-15, 21:57 
скорее как вялая пародия на модулу, аду и эрланг.
в результате получилась некая помесь java script и php на стероидах и с понтами.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

54. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Ан (??) on 17-Май-15, 00:22 
Совсем в глаза не видел Rust? Или мб JS с PHP? А то сходства там никакого.
Ляпнул абы ляпнуть. =/
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

55. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Aleks Revo (ok) on 17-Май-15, 09:54 
Скобочки же! Он увидел скобочки и... БИНГО!
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

57. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 17-Май-15, 23:30 
там не прямое сравнение, там Уровень ЯП имелся вииду, подзаборный.
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

63. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Ан (??) on 18-Май-15, 14:05 
Так товарищ где аргументы то?
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

15. "Увидел свет язык программирования Rust 1.0 "  +3 +/
Сообщение от ferux (ok) on 15-Май-15, 23:39 
должен взлететь
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Ph0zzy (ok) on 16-Май-15, 07:30 
просто обязан.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

33. "Увидел свет язык программирования Rust 1.0 "  +3 +/
Сообщение от nich (ok) on 16-Май-15, 11:25 
> просто обязан.

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

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

52. "Увидел свет язык программирования Rust 1.0 "  –1 +/
Сообщение от Аноним (??) on 16-Май-15, 22:01 
> должен взлететь

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


Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

27. "Увидел свет язык программирования Rust 1.0 "  +2 +/
Сообщение от АнониМ. on 16-Май-15, 07:53 
Рассказывать о языке бесполезно, надо рассказывать о сопутствующих библиотеках. Каким бы классным язык не был успех зависит от набора стандартных библиотек.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

41. "Увидел свет язык программирования Rust 1.0 "  +3 +/
Сообщение от Аноним (??) on 16-Май-15, 13:16 
Зря минусуете человека, он прав. Только добавлю что не только стандартных библиотек, но и хороших фреймворков/сторонних библиотек.
Именно так стал заметен/популярен некоторое время назад Руби - изза популярного и многофункционального RubyOnRails, или Питон с его огромным количеством всевозможных библиотек от веб разработки до научных библиотек.  
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

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

56. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Аноним (??) on 17-Май-15, 15:10 
Си успешен благодаря libc?
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

64. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от fi (ok) on 18-Май-15, 16:57 
не поверишь! это оно, когда-то в древности писали прямо на syscall-ах! А утилиты подкладывали прямо в исходники в общей каталог - библиотек не было!
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

30. "Увидел свет язык программирования Rust 1.0 "  –1 +/
Сообщение от Аноним (??) on 16-Май-15, 11:21 
В нем есть контейнеры и алгоритмы, подобные stl в c++?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 16-Май-15, 11:35 
Да
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

48. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 16-Май-15, 18:14 
B-деревья мертвы, сейчас квантовые вычисления малец!
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

32. "Увидел свет язык программирования Rust 1.0 "  –3 +/
Сообщение от Аноним (??) on 16-Май-15, 11:22 
Было бы неплохо увидеть boost и gcc/icc под него, язык бы определенно взлетел
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Увидел свет язык программирования Rust 1.0 "  –2 +/
Сообщение от Аноним (??) on 16-Май-15, 11:25 
Было бы неплохо если бы boost и был его стандартной библиотекой
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

43. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 16-Май-15, 15:01 
Ну всё, началось. Всё, чем является boost для C++ — неотъемлемая часть Rust.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

37. "Увидел свет язык программирования Rust 1.0 "  +4 +/
Сообщение от YetAnotherOnanym (ok) on 16-Май-15, 12:20 
> каждый следующий за Rust 1.0 стабильный выпуск будет полностью обратно совместим с предыдущим и будет гарантировать неизменность API

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

49. "Увидел свет язык программирования Rust 1.0 "  +/
Сообщение от Аноним (??) on 16-Май-15, 19:57 
Все говорят, что он не взлетит, точнее уже не взлетел.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

53. "Увидел свет язык программирования Rust 1.0 "  +1 +/
Сообщение от Аноним (??) on 16-Май-15, 23:57 
> Все говорят, что он не взлетит, точнее уже не взлетел.

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

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру