The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.58, opennews (?), 14-Янв-22, (0) [смотреть все]

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


112. "Выпуск языка программирования Rust 1.58"  –4 +/
Сообщение от Аноним (-), 14-Янв-22, 16:54 
и тормозной. но теперь есть раст, по сравнению с которым даже плюсы вроде бы ничего так
Ответить | Правка | Наверх | Cообщить модератору

150. "Выпуск языка программирования Rust 1.58"  –2 +/
Сообщение от wyry (?), 14-Янв-22, 21:25 
Они создали Rust чтобы люди сильнее полюбили C++ и ценили то что имеют :peka:
Ответить | Правка | Наверх | Cообщить модератору

173. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (171), 14-Янв-22, 23:14 
Смех смехом, а со мной так и получилось. Тем более стандарт C++ не стоит на месте, заимствует полезные фичи у других языков.
Ответить | Правка | Наверх | Cообщить модератору

180. "Выпуск языка программирования Rust 1.58"  –3 +/
Сообщение от wyry (?), 15-Янв-22, 00:01 
Ну с развитием и стандартизацией C++ можно поспорить, ровно как и с нововведениями. Тем не менее в C++ философия становится следующей: не нравится - не используй. В итоге это "меньшее зло" худо бедно работает, в компаниях пилятся гайдлайны, которые что-то разрешают, что-то запрещают и с этим как-то живём. Rust же нелепо позаимствовал всё самое странное и неоднозначное из ML и C++, при этом они уже и сами не знают что им со всем этим делать. Я уже неиронично Pascal привожу в пример, который во всём лучше Rust, включая надёжность. О простоте и читаемости кода и вовсе говорить не приходится.
Ответить | Правка | Наверх | Cообщить модератору

225. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Прохожий (??), 15-Янв-22, 13:31 
>Rust же нелепо позаимствовал всё самое странное и неоднозначное из ML и C++

Например?

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

283. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от wyry (?), 16-Янв-22, 07:23 
>>Rust же нелепо позаимствовал всё самое странное и неоднозначное из ML и C++
> Например?

Семантически в rust достаточно много идей из ML. Кстати даже "модную" концепцию констант по умолчанию позаимствовали оттуда же, уж не знаю насколько это оправдано в Rust, учитывая как часто приходится видеть тонны мутабельных переменных. Вообще многим цивилизованным Растоманам лучше было бы потыкать ML, но тут правда проблема в том, что технологически более опрятный F# слишком связан с Microsoft, но из академических (а может и прагматических) интересов можно потыкать и его. В MONO он есть, под linux можно тоже поиграться. F# кстати фундаментально написан на F# (без "удобных" оговорок), первая версия его компилятора была написана на общем подбмножестве OCaml, а затем переписана на самом F#. И писать на нём можно хоть и не всё (удобно, так то язык конечно тьюринг полный), но вещи, связанные с обработкой данных - одно удовольствие. Попробуйте как-нибудь.

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

299. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Прохожий (??), 16-Янв-22, 19:20 
>Семантически в rust достаточно много идей из ML

Так какие из них странные и неоднозначные всё-таки?

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

Ты о нужности/ненужности той или иной фичи судишь исключительно по частоте её встречаемости в каком-то отдельно взятом куске кода? Это единственный критерий, которым ты руководствуешься? (рукалицо).

Дальнейший бред наркоманский не распарсил, сорри.

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

339. "Выпуск языка программирования Rust 1.58"  +1 +/
Сообщение от lufog (ok), 17-Янв-22, 23:40 
> "модную" концепцию констант по умолчанию позаимствовали оттуда же, уж не знаю насколько это
> оправдано в Rust

Оправданно более чем, ибо язык изначально проектировался как дружественный к многопоточности. А те самые mut явно показывают что конкретные данные не могут использоваться в нескольких потоках (без атомарности). На этих принципах целые умные планировщики пишут, которые распараллеливают системы автоматически, при отсутствии конфликтующих ресурсов. Сам недавно в эту тему погружаться начал, и такая параллелизация по умолчанию выглядит очень привлекательно, особенно учитывая современные тенденции развития процессоров. В целом, писать многопоточный код в Rust довольно легко, так как компилятор тебя постоянно направляет в нужную сторону.

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

279. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Прохожий (??), 16-Янв-22, 04:46 
Да вы, батенька, знатный мазохист, я смотрю. Любить язык, у которого спецификация больше полторы тысячи страниц, и которую в принципе невозможно выучить...
Ответить | Правка | К родителю #150 | Наверх | Cообщить модератору

308. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Совершенно другой аноним (?), 17-Янв-22, 09:43 
> Да вы, батенька, знатный мазохист, я смотрю. Любить язык, у которого спецификация
> больше полторы тысячи страниц, и которую в принципе невозможно выучить...

По-моему где-то уже это писалось, но, у Rust вообще нет спецификации. Никакой. В общем, как в анекдоте, тьфу дура, нашла чем хвалиться. (с)

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

328. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (271), 17-Янв-22, 17:29 
Лучше никакой спецификации, чем та что не работает. https://lkml.org/lkml/2018/6/5/769
Ответить | Правка | Наверх | Cообщить модератору

333. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Совершенно другой аноним (?), 17-Янв-22, 17:57 
> Лучше никакой спецификации, чем та что не работает. https://lkml.org/lkml/2018/6/5/769

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

PS: когда компиляторов Rust будет хотя-бы в 10 раз меньше, чем компиляторов C, расскажете, как это замечательно жить без стандартов.

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

334. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 17-Янв-22, 18:14 
> PS: когда компиляторов Rust будет хотя-бы в 10 раз меньше, чем компиляторов
> C, расскажете, как это замечательно жить без стандартов.

Учитывая, что tcc ты современное ядро уже не соберешь - достаточно ⅕ компилятора?

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

336. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Совершенно другой аноним (?), 17-Янв-22, 20:12 
>> PS: когда компиляторов Rust будет хотя-бы в 10 раз меньше, чем компиляторов
>> C, расскажете, как это замечательно жить без стандартов.
> Учитывая, что tcc ты современное ядро уже не соберешь - достаточно ⅕
> компилятора?

можно даже в 3, но при чём тут ядро? Rust-ом тоже нельзя ядро собрать, выкидываем Rust как бесполезный?

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

338. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 17-Янв-22, 21:17 
>>> PS: когда компиляторов Rust будет хотя-бы в 10 раз меньше, чем компиляторов
>>> C, расскажете, как это замечательно жить без стандартов.
>> Учитывая, что tcc ты современное ядро уже не соберешь - достаточно ⅕
>> компилятора?
> можно даже в 3,

Ну перечисли 3, которыми соберется ядро. Или десяток, сумеющих собрать хотя бы 70% используемого софта. Только давай без демагогии вида "этот компилятор используют в проекте X (за скобками: и более нигде, да и вообще, проект собирается только им)" - к последним, тезис о стандартах, как бы, не очень и применим.

> но при чём тут ядро?

Потому что обсуждаем ядро?


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

351. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Совершенно другой аноним (?), 18-Янв-22, 11:56 
>> но при чём тут ядро?
> Потому что обсуждаем ядро?

Странно, тема называлась "Выпуск языка программирования Rust 1.58", а обсуждаем ядро. А так - ядра есть не только у Linux-а, а если посчитать сколько было других (и сейчас есть), и сколько собиралось другими компиляторами (например, тот-же Watcom C/C++), то компиляторов C, которые собирали какие-нибудь ядра ОС, будет явно побольше компиляторов Rust (которых на данный момент всего один), которые собирают какие-то другие ядра ОС.

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

354. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 18-Янв-22, 15:30 
> > Лучше никакой спецификации, чем та что не работает. https://lkml.org/lkml/2018/6/5/769
> Странно, тема называлась "Выпуск языка программирования Rust 1.58", а обсуждаем ядро. А
> так - ядра есть не только у Linux-а,

Ветка-то с ссылкой на lkml.

> а если посчитать сколько было других (и сейчас есть), и сколько собиралось другими компиляторами
> (например, тот-же Watcom C/C++)

Еще бы Turbo C вспомнил, да и до появления стандарта С89 компиляторов тоже было больше одного.
Я в курсе, что их было больше чем 3, но вот осталось ... Aмдшный - это форк llvm+clang, у штеудского (был, мне уже долго не присылали рекламу, а сам я не интересовался) конский ценник и оптимизация только для их же процессоров. LCC тоже "был". Ну и т.д.

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

341. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от lufog (ok), 18-Янв-22, 00:03 
>>> PS: когда компиляторов Rust будет хотя-бы в 10 раз меньше, чем компиляторов
>>> C, расскажете, как это замечательно жить без стандартов.
>> Учитывая, что tcc ты современное ядро уже не соберешь - достаточно ⅕
>> компилятора?
> можно даже в 3, но при чём тут ядро? Rust-ом тоже нельзя
> ядро собрать, выкидываем Rust как бесполезный?

Смотря какое ядро, если написанное на Rust то можно, почему нет? В нем настолько я помню даже x86_64-unknown-none target есть. Тот же Redox или RustyHermit вполне себе собираются.

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

337. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (271), 17-Янв-22, 21:08 
Внезапно согласен с тем что без стандарта не будет компиляторов больше одного.

С другой стороны опеннет славится тем что "зачем такое-же когда уже есть" и "распылять ресурсы на другие Х, когда можно доработать существующий.

Теперь интересно стало, зачем Microsoft писали свой С++ компилятор, когда уже был GCC?

Кстати для GCC раст прожект пишет бэкенд - https://github.com/rust-lang/rust/tree/master/compiler/rustc...

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

342. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от lufog (ok), 18-Янв-22, 00:08 
> Теперь интересно стало, зачем Microsoft писали свой С++ компилятор, когда уже был
> GCC?

Наверное за тем же, зачем и создавался LLVM\Clang, не совместимость лицензии GCC с целями определенных разработчиков...

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

340. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от lufog (ok), 17-Янв-22, 23:58 
>> Да вы, батенька, знатный мазохист, я смотрю. Любить язык, у которого спецификация
>> больше полторы тысячи страниц, и которую в принципе невозможно выучить...
> По-моему где-то уже это писалось, но, у Rust вообще нет спецификации. Никакой.
> В общем, как в анекдоте, тьфу дура, нашла чем хвалиться. (с)

А зачем им представлять спецификацию, если они сами занимаются разработкой тулчейна и стандартной библиотеки? Я понимаю C++, они свой компилятор/std не пишут, они представляют спеки, которых придерживаются разработчики конкретного компилятора. Но зачем спеки Rust, чтобы были?

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

278. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Прохожий (??), 16-Янв-22, 04:45 
Для луддитов так и есть. Но мы ведь знаем из истории, что прогресс победил в итоге.
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору

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

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




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

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