powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Rust: интересно ваше мнение
86 сообщений из 86, показаны все 4 страниц
Rust: интересно ваше мнение
    #38522706
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ссылка на описание языка Rust

http://www.rust-lang.org/

Спасибо.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #38522710
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего интересного. А я сейчас Esterel'ом интересуюсь. Оно по моему больше шансов имеет.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #38522734
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Не взлетит - ибо ничего такого нужного чего не умел бы современный С++ не содержит.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #38522739
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlНичего интересного. А я сейчас Esterel'ом интересуюсь. Оно по моему больше шансов имеет.
Это же нишевый язык. Существует десятилетия, а про него никто не знает.
А шансы большие, да :)
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #38522774
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyWhite OwlНичего интересного. А я сейчас Esterel'ом интересуюсь. Оно по моему больше шансов имеет.
Это же нишевый язык. Существует десятилетия, а про него никто не знает.
А шансы большие, да :)Да в том то и дело, что он практически универсальный. Библиотек под него не очень-то много (мягко говоря), но потенциально он может запросто использоваться и для написания стандартных клиентских программ а не только для схемотехники. Пожалуй то что для него с самого начала сделали транслятор Esterel->VHDL и сделало его "нишевым", но на самом деле язык может гораздо больше.

А вообще, мы кажется не в том форуме.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #38526859
Фотография kaa.python
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Потенциально крайне интересный язык для системной разработки. Довольно нишевый, но имеет уникальные фичи которых нет ни в Си, ни в C++, ни в D. Прямо сейчас, для коммерческой разработки, совершенно не пригоден т.к. довольно активно меняется, а переписывать код раз в 3 месяца (приблизительно с такой частотой выходят новые релизы) крайне геморно.
Что такого хорошего в Rust на русском можно узнать тут: http://rsdn.ru/article/rust/rust_intro.xml
Недавно была презентация посвященная модели памяти (одна из killer-фич в Rust), для новичка в языке будет полезно и познавательно:
YouTube Video
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #38526869
Фотография kaa.python
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл сказать. Кроме использования в User-mode язык позволяет довольно безболезненное использование в Kernel-mode (само собой, плюшки Runtime становятся недоступны)
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #38526874
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaa.python, спасибо. Посмотрим.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Rust: интересно ваше мнение
    #39899697
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внезапный up. Прошу прощения за боян. Почти пол-года прошло. Попалась статья некого господина David Ramel от JUL-2019.
C++ Memory Bugs Prompt Microsoft to Eye Rust Instead
https://visualstudiomagazine.com/articles/2019/07/18/microsoft-eyes-rust.aspx

Насколько мне позволяет мой слабый английский - суть такова что Microsoft рассматривает Rust как замену C++.
Далее по статье приводят статистику различных багов доступа памяти и прочее. Приводится ссылка на опыт Мозиллы.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899751
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Флаг им в руки. Тут недавно выяснилось, что руст ллвм зависимый и, например, на эльбрусе (процессор такой) с ним сложности. Кодить под две платформы никому не упёрлось. Да и код там выглядит так, что даже плюсовикам от такого тошно.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899797
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Эльбрус с чем совместимый? Там хотя-бы x86 ?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899806
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНе взлетит - ибо ничего такого нужного чего не умел бы современный С++ не содержит.

Мнение не только неправильное, но и нелепое. Так как Rust был разработан для замены C++ в той задаче, в которой авторам было трудно бороться с ошибками, возникающими при программировании на C++. Это не значит, что Rust вообще заменит С++. Но уже стал популярен и часто используется в случаях, когда прежде применялся C++ или C.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899812
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно посчитать какой % исходников Мозиллы он реально составляет. Без маркетинового шума.
Я думаю что там скорее всего будет замес из JavaScript, C++ и еще скриптов всяких.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899836
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899843
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

А он и не должен быть с чем-то совместим. Собирается исходный код. Компилятор си/плюсов есть и вперёд.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899845
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Интересно посчитать какой % исходников Мозиллы он реально составляет. Без маркетинового шума.
Я думаю что там скорее всего будет замес из JavaScript, C++ и еще скриптов всяких.


Насколько я понял, они юзают в качестве перспективного языка для перспективного движка servo.

Глянул на проекты на гитхабе - в основном биндинги для раста и мелкий сервер сайд.

Если посмотреть на зеркало гекона s://github.com/mozilla/gecko-dev/ то там так:

Languages
94,561 HTML
67,870 JavaScript
24,730 C++

11,753 INI
8,685 Python
7,528 C
6,271 Rust
5,473 Text
4,514 SVG
1,900 JSON
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899857
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в каких единицах. Строки? Символы?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899863
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Какие нахрен символы? 24кб с++ кода? Да у меня и то нашлёпано больше.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899870
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А в каких единицах. Строки? Символы?


Файлы, наверное. Вы сами можете сходить и посмотреть. Можно склонировать и посчитать. (я, правда, не знаю, как они определяют, если по расширению, то не факт что нет другого типа файла с тем же расширением)
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39899873
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок посмотрю. Только не гекко. А весь проект Мозила.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900152
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaa.python
Недавно была презентация посвященная модели памяти (одна из killer-фич в Rust), для новичка в языке будет полезно и познавательно:

киллер-фич, шмиллер-фич... тесты rust v. C++ - ВОТ главный результат

как сказал Си Цзен Пин: кошку надо выбирать не по цвету, а по кол-ву пойманных мышей.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900160
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI

микрософт нашли наконец-то причину корявости виндов, которая присутствовала в них с самых 90х годов...
они спасли нас. Грёбанный C больше не угрожает человечеству!
осталось только переписать linux и FreeBSD, а то они об этом ещё не знают...
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900207
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух, будет тебе ёрничать.

Кстати никто не думал каким чудом неуправляемый Rust вдруг (внезапно!) стал аллоцировать память безопасно и безопасно доступаться?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900244
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВСЕ языки написаны на C.
that's all, folks!
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900278
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
ВСЕ языки написаны на C.
that's all, folks!

Выводы? (с) Пингвин-командор
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900295
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уменя нет мнения, но терзают смутные сомнения: фрагмент статьи по ссылке выше
...посетовал на отсутствие некоторых возможностей в языке по сравнению с привычным ему C, но выразил уверенность в том, что Microsoft сможет посодействовать их добавлению
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900325
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу LLVM и Rust. Тут - надо было срочно поддержать LLVM для Эльбруса каким он бы там не был.
Это более верное направление чем подпиливать каждый конкретный компиллятор под каждый конкретный
силиконовый камень. Ну казалось-бы мы-то должны это понимать?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900366
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
полудух
ВСЕ языки написаны на C.
that's all, folks!

Выводы? (с) Пингвин-командор

откуда там возьмётся какое-либо ИНОЕ аллоцирование памяти?!
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900387
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
mayton
пропущено...

Выводы? (с) Пингвин-командор

откуда там возьмётся какое-либо ИНОЕ аллоцирование памяти?!

А давай почитаем. Если ты помнишь в статье приводился strong justification. Что-то там с vulnerabilities.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900393
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98
Уменя нет мнения, но терзают смутные сомнения: фрагмент статьи по ссылке выше
...посетовал на отсутствие некоторых возможностей в языке по сравнению с привычным ему C, но выразил уверенность в том, что Microsoft сможет посодействовать их добавлению
вот этих к стандарту вообще подпускать нельзя
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900396
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
полудух, будет тебе ёрничать.

Кстати никто не думал каким чудом неуправляемый Rust вдруг (внезапно!) стал аллоцировать память безопасно и безопасно доступаться?
это типа киллер-фича, так называемое " владение ", влепленное на уровне компилятора
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900398
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наличие в Rust слова unsafe означает 2 вещи.
1) Контроль безопасности в языке не работает на всех задачах, поэтому нужно его выключать. Т.е. язык изначально неполный, и принципе это не фиксится.
2) Раз есть unsafe то его будут использовать, даже когда не надо, тем самым нивелируя контроль памяти. Удачи Майкрософту

Поэтому мое мнение по-прежнему - не взлетит. Будет своя ниша, но никакие проекты с С++ на него не перейдут.
Даже Firefox врядли полностью перейдет.
В 59 версии (1.5 года назад) 1М/4М соотношение строк кода на rust/c++. Не думаю что что-то принципиально изменилось.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900403
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будем посмотреть.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900406
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky, зачем считать строки? Не в них же счастье.

mayton
полудух
пропущено...

откуда там возьмётся какое-либо ИНОЕ аллоцирование памяти?!

А давай почитаем. Если ты помнишь в статье приводился strong justification. Что-то там с vulnerabilities.

vulnerabilities И microsoft это синонимы. Кому какое дело, что там пишут упоротые индусы.
В C есть только одна vulnerability - сам разработчик.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900407
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В рисовании хромовых пузырей Rust на 3м месте по перформансу. Значит компиллятор то вобщем хороший.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900408
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
Anatoly Moskovsky, зачем считать строки? Не в них же счастье.

mayton
пропущено...

А давай почитаем. Если ты помнишь в статье приводился strong justification. Что-то там с vulnerabilities.

vulnerabilities И microsoft это синонимы. Кому какое дело, что там пишут упоротые индусы.
В C есть только одна vulnerability - сам разработчик.

Не могу не согласится. Но совершенству нет предела.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900410
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
зачем считать строки? Не в них же счастье.

Ну посчитайте что-то другое
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900493
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хромовый пузырь перестал компилироваться. Какой-то конфликт имен.

Кто пофиксит?
Код: sql
1.
2.
3.
#!/bin/bash
cargo build --release
cp target/release/card-raytracer.exe .



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
$ /git/CardRaytracerBenchmark/rust$ 
./make.sh
   Compiling card-raytracer v0.1.0 (/home/mayton/git/CardRaytracerBenchmark/rust)
error[E0432]: unresolved import `rand::ThreadRng`
 --> src/card-raytracer.rs:6:5
  |
6 | use rand::ThreadRng;
  |     ^^^^^^---------
  |     |     |
  |     |     help: a similar name exists in the module: `thread_rng`
  |     no `ThreadRng` in the root

error: aborting due to previous error

For more information about this error, try `rustc --explain E0432`.
error: Could not compile `card-raytracer`.

To learn more, run the command again with --verbose.
cp: cannot stat 'target/release/card-raytracer.exe': No such file or directory
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900509
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно хер сним. Взял туториял. Попробуем сломать аллокатор.

С константой не вышло. В фазе компилляции rust доказал что будет дефект выхода за границы коллекции.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
use std::mem;

fn main() {
    
    let mut ys: [i32; 500] = [0; 500];
  
    println!("ys.len = {}", ys.len());
    println!("ys[120] = {}", ys[120]);
    
    println!("array occupies {} bytes", mem::size_of_val(&ys));

    
    let i = 500;
    ys[i] = 1;
    
}



С переменной в качестве индекса. Какая-то ошибка рантайма.

Код: sql
1.
2.
3.
4.
5.
ys.len = 500
ys[120] = 0
array occupies 2000 bytes
thread 'main' panicked at 'index out of bounds: the len is 500 but the index is 500', src/card-raytracer.rs:14:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.



Хм..
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900519
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще со стеком попробовать.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900542
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По поводу LLVM и Rust. Тут - надо было срочно поддержать LLVM для Эльбруса каким он бы там не был.
Это более верное направление чем подпиливать каждый конкретный компиллятор под каждый конкретный
силиконовый камень. Ну казалось-бы мы-то должны это понимать?


А сам LLVM Святым Духом собирать?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900553
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky
полудух
зачем считать строки? Не в них же счастье.

Ну посчитайте что-то другое

посчитали уже за меня
гугл даёт пищу для размышлений
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900559
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

Один паренёк, известный в узких кругах, как Царь, уделывал этот твой руст на одном ядре. Хочешь позову его?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900619
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раст не мой...
и тема не моя...
и мопед не мой...
но спецов всегда интересно послушать, зови.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900655
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что там царь и император. Зови. Поглядим.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900656
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С какого хрена этот меркуриал так долго клон создает. По прогозу еще 1 час. Прервал. Вечером продолжу.

https://hg.mozilla.org/mozilla-central/
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900670
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
---
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900673
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Зачем тебе клон всей репы? Вот же тарбол: https://archive.mozilla.org/pub/firefox/releases/71.0/source/
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900704
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хотел посмотреть историю этого проекта.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900709
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Ну тогда 1 час - это вообще не время.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900716
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не использовал mercurial. Но такие проекты как Hibernate, Spring выкачивались и чекаутились через git clone
за 5-10 минут.

Я еще не понял чем занят mercurial но есть предположение что он большую часть времени накатывает историю.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900967
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
посчитали уже за меня

Ну вот есть бенчмарки. Допустим мы поверим что с++ код в них писали не криворукие, и действительно раст быстрее.
И что теперь вы будете делать с 4М строк кода легаси С++ в коде браузера? Их-то переписывать уже наверняка будут криворукие
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900968
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

чё то они как-то молчаливо не соревнуюстя с интеловским компилятором и либами
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900980
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky
полудух
посчитали уже за меня

Ну вот есть бенчмарки. Допустим мы поверим что с++ код в них писали не криворукие, и действительно раст быстрее.
И что теперь вы будете делать с 4М строк кода легаси С++ в коде браузера? Их-то переписывать уже наверняка будут криворукие

Есть такая точка зрения что легаси код помимо багов - являет собой базу знаний по предметной области.
И если его просто тупо переписать - то что-то будет утеряно. Я говорю не о комментариях а в принципе
о некой истории проекта.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900982
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

если смотреть строго, то в принципе процентов 98 кода переводится машинным переводом
просто этим надо заниматься, но как видим пока оттачивается язык
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900987
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky
Ну вот есть бенчмарки. Допустим мы поверим что с++ код в них писали не криворукие, и действительно раст быстрее.

ну там только половина тестов чуть быстрее...
но меня терзают смутные сомнения. За счёт чего можно обогнать язык, который работает с самым дном железа почти 40 лет?
они чё, взяли и написали компилятор лучше, чем вся эта орава из многомиллиардного гугла и армии C-шников?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900990
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
но меня терзают смутные сомнения. За счёт чего можно обогнать язык, который работает с самым дном железа почти 40 лет?

Слишком сложный язык. Вполне безобидная строчка может изменить производительность на порядок.
Поэтому надо сидеть с профайлером и разбираться что именно тормозит.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39900994
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот я тоже думаю, что если поковырять, то можно "докрутить" и "подкрутить" до лучшего уровня
а вот другие языки таких возможностей особо то и не имеют
потому что они БОЛЕЕ абстрагированы.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901000
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
Anatoly Moskovsky
Ну вот есть бенчмарки. Допустим мы поверим что с++ код в них писали не криворукие, и действительно раст быстрее.

ну там только половина тестов чуть быстрее...
но меня терзают смутные сомнения. За счёт чего можно обогнать язык, который работает с самым дном железа почти 40 лет?
они чё, взяли и написали компилятор лучше, чем вся эта орава из многомиллиардного гугла и армии C-шников?

clang тоже использует LLVM тоесть по сути они - родственники с rust по стеку технологий.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901011
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Не использовал mercurial. Но такие проекты как Hibernate, Spring выкачивались и чекаутились через git clone
за 5-10 минут.

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


40 минут клонировал. Это с моим 900 мегабитным Wifi.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Begin 2019-12-10 08-45-48
destination directory: mozilla-central
applying clone bundle from https://hg.cdn.mozilla.net/mozilla-central/86afe431ec559c111ae1c1f94e4ede25776e9c50.zstd-max.hg
adding changesets
adding manifests
adding file changes
added 506139 changesets with 3390440 changes to 550114 files
finished applying clone bundle
searching for changes
adding changesets
adding manifests
adding file changes
added 94 changesets with 354 changes to 289 files
new changesets 6871f19ffc29:f5d38101ac7c
updating to branch default
285035 files updated, 0 files merged, 0 files removed, 0 files unresolved
End 2019-12-10 09-21-46


Чето все в этом Меркурии медленное. Как список бранчей посмотреть кто знает?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901028
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По всему проекту Mozilla. Количество документов (исходников) по типам.
Я брал top 30 позиций.

ExtensionCountLengthhtml74292160667462js68473270612279xht1555724204125h15304121383763ini115819086765cpp8176147841883binjs78469692461py658349828427rs634477382316txt5173103593046png469526495794svg45189317636c407292416094<empty>395514370104xhtml38789150545cc328149350340a2803104084511build19092803676headers1711120375json156443593993css14844039550glif14384596772xml135512048500md10724397868idl10264148384dir102439747htm9591466431rst9554830957jsm95414173680
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901050
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
Anatoly Moskovsky
Ну вот есть бенчмарки. Допустим мы поверим что с++ код в них писали не криворукие, и действительно раст быстрее.

ну там только половина тестов чуть быстрее...
но меня терзают смутные сомнения. За счёт чего можно обогнать язык, который работает с самым дном железа почти 40 лет?
они чё, взяли и написали компилятор лучше, чем вся эта орава из многомиллиардного гугла и армии C-шников?
фактически языки с одним бакэндом соревнуются только в том, кто лучше на него ляжет и предоставит больше возможностей для оптимизации.

например, формально между С и борландским паскалем нет никакой разницы - есть много примеров трасляторов
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901059
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
например, формально между С и борландским паскалем нет никакой разницы - есть много примеров трасляторов


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

Предлагаю читать книжки и статьи в автоматическом переводе на русский каким-нибудь гуглом и получить эстетическое наслаждение в отсутствии какой-либо разницы
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901099
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

мы говорим о формальных языках, которые развивались одновременно и имеют одинаковые возможности, а не о лириках
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901113
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
hVostt,

мы говорим о формальных языках, которые развивались одновременно и имеют одинаковые возможности, а не о лириках


аналогия уместная.

и на брейнфаке можно написать код логики, которую можно написать на Си или паскале.

это не даёт никаких оснований говорить об отсутствии формальной разницы
так как это и есть наивная лирика

так же как утверждать, что раз всё состоит из одних и тех же атомов, значит формально нет никакой разницы между конём и апельсином.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901114
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хвост - это толсто.

Беря во внимание изначальную установку. "C" - это портабельный ассемблер - можно предположить что Паскаль в него
точно транслируется. Но в паскале есть сущности мира строгой типизации и ООП и они КМК не натягиваются на чистый
"C". Тоесть они - транслируются но с потерей изначального смысла.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901120
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Хвост - это толсто.

Беря во внимание изначальную установку. "C" - это портабельный ассемблер - можно предположить что Паскаль в него
точно транслируется. Но в паскале есть сущности мира строгой типизации и ООП и они КМК не натягиваются на чистый
"C". Тоесть они - транслируются но с потерей изначального смысла.


вот именно, теряется заложенный программистом смысл в исходный код

"формально одно и тоже" можно утверждать только после транслированной программы из паскаля в Си и после этого продолжить разработку на Си, а потом транслировать обратно.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901124
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Хвост - это толсто.

Беря во внимание изначальную установку. "C" - это портабельный ассемблер - можно предположить что Паскаль в него
точно транслируется. Но в паскале есть сущности мира строгой типизации и ООП и они КМК не натягиваются на чистый
"C". Тоесть они - транслируются но с потерей изначального смысла.
очень спорное утверждение
есть либы для си на макросах, с помощью которых можно писать объектный код один в один как на паскале (я не дельфи имею ввиду если что)
собственно паскаль недалеко ушёл от первых вариантов С с классами, который практически был в виде макросов.

так что всё дело техники, и классы тут далеко не самое тонкое место
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901130
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю такой теоретический эксперимент. Берем сет языков. Например С++/С/Pascal/Rust.
И берем сет кросс-компилляторов которые просто делают трансляцию от любого языка к любому.
Эдакая себе матрица 4х4 получается. И проводим порядка 16 трансляций.

(Кстати тут можно подумать о том что существует некая неподвижная точка после которой будет
в ротации только 4 исходника)

На выходе мы получим гипотетический код в котором сущности мира конкретного языка Объекты
типы или перечислимые типы из Паскаля - утеряны навсегда. Этот код работает но все абстракции
мира бизнес-домена или предметной области для нас остутствуют.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901139
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Предлагаю такой теоретический эксперимент. Берем сет языков. Например С++/С/Pascal/Rust.
И берем сет кросс-компилляторов которые просто делают трансляцию от любого языка к любому.
Эдакая себе матрица 4х4 получается. И проводим порядка 16 трансляций.

(Кстати тут можно подумать о том что существует некая неподвижная точка после которой будет
в ротации только 4 исходника)

На выходе мы получим гипотетический код в котором сущности мира конкретного языка Объекты
типы или перечислимые типы из Паскаля - утеряны навсегда. Этот код работает но все абстракции
мира бизнес-домена или предметной области для нас остутствуют.

  • для этого транслятор надо ещё написать
  • как напишешь перевод и как он будет понимать сущнойсти так и будет. т.е. пример выше, когда классы поддерживаются макросами в си, а не транслируются в голую таблицу и вызовы по ссылкам
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901143
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написавшего что?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901146
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Написавшего что?
транслятор естественно
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901158
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Предлагаю такой теоретический эксперимент. Берем сет языков.
Не надо проводить бессмысленные эксперименты.
Язык программирования не отделим от рантайма этого языка и уже на этом можно остановиться.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901169
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
mayton
Предлагаю такой теоретический эксперимент. Берем сет языков.
Не надо проводить бессмысленные эксперименты.
Язык программирования не отделим от рантайма этого языка и уже на этом можно остановиться.
да бросьте, пишется универсальный рантайм, объединяющий всю группу языков, и всё - всё уже придумано до нас
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901176
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
mayton
Предлагаю такой теоретический эксперимент. Берем сет языков.
Не надо проводить бессмысленные эксперименты.
Язык программирования не отделим от рантайма этого языка и уже на этом можно остановиться.

C#,F#/MSIL. Kotlin,Java/JVM.

Много языков и один рантайм. С некоторой доли натяжки все современные среды виртуализации можно
считать рантаймом. Или платформы как услуга.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901215
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По проекту мозилла. Я посмотрел просто бранч default по состоянию на сегодня (на 12/11/2019).

Чуть позже попробую сделать в динамике хотя-бы за несколько лет. Если я осилю как этот
меркуриал делает чекауты по дате. Если кто знаток hg - подсказывайте plz.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901398
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
C#,F#/MSIL. Kotlin,Java/JVM.
Много языков и один рантайм.
И в каком это месте у всех у них - один рантайм?
Два варианта байт-кода? Соглашусь. А вот против "два рантайма" - буду возражать.С некоторой доли натяжки все современные среды виртуализации можно считать рантаймом.Это будет посильнее, чем натяжка совы на глобус.Или платформы как услуга."Когда вы говорите, Иван Васильевич ...". Ну или я вообще не осознал глубину вашей мысли.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901401
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий. Я в ученьях - классик и педант. Как Онегин. И поэтому предмет нашего спора надо определить.

Меня устраивает определение на вики.

https://ru.wikipedia.org/wiki/Среда_выполнения


Я думаю что согласно этому определению F# и C# имеют общий рантайм.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901402
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет совы и глобуса.. Окей. Отложим пока в сторону операционки и среды виртуализации. Просто там - слишком
все неопределённо.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901575
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По проекту мозилла. Я посмотрел просто бранч default по состоянию на сегодня (на 12/11/2019).

Чуть позже попробую сделать в динамике хотя-бы за несколько лет. Если я осилю как этот
меркуриал делает чекауты по дате. Если кто знаток hg - подсказывайте plz.

Хм... можно делать циклически

Код: sql
1.
$ hg update -r <rev>



А ревизии поднять отдельно из списка

Код: sql
1.
$ hg log
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901578
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так отформатировать можно в 1 строку и с ISO date.

Код: sql
1.
hg log --template '{rev};{date|isodate}\n '
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39901849
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем я нашел зеркало на github. По структуре директорий оно очень похоже на mozilla-central.
Буду с ним работать. Надеюсь что git быстрее делает перемотку взад.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #39902249
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... не засек время но с github тоже закачка тухло идет. Может тоже где-то 40 минут и будет.
А логический размер меркурия (по утилите du) примерно 8G. Из них 5.4 - это история ревизий.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #40003680
хм, первая же ссылка в гугле выдаёт этот топик
авторRust становится вторым языком программирования Linux

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

На виртуальной конференции «2020 Linux Plumbers Conference», где ведущие разработчики ядра Linux обсуждают будущее Linux, говорилось о введении Rust в качестве второго языка ядра. Rust – это системный язык программирования высокого уровня, спонсируемый Mozilla, являющейся материнской компанией Firefox. Верите Вы, или нет, но эта идея получает широкую поддержку. Хотя сам Торвальдс уверен в том, что Linux не будет написан на Rust. Однако ведь цель не в этом. Никто не собирается переписывать на Rust, 25 миллионов строк ядра, написанных на Си.

Использование Rust, языка системного уровня, внутри ядра, было предложено Джошем Триплеттом, ведущим специалистом по языку Rust, и Ником Десолнерсом, инженером Google. Почему Rust? Потому что он гораздо безопаснее, чем C, особенно когда дело доходит до работы с памятью.

Как пояснил Райан Левик, главный защитник облачных разработчиков Microsoft, «Rust полностью безопасен для памяти» . Если принять во внимание, что примерно две трети проблем безопасности могут быть вызваны плохой работой с памятью, то это довольно серьезное улучшение. Кроме того, Райан Левик говорит, что «Rust предотвращает эти проблемы, как правило, без добавления каких-либо накладных расходов во время выполнения».

Торвальдс видит в этом свои преимущества. Хотя он поощряет медленный, но неуклонный подход к внедрению Rust в Linux, он также сказал, что использование интерфейсов Rust для драйверов и других программ, не связанных с ядром, имеет смысл: «Я убежден, что это произойдет. Это может быть и не Rust, но может случиться так, что у нас будут разные модели для написания подобных вещей, и Си не будет единственной».

Пока разработчики ядра медленно двигаются вперед, другие разработчики дистрибутивов Linux, не теряя времени, приняли Rust. Amazon Web Services (AWS) объявила, что ее только что выпущенный Bottlerocket Linux для контейнеров в основном написан на Rust.

Подобно Microsoft и Firefox, если назвать еще две компании, включающие Rust в свои планы разработки, AWS нравится Rust за его функции защиты памяти. Самарта Чандрашекар, менеджер по продукту AWS, сказала, что это «помогает обеспечить безопасность потоков и предотвратить ошибки, связанные с памятью, например, переполнение буфера, которое может привести к уязвимостям в безопасности».

Забегая вперед, становится ясно, что Rust скоро будет играть важную роль как в разработке ядра Linux, так и в разработке дистрибутивов. Кто бы мог подумать, что Си будет хоть немного вытеснен в этой области программирования?
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #40003729
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза 2020
Неизвестный топикRust становится вторым языком программирования Linux
Сказали специалисты Гугла, в котором этот язык и был разработан.
...
Рейтинг: 0 / 0
Rust: интересно ваше мнение
    #40004134
а Linux по-твоему откуда ресурсы берёт?
Google, Intel, IBM и другие вливают в него сотни млн $$$ ежегодно
Линус по-любому их хотелки учитывает
...
Рейтинг: 0 / 0
86 сообщений из 86, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Rust: интересно ваше мнение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]