The OpenNET Project / Index page

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

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

"Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от opennews (??) on 11-Дек-15, 00:23 
Состоялся (http://blog.rust-lang.org/2015/12/10/Rust-1.5.html) релиз языка программирования Rust 1.5 (http://www.rust-lang.org), развиваемого проектом Mozilla, обеспечивающего автоматическое управление памятью и предоставляющего средства для высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime. Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo (https://www.opennet.me/opennews/art.shtml?num=36576), написанный (https://github.com/servo/servo/) на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model).

В новом выпуске представлено (https://github.com/rust-lang/rust/blob/stable/RELEASES.md#ve...) более 700 изменений, наиболее значительным из которых является доведение утилиты cargo до полноценного средства распространения приложений на языке Rust. В частности, в новой версии представлена команда "cargo install",  предназначенная для установки пакетов с приложениями в локальной системе в директорию ~/.cargo/bin. Новая  команда также может использоваться для установки средств разработки, таких как утилита форматирования кода rustfmt или модули с реализацией дополнительных подкоманд для cargo. Например, уже доступны пакеты с реализацией подкоманд  "cargo check" для статической проверки проекта без сборки исполняемого файла,  "cargo edit" для добавления или удаления зависимостей, "cargo graph" для создания графика зависимостей при помощи GraphViz,  "cargo watch" для автоматического повтора команды Cargo при изменении проекта.

Из других изменений отмечается стабилизация значительной части библиотечного API и, в частности, вызовов, связанных с работой с файлами. Продолжена оптимизация системы сборки. На 20% сокращён размер создаваемых метаданных. Улучшено качество генерации кода, что позволило сократить размер libcore на 3.3 Мб и сократить потребление памяти rustc на 18 Мб. Добавлена поддержка платформы NetBSD на архитектуре amd64 и ядер rump (http://www.opennet.me/opennews/art.shtml?num=40371).


Язык Rust развивается проектом Mozilla и сфокусирован на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий. При этом Rust обходится без использования сборщика мусора или runtime, что делает возможным создания на Rust библиотек, которые могут выступать в роли прозрачной замены библиотекам для языка Си. Для распространения библиотек на языке  Rust, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo (http://blog.rust-lang.org/2014/11/20/Cargo.html), позволяющий получить нужные для программы библиотеки  в один клик. Для размещения библиотек введён в строй репозиторий crates.io (https://crates.io/).

По структуре язык  Rust напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Rust поддерживает смесь императивных процедурных и объектно-ориентированных методов с такими парадигмами, как функциональное программирование и модель акторов, а также обобщённое программирование и метапрограммирование, в статических и динамических стилях.


URL: http://blog.rust-lang.org/2015/12/10/Rust-1.5.html
Новость: http://www.opennet.me/opennews/art.shtml?num=43498

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

Оглавление

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


1. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –8 +/
Сообщение от Аноним (??) on 11-Дек-15, 00:23 
А где в расте модель акторов?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 09:33 
Там же, где почти всё остальное — сбоку.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –11 +/
Сообщение от Аноним (??) on 11-Дек-15, 00:52 
> предназначенная для установки пакетов с приложениями в локальной системе в директорию ~/.cargo/bin

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

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

3. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +5 +/
Сообщение от анонянь on 11-Дек-15, 01:58 
Оно устанавливает только то, что ты скажешь ему установить?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Илья (??) on 11-Дек-15, 07:20 
Очень много у него конкурентов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +3 +/
Сообщение от Аноним (??) on 11-Дек-15, 07:34 
Нет. Один Swift, и тот не везде можно применять, где применим Rust.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

20. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 10:47 
Как можно сравнивать 2 языка, если у одного есть сборщик мусора, а у другого нет? Swift не подойдет для системного программирования (ядро драйвера фс), а руст может подойти.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

30. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +2 +/
Сообщение от Аноним (??) on 11-Дек-15, 11:18 
Ссылку на наличие GC в Swift в студию. Если речь об ARC - в Rust они тоже есть. Да они и в ядре Linux есть, к слову.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

14. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +2 +/
Сообщение от Аноним (??) on 11-Дек-15, 09:32 
Какие, например, кроме крестов?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

16. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +2 +/
Сообщение от wWolf email on 11-Дек-15, 10:04 
Без учета попсового маркетинга и разницы во вбухиваемом бабле, D например.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

24. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 10:53 
D не конкурент, он с GC.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

74. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от wWolf on 11-Дек-15, 20:17 
GC там опционально, как напишешь. А вот заявления о Rust, что он и без ручного управления и без GC с подсчетом ссылок, кажется маркетойдным бредом, если и без того и без другого, значит пришлось пожертвовать чем-то еще. Вот только чем, я для себя пока не понял.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

83. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +3 +/
Сообщение от Ан (??) on 11-Дек-15, 21:07 
Основное управление памятью берёт компилятор и язык. Для некоторых определённых случаев памятью можно управлять в unsafe блоках если это необходимо. Так же есть механизмы со счётчиками ссылок(Rc, Arc и тд.) которые берут владение данными и всем потребителям предоставляют ссылки. Так что в зависимости от задачи и необходимости можно воспользоваться разными механизмами.
При написании кода скорее потребуется себя переучить в плане того как его писать. Поскольку придётся соблюдать правила.
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

106. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Растаман on 12-Янв-16, 18:21 
Мне кажется, что ты даже не пытался. Критикуешь сам не знаешь что. И там есть управление памятью.
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

39. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от 10й Брейтовский переулок on 11-Дек-15, 12:07 
D - ходячий мертвец.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

66. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Вареник on 11-Дек-15, 19:43 
Как и Rust. Еще один громкий "убийца С++".
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

23. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –5 +/
Сообщение от Аноним (??) on 11-Дек-15, 10:51 
Кроме С и плюсов у него нет конкурентов. Поскольку остальные все "модные языки" (swift, go, d, java) используют GC для сборки мусора.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

52. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от НяшМяш on 11-Дек-15, 13:24 
Swift использует ARC.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

64. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от menangen on 11-Дек-15, 17:24 
Да не использует SWIFT сборку мусора, что за тугие роботы это пишут?
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

67. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Вареник on 11-Дек-15, 19:45 
> Да не использует SWIFT сборку мусора, что за тугие роботы это пишут?

Пытаются отличаться хоть какими-то надуманными пововодами. Акторов налепили, отсутствие сборщика пытаются из недостатка сделать уникальным достоинством. Якобы язык спасает от ошибок в головах...

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

84. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Aleks Revo (ok) on 11-Дек-15, 21:49 
Rust не спасает от ошибок в головах. Просто при наличии ошибки в голове на других языках программа запускается, но работает не правильно, а Rust пытается объяснить пользователю почему тот идиот.
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

90. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Roo2AT7d (ok) on 12-Дек-15, 06:07 
Пишут обезьяны, а в дураках пользователь
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

91. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Ilya Indigo (ok) on 12-Дек-15, 07:34 
С каких это пор D стал "модным" языком?
Да и GC у него опционален.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

11. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от h31 (ok) on 11-Дек-15, 08:48 
Неделя Mozilla объявляется открытой!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от anonimous on 11-Дек-15, 08:56 
Когда планируют его закрыть?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Аноним Анонимович Анонимов on 11-Дек-15, 09:05 
На фоне последних новостей, не удивлюсь, если Mozilla выдаст что-то на подобии: Mozilla прекращает разработку языка программирования Rust.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Дмитрий (??) on 11-Дек-15, 10:12 
Даже если такое и произойдёт, язык будет разрабатываться - он открыт и все желающие могут помогать его развивать.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

22. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +3 +/
Сообщение от Moomintroll (ok) on 11-Дек-15, 10:48 
> язык будет разрабатываться - он открыт и все желающие могут помогать его развивать

Вообще-то, то что язык открыт вовсе не гарантирует, что у тех, кто может помогать его развивать, будет такое желание…

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

69. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Вареник on 11-Дек-15, 19:47 
>> язык будет разрабатываться - он открыт и все желающие могут помогать его развивать
> Вообще-то, то что язык открыт вовсе не гарантирует, что у тех, кто
> может помогать его развивать, будет такое желание…

D тоже открыт, с самого начала. Субъективно говоря, он и сейчас лучще Rust.

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

85. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Aleks Revo (ok) on 11-Дек-15, 21:51 
>>> язык будет разрабатываться - он открыт и все желающие могут помогать его развивать
>> Вообще-то, то что язык открыт вовсе не гарантирует, что у тех, кто
>> может помогать его развивать, будет такое желание…
> D тоже открыт, с самого начала. Субъективно говоря, он и сейчас лучще
> Rust.

«Субъективно говоря» = «Чем лучше? — Чем Rust»

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

17. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –15 +/
Сообщение от Коля on 11-Дек-15, 10:09 
Наплодили сущностей! Да здравствует QuickBASIC, C, Delphi, PHP. И точка!

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

Школота пусть Бэйсик учит; системное программирование на С; юзерские интерфейсы на Дельфах; веб на ПХП. Точка.

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

19. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +10 +/
Сообщение от Виктор (??) on 11-Дек-15, 10:27 
дурак ты Коля и не лечишься.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

25. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –3 +/
Сообщение от Коля on 11-Дек-15, 11:04 
обоснуй
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

49. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +4 +/
Сообщение от angra (ok) on 11-Дек-15, 13:16 
Ты свой путь в программировании и остановку в развитии пытаешься спроецировать на всех остальных программистов. Это нормальное поведение для двухлетнего ребенка, который закрывает глазки в уверенности, что всем остальным тоже станет темно и его не увидят. В промежутке с трех до пяти лет большинство детей понимает ошибочность такого подхода. Но некоторые продолжают его использовать даже став великовозрастными балбесами. Это дураки, их не вылечить.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

54. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –5 +/
Сообщение от Ури (ok) on 11-Дек-15, 13:45 
Но в "напплодили" он таки прав. В результате этого "быстрее, легче, топорнее" у нас текстовые странички тормозят на топовых компах, которые легко справляются с риалтаймовым рендерингом гор, лесов и полей и тысячи НПС.

Раст из той же оперы, и результаты будут теми же.

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

68. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от angra (ok) on 11-Дек-15, 19:46 
Тормозящие текстовые странички сделаны на чем-то новом или на языках двадцатилетней давности?
Тесты производительности для rust ты смотрел?
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

70. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –5 +/
Сообщение от Вареник on 11-Дек-15, 19:51 
> Тормозящие текстовые странички сделаны на чем-то новом или на языках двадцатилетней давности?
> Тесты производительности для rust ты смотрел?

Ну тормозит, как все языки с доп. проверками границ, типов, возвратов, GC. Да еще при этом без GC. И че?

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

87. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Led (ok) on 12-Дек-15, 00:18 
> обоснуй

Диагноз не обосновывают, а устанавливают.

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

21. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Аноним (??) on 11-Дек-15, 10:48 
"системное программирование на С"
и каждый плодит свою реализацию и свои костыли, а потом все дружно ищут баги годами :)
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

26. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Коля on 11-Дек-15, 11:06 
БСД, Линукс и даже Виндовс API написаны на сях. Им это скажи.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

29. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от Аноним (??) on 11-Дек-15, 11:14 
> БСД, Линукс и даже Виндовс API написаны на сях. Им это скажи.

А что, когда их создавали, была альтернатива?

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

38. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Коля on 11-Дек-15, 12:06 
Си создавался как язык системного программирования. Альтернатив и сейчас нет и не надо. Будете мне заливать, что Си устарел? Я за 8 лет программирования на разных языках (с, с++, с#, дельфи, и др. и пр.) не встречался с такой задачей, которую нелзя решить на Си. Всякие там рекурсии и абстракции на нём прекрасно пишутся. Всё просто - во первых, руки надо иметь прямые, во вторых, если структура программы зашла в тупик, то надо переписывать, а не городить костыли. Не язык плохой, а лень и кривые руки виной во всём.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

43. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 12:44 
> БСД, Линукс и даже Виндовс API написаны на сях. Им это скажи.
> Альтернатив и сейчас нет и не надо.

Сам же и ответил.

> Будете мне заливать, что Си устарел? Я за 8 лет программирования на разных языках (с, с++, с#, дельфи, и др. и пр.) не встречался с такой задачей, которую нелзя решить на Си. Всякие там рекурсии и абстракции на нём прекрасно пишутся. Всё просто - во первых, руки надо иметь прямые, во вторых, если структура программы зашла в тупик, то надо переписывать, а не городить костыли. Не язык плохой, а лень и кривые руки виной во всём.

Замечательно! И если так, то заявления вида:

> Плодят тут языки для школоты. Всё сделать так, чтобы программировать мог любой безграмотный имбицил.

оставь при себе.

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

71. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от Вареник on 11-Дек-15, 19:54 
> Замечательно! И если так, то заявления вида:
>> Плодят тут языки для школоты. Всё сделать так, чтобы программировать мог любой безграмотный имбицил.
> оставь при себе.

Он прав (в части системного программирования), а ты неаргументированно троллишь. Заявления вида "сам дурак" - это стиль программирования rust, судя по его фанатам.

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

94. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 12-Дек-15, 16:24 
> Он прав (в части системного программирования), а ты неаргументированно троллишь. Заявления вида "сам дурак" - это стиль программирования rust, судя по его фанатам.

А можно пример его конструктивной критики языка?

> Наплодили сущностей! Да здравствует QuickBASIC, C, Delphi, PHP.
> Плодят тут языки для школоты.
> Дураки должны лечится.
> Школота пусть Бэйсик учит;
> И точка!
> Точка.

Да, против такого... Да кто я такой?

------------------------------------------
> Заявления вида "сам дурак" - это стиль программирования rust, судя по его фанатам.

Да ты посмотри, что он пишет. Если я троллю, то он просто королева троллей.

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

55. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Ури (ok) on 11-Дек-15, 13:46 
> Не язык плохой

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


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

81. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Аноним (??) on 11-Дек-15, 20:35 
>Всякие там рекурсии и абстракции на нём прекрасно пишутся

с макросами, приведением типов через указатели, и прочей неотлаживаемой фигней

>Не язык плохой, а лень и кривые руки виной во всём

то же самое можно написать про ассемблер

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

28. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 11:13 
> и каждый плодит свою реализацию и свои костыли, а потом все дружно ищут баги годами :)

Классика же. ;)

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

33. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +3 +/
Сообщение от Ан (??) on 11-Дек-15, 11:43 
Иди ознакомься с историей.
До C то же были языки. Ты бы и тогда сказал пошли вы все со своими новыми модными языками?
Ты тут понимаешь выплюнул свой кругозор языков, а некоторым твой этот наборчик по большей части тоже нафиг не нужен.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

40. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –3 +/
Сообщение от Коля on 11-Дек-15, 12:12 
я говорю про сейчас, а не про стопицсот лет назад. Ну и какие же языки например Вы нам посоветуете? Java + .NET + Python? Джентльменский набор айтишника, который ничерта не понимает, как работает и как устроен тот компютер, на котором он кодит... Механик, не понимающий, как устроен автомобиль. Даааа, бедааа.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

47. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +2 +/
Сообщение от Аноним (??) on 11-Дек-15, 12:59 
> Java + .NET + Python? Джентльменский набор айтишника, который ничерта не понимает, как работает и как устроен тот компютер, на котором он кодит... Механик, не понимающий, как устроен автомобиль. Даааа, бедааа.

Ну да... Есть руль, твоя задача рулить. Не обязательно (но полезно, на всякий) знать, что там под капотом.

Ты между прочим тоже, пишешь на Си, но ведь... Зачем Си? Пиши в машинных кодах! Будь мужиком!

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

Си в своё время тоже был: "Наплодили сущностей!".

> Плодят тут языки для школоты. Всё сделать так, чтобы программировать мог любой безграмотный имбицил.

И такие же олдфаги как ты, тогда писали такое же.

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

57. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Ури (ok) on 11-Дек-15, 13:48 
> Ты то чего за них так переживаешь, они ведь не твой пирог жрут?

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

Это как жить в городе, в котором полным полно срущих прямо на улице бомжей. Да, теоретически можно ходить и за всеми ними убирать. Хотя правильнее было бы их всех пристрелить.

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

60. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 14:03 
Если это адресовано мне, то комментарий писал с позиции Коляна.

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

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

72. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от ASH (??) on 11-Дек-15, 19:55 
Стоимость и сложность разработки софта на С (серьезного софта) очень высока. Т.е. если бы все писали на си, компании бы выпускали только текстовые программки или на ГТК, и те раз в 2 года. Такая модель подходит только для тех кто никогда разработкой-то и не занимался, просто считает себя "программистом".

ЗЫ. На си такие же как вы очень много ненадежного, дырявого и при этом еще и тормозного софта написали. Поэтому мир решил иначе.

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

53. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от angra (ok) on 11-Дек-15, 13:27 
Чем плохи C+Go+Perl, C+Rust+Ruby, C+Ocaml+Erlang, C+Haskell+Scheme или десятки других возможных связок? А самое главное, с чего ты взял, что знание выбранного тобой PHP или Qbasic лучше позволяет понять устройство компьютера, чем  Java + .NET + Python?
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

73. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Вареник on 11-Дек-15, 19:58 
> я говорю про сейчас, а не про стопицсот лет назад. Ну и
> какие же языки например Вы нам посоветуете? Java + .NET +
> Python? Джентльменский набор айтишника, который ничерта не понимает, как работает и
> как устроен тот компютер, на котором он кодит... Механик, не понимающий,
> как устроен автомобиль. Даааа, бедааа.

Есть бензопила (Java + .NET + Python - прикладное ПО), есть скальпель (С - системное ПО), есть мультитул (С++). И они не заменяют друг друга.

Валить лес скальпелем можно, но это стиль сбежавшего психа, а не хирурга.

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

88. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Led (ok) on 12-Дек-15, 00:27 
> Есть бензопила (Java + .NET + Python

Это не бнзопила, а "летающий топор" из "Юного техника" 1983 года.

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

46. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +5 +/
Сообщение от soarin (ok) on 11-Дек-15, 12:54 
> QuickBASIC, Delphi

Уровень допустимой толщины превышен в разы

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

48. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 13:12 
Delphi мертво. PHP убого.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

56. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Аноним же on 11-Дек-15, 13:48 
Сразу видно Коляну >35 лет
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

59. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +2 +/
Сообщение от Нанобот (ok) on 11-Дек-15, 13:58 
>Программировать должны специально обеченные люди

ничего мы тебе не должны

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

102. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от vn971 (ok) on 17-Дек-15, 15:45 
Хочешь побольше технических аргументов? ОК:

1. Delphi проприетарный компилятор и проиприетарная IDE. Писать "юзерские интерфейсы" на ней глупо т.к. будет работать только в одной ОС, будет требовать бабла чтобы даже собрать пакет из исходников.

2. PHP это язык с тонной врождённых кривостей которые делают его непригодным для задач где высока цена ошибки.

3. Вы не привели ни одного нормального языка с GC. При этом специалистам достаточно ИМХО очевидно что ниша gc-языков типа python,ruby,scala -- весьма широкая. Т.е. для очень многих задач GC годится если даёт иные выгоды в духе цены поддержки и скорости написания.

Квик-бэйсиком и Си вы может быть покрыли свои текущие умения, но я советую всё же расширять кругозор. И уж _точно_ не думать что вы покрыли >50% надобностей человечества.

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

27. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от Аноним (??) on 11-Дек-15, 11:12 
но зачем? если есть уже открытые и стандартизированные Java, C++14, C#(5-я версия+ADO.NET+LINQ+WCF в процессе стандартизации ECMA), но или попсовые Go и Swift
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +4 +/
Сообщение от Andrey Mitrofanov on 11-Дек-15, 11:23 
>стандартизированные Java

Бззззз! Наброс сфейлил. Попытайтесь ещё.

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

32. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +4 +/
Сообщение от Аноним (??) on 11-Дек-15, 11:41 
Java это настолько тонкая тема, что аж толсто)
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

35. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Andrey Mitrofanov on 11-Дек-15, 11:51 
> настолько тонкая тема, что аж толсто)

Бссодержательная глубина Вашей рекурсивности поражает всё больше с каждым новым повторением.  Да-да.  Не останавливайтесь.

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

34. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Ан (??) on 11-Дек-15, 11:49 
Из этого списка упоминания заслуживают только C++ и Swift, а остальное из другой вселенной.
А тут внезапно оказывается что у Rust есть свои особенности которые дают преимущества перед плюсами. Что касается Swift, то почему это нужно выбирать его если он такой же новичок как Rust? Или для некоторых Apple создала машину времени?
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

103. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от vn971 (ok) on 17-Дек-15, 15:48 
Вон Коля уже выше предложил уничтожить все языки и оставить только C/QuickBasic/PHP/Delphi. Вы в ту же коробку, громко удивляетесь зачем созданы различные Я.П.? Не хотите вчитываться в подробности?
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

36. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Okarin (ok) on 11-Дек-15, 11:56 
Так что на нем написано, кроме мозилкиного движка? Очередной ненужный убийца плюсов, сколько их было уже.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Andrey Mitrofanov on 11-Дек-15, 12:02 
> Так что на нем написано, кроме мозилкиного движка? Очередной ненужный убийца плюсов,
> сколько их было уже.

Внимательно подними глаза вверх: там примеры.  Убийца *NIX "под лицензией MIT", убийца GNU Coreutils "под лицензией MIT".  Опасные ребята, пора искать в их вики расстрельный список, провериться  --  а то не ровен же час!?

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

45. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от Okarin (ok) on 11-Дек-15, 12:45 
Бро, извини, но о чем ты вообще несешь, а?
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

62. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Andrey Mitrofanov on 11-Дек-15, 14:50 
> Бро, извини, но о чем ты вообще несешь, а?

Там вверху, под новостью, ссылки на "что на нем написано, кроме мозилкиного". Туда надо поднять глазики и посмотрекать.  ---Russian, motherfucker, do you speak it?

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

41. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Аноним (??) on 11-Дек-15, 12:29 
настолько ненужный, что Страуструп и Ко чешут головы и потихоньку перетаскивают в плюсы фичи оттуда, стыдливо умалчивая об источнике вдохновения :) Вот только это появится в компиляторах лет через 3-5, а ржавчина уже есть здесь и сейчас.

Судя по тому, что начали появляться вакансии rust-программистов, шансы взлететь у этого языка довольно хороши.

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

44. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Okarin (ok) on 11-Дек-15, 12:44 
Я аж на хедхантер полез с такой наглости - вакансия аж целых две на всю РФ.

А фичи потырили - это да, это ок, прогресс.

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

58. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Ури (ok) on 11-Дек-15, 13:51 
> потихоньку перетаскивают в плюсы фичи оттуда, стыдливо умалчивая об источнике вдохновения

Ох уж эта безграмотная школота... Все эти фичи известны (и реализованы) уже лет 20 как, просто никому особо не были нужны, потому и попадали в мейнстримовые языки.

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

82. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +3 +/
Сообщение от Аноним (??) on 11-Дек-15, 20:42 
написал человек, не видевший ни одной строчки кода на rust, ни одной статьи Страуструпа о C++17, и даже не представляющий, о каких собственно фичах идет речь. Эсперты opennet - они такие :)
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

42. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –5 +/
Сообщение от Аноним (??) on 11-Дек-15, 12:31 
А без сборщика мусора это примерно как и плюсы, где нельзя к примеру вернуть статический локальный массив из функции и просто обязан использовать указатели, чтобы объект не исчез раньше времени?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 13:18 
А что в этом плохого?
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

78. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от Аноним (??) on 11-Дек-15, 20:23 
Самодеятельность языка это плохо. Когда если массив передаётся по стеку выше, но компилятор не смотря на это его уничтожает.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

89. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 12-Дек-15, 01:06 
Вы слегка мануал не дочитали. Нету в плюсах никаких массивов. Есть указатели и синтаксический сахар к ним. Вы создаете указатель на область памяти, функция его и возвращает. Где тут самодеятельность?
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

93. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от Аноним (??) on 12-Дек-15, 16:08 
Указатели объявляются с помощью *. Ты видишь в строке "int a[10];" хоть одну звёздочку?
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

95. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Аноним (??) on 12-Дек-15, 18:45 
Вы все таки не читали мануал
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору

96. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Аноним (??) on 12-Дек-15, 19:04 
Во первых какую часть мануала? Во вторых даже если назвать это сахаром, то это будет звучать: сахар не работает. Так больше нравится?
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

51. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Аноним (??) on 11-Дек-15, 13:21 
Используйте вектор. В чем проблема?
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

77. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Аноним (??) on 11-Дек-15, 20:21 
Ха.
- Слушайте у вас тут компилятор шалит.
- Используй стандартную библиотеку.
Наличие костыля не отменяет проблемы. К тому же есть принцип наименьшей сложности.
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

61. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Аноним (??) on 11-Дек-15, 14:27 
> А без сборщика мусора это примерно как и плюсы, где нельзя к
> примеру вернуть статический локальный массив из функции и просто обязан использовать
> указатели, чтобы объект не исчез раньше времени?

Yes We Can - http://is.gd/IXHhll

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

76. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 20:20 
Ну это хорошо.
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

63. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Аноним (??) on 11-Дек-15, 15:38 
> нельзя к примеру вернуть статический локальный массив

Можно. RTFM.

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

75. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Аноним (??) on 11-Дек-15, 20:19 
В плюсах? Пример в студию.
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

104. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от alexr (??) on 18-Дек-15, 21:57 
int *foo(void)
{
   static int A[10] = { };

   A[9] = '3';

   return A;
}

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

105. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от alexr (??) on 18-Дек-15, 22:22 
> В плюсах? Пример в студию.

статический локальный массив это в понятиях С и С++ парадокс.
Локальный значит аллокированный на стеке (видимость в пределах функции/метода и субфункций расширения если компилятор поддерживает), статический значит (видимость в пределах модуля при линковке) живет в одной из .data, .rodata, .sdata, .bss или .sbss и еще в нескольких секциях может быть, но вы и про эти вряд ли слышали зачем они...

Пример приведен для статика. Так кстати работает много функций разных реализаций libc.

Еще может быть TLS локальность...

Лично мое мнение что для каждой задачи подходит свой набор языков которые ее оптимально решают в соответствии с заданными ограничениями.

По опыту большой проект легче всего поддерживать на С. Хуже всего на С++ с применением всех фич языка и автогенерацией кода. о больших проектах на других языках я не слышал... Если в проекте меньше 100 000 000 строк и его писало < 100 людей это еще не большой проект. Код с черезмерным засилием ООП или не следующему подобию Linux Kernel Codyng Style тяжело читать.

PS обидно за незаслуженное отсутствие интереса к прекрасному языку TCL/TK для разработки GUI морд (но не работы с данными конечно).

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

65. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –2 +/
Сообщение от Вареник on 11-Дек-15, 19:37 
>> сократить потребление памяти rustc на 18 Мб.

- И эти люди говорят что Java много ест??

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

80. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +5 +/
Сообщение от Crazy Alex (ok) on 11-Дек-15, 20:25 
Для компилятора и пара гиг - не беда, если есть ради чего
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

86. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +3 +/
Сообщение от Aleks Revo (ok) on 11-Дек-15, 22:04 
>>> сократить потребление памяти rustc на 18 Мб.
> - И эти люди говорят что Java много ест??

Для сравнения Chromium для компиляции сразу честно просит 6 Гб и, ЧСХ, гарантированно сжирает их на пол часика.

А что там Java, перестала быть JIT-backed интерпретатором, что её решили с чистым компилятором сравнить?

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

99. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  –1 +/
Сообщение от Онаним on 13-Дек-15, 20:30 
> Для сравнения Chromium для компиляции сразу честно просит 6 Гб

6 Гб оперативы или места на харде?

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

100. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Andrey Mitrofanov on 13-Дек-15, 21:35 
>> Для сравнения Chromium для компиляции сразу честно просит 6 Гб
> 6 Гб оперативы или места на харде?

Да, кто ж https://chromium.googlesource.com/chromium/src/+/master/docs... его разберёт: от 4 памяти, примерно 8 свопа и 10 диска (там же выше парой строчек).   В среднем 6, B) почти

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

98. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +1 +/
Сообщение от Онаним on 13-Дек-15, 20:29 
Мне одному кажется, что ставить приложения в ~/ - это ненормально за исключением случаев, когда ему предназначено быть запущенным пару раз и удалённым?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

101. "Релиз языка программирования Rust 1.5, развиваемого проектом..."  +/
Сообщение от Ilya Indigo (ok) on 14-Дек-15, 07:37 
> Мне одному кажется, что ставить приложения в ~/ - это ненормально за
> исключением случаев, когда ему предназначено быть запущенным пару раз и удалённым?

Видимо, да. Для вашего случая идеально подходит /tmp а в ~/bin устанавливаются пользовательские приложения, нужные только этому пользователю и доступные только ему для запуска, установки и удаления. А также, что бы установщик этих приложений мог работать только с ними и не имел привелегий выполнять чего-то больше.

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

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

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




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

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