Руссинович говорит - хватит
От: vsb Казахстан  
Дата: 20.09.22 10:31
Оценка: 4 (2) +2 -2 :))) :)
https://twitter.com/markrussinovich/status/1571995117233504257

Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.

Прислушайтесь!
Re: Руссинович говорит - хватит
От: SаNNy Россия  
Дата: 20.09.22 10:34
Оценка: +1
Здравствуйте, vsb, Вы писали:

vsb>


vsb>Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.


vsb>Прислушайтесь!


В свое время Рихтер то же писал про C#.
Отредактировано 20.09.2022 10:34 SаNNy . Предыдущая версия .
Re: Руссинович говорит - хватит
От: jahr  
Дата: 20.09.22 10:48
Оценка: +5 :))
Здравствуйте, vsb, Вы писали:

vsb>Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.


Рано или поздно маразм догоняет даже лучших.)
Re: Руссинович говорит - хватит
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 20.09.22 11:10
Оценка: +2 -1
Здравствуйте, vsb, Вы писали:

vsb>Прислушайтесь!


Раз он глас Майкрософта, то почитаем про использование Rust на Windows. С чего начать? Начать надо с установки... C++ build tools!
Re: Руссинович говорит - хватит
От: Dair Россия  
Дата: 20.09.22 11:13
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Прислушайтесь!


А этот Руст бинарно совместим с С++-библиотеками?
Re[2]: Руссинович говорит - хватит
От: σ  
Дата: 20.09.22 11:22
Оценка: +1 :))
vsb>>Прислушайтесь!

N>Раз он глас Майкрософта, то почитаем про использование Rust на Windows. С чего начать? Начать надо с установки... C++ build tools!


И?
Re[2]: Руссинович говорит - хватит
От: sergii.p  
Дата: 20.09.22 12:47
Оценка: 2 (1) -1
Здравствуйте, Dair, Вы писали:

D>Здравствуйте, vsb, Вы писали:


vsb>>Прислушайтесь!


D>А этот Руст бинарно совместим с С++-библиотеками?


да. В rust можно поставить аттрибут для выравниявания полей в структуре по типу С++.
#[repr(C)]
struct Person{...}

С enum может возникнуть проблема. Вроде как rust утверждает, что он хранит просто underlying type под примитивными перечислениями (как и С++). Но вот что-то у меня нет доверия к таким заявлениям.
И совсем плохо с union. Вроде хорошего решения нет. Надо писать свою эмуляцию. upd: таки есть отдельный union в rust. Проблема отсутствует
Отредактировано 20.09.2022 13:52 sergii.p . Предыдущая версия . Еще …
Отредактировано 20.09.2022 13:04 sergii.p . Предыдущая версия .
Re: Руссинович говорит - хватит
От: B0FEE664  
Дата: 20.09.22 12:51
Оценка: -5 :))
Здравствуйте, vsb, Вы писали:

vsb>


vsb>Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.


vsb>Прислушайтесь!


Язык, в котором нельзя наследовать данные не нужен.
Новый язык в котором переменные не константы по умолчанию не нужен.
Язык в котором есть println нужен исключительно для обучения.
Новый язык в котором нет автоматического распараллеливания выполнения не нужен.
И каждый день — без права на ошибку...
Re[2]: std::println
От: Qbit86 Кипр
Дата: 20.09.22 13:52
Оценка: 6 (1)
Здравствуйте, B0FEE664, Вы писали:

BFE>Язык в котором есть println нужен исключительно для обучения.


Это про std::println в C++?

[1] https://en.cppreference.com/w/cpp/io/println
[2] https://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html#motivation
Глаза у меня добрые, но рубашка — смирительная!
Re[3]: std::println
От: sergey2b ЮАР  
Дата: 20.09.22 14:04
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Это про std::println в C++?


это библиотека, а не язык
Re[4]: std::println
От: Qbit86 Кипр
Дата: 20.09.22 14:08
Оценка:
Здравствуйте, sergey2b, Вы писали:

Q>>Это про std::println в C++?


S>это библиотека, а не язык


Ну так в Расте std::println тоже библиотечный макрос, а не язык.
Глаза у меня добрые, но рубашка — смирительная!
Re[3]: std::println
От: B0FEE664  
Дата: 20.09.22 16:40
Оценка:
Здравствуйте, Qbit86, Вы писали:

BFE>>Язык в котором есть println нужен исключительно для обучения.

Q>Это про std::println в C++?
Q>[1] https://en.cppreference.com/w/cpp/io/println


Q>[2] https://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html#motivation


Из мотивации никак не следует, что \n следует добавлять, и уж никак не обосновано, что \n следует добавить таким противоестественным способом. Ну зачем?! Зачем портить язык!?
И каждый день — без права на ошибку...
Re[3]: Руссинович говорит - хватит
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 20.09.22 17:52
Оценка: +1 -2
Здравствуйте, σ, Вы писали:

σ>И?


Это же тест на зрелость языка, когда его инструментарий пишется на нём самом.
Re[2]: Руссинович говорит - хватит
От: kov_serg Россия  
Дата: 20.09.22 18:49
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Язык, в котором нельзя наследовать данные не нужен.

BFE>Новый язык в котором переменные не константы по умолчанию не нужен.
BFE>Язык в котором есть println нужен исключительно для обучения.
BFE>Новый язык в котором нет автоматического распараллеливания выполнения не нужен.
Тогда вам fortran нужен
...
do concurrent(i=1:100, j=1:100)
  b(i,j) = a * add(i,j)
enddo
r1=add([1,2,3,4],[10,20,30,40])
r2=add([1,2,3,4],100)
...

pure elemental function add(a,b)
  integer :: add
  integer,intent(in) :: a,b
  add=a+b
end
Re[4]: Руссинович говорит - хватит
От: flаt  
Дата: 20.09.22 19:36
Оценка: +1
Здравствуйте, Nuzhny, Вы писали:

N>Здравствуйте, σ, Вы писали:


σ>>И?


N>Это же тест на зрелость языка, когда его инструментарий пишется на нём самом.


Зачем писать ещё один линкер на Rust? Тем более, что кодогенерацией занимается LLVM, и линкер у них таки есть: lld. Он почти допилен, его собираются сделать дефолтным для Rust.
Re[4]: std::println
От: so5team https://stiffstream.com
Дата: 20.09.22 19:37
Оценка:
Здравствуйте, B0FEE664, Вы писали:

Q>>[2] https://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html#motivation


BFE>Из мотивации никак не следует, что \n следует добавлять, и уж никак не обосновано, что \n следует добавить таким противоестественным способом. Ну зачем?!


Может вы думаете, что вот эти две строчки эквивалентны друг другу?
std::cout << "Hello, World\n";
std::cout << "Hello, World" << std::endl;
Re[2]: Руссинович говорит - хватит
От: flаt  
Дата: 20.09.22 19:39
Оценка:
Здравствуйте, Dair, Вы писали:


D>А этот Руст бинарно совместим с С++-библиотеками?


1. Зачем?
2. https://lib.rs/cxx и https://lib.rs/autocxx
3. В сабже говорится о новых проектах
Re[3]: Руссинович говорит - хватит
От: gyraboo  
Дата: 20.09.22 19:43
Оценка: :)
Елки-палки, да скажите уже однозначно и обоснованно, стоит ли изучать Rust и начинать на нём новые системные проекты, или это очередной пшик, и лучше Лазаря, усиленного ординарной сишкой, пока ничего не придумали? Сколько можно философствовать? Требую истину, в готовом и удобоваримом виде!
Отредактировано 20.09.2022 19:45 gyraboo . Предыдущая версия .
Re[4]: Руссинович говорит - хватит
От: kov_serg Россия  
Дата: 20.09.22 20:02
Оценка: 2 (1) -2
Здравствуйте, gyraboo, Вы писали:

G>Елки-палки, да скажите уже однозначно и обоснованно, стоит ли изучать Rust и начинать на нём новые системные проекты, или это очередной пшик, и лучше Лазаря, усиленного ординарной сишкой, пока ничего не придумали? Сколько можно философствовать? Требую истину, в готовом и удобоваримом виде!

Нафига язык который создаёт лишние проблемы на ровном месте?

Есть же языки значительно лучше
https://nim-lang.org/
https://crystal-lang.org/
Re[3]: Руссинович говорит - хватит
От: Dair Россия  
Дата: 20.09.22 20:10
Оценка:
Здравствуйте, flаt, Вы писали:

D>>А этот Руст бинарно совместим с С++-библиотеками?

F>1. Зачем?

Ну вот мне привычно было до недавнего времени использовать С++ как язык, общий для бизнес-логики мобильных приложений, а это iOS с Swift и ObjC, куда С++ компилируется нативно, и Андроид с его Джава-машиной и чудовищным (но работающим) JNI. Будет Раст работать через JNI?


F>2. https://lib.rs/cxx и https://lib.rs/autocxx

F>3. В сабже говорится о новых проектах

Новых, да-да. но новые проекты могут использовать 100500 уже имеющихся библиотек. Да, вышеописанный interop поможет.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.