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, Вы писали:
vsb>https://twitter.com/markrussinovich/status/1571995117233504257
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>Прислушайтесь!
Здравствуйте, 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>>Прислушайтесь!
N>Раз он глас Майкрософта, то почитаем про использование Rust на Windows. С чего начать? Начать надо с установки... C++ build tools!
Здравствуйте, Dair, Вы писали:
D>Здравствуйте, vsb, Вы писали:
vsb>>Прислушайтесь!
D>А этот Руст бинарно совместим с С++-библиотеками?
да. В rust можно поставить аттрибут для выравниявания полей в структуре по типу С++.
#[repr(C)]
struct Person{...}
С enum может возникнуть проблема. Вроде как rust утверждает, что он хранит просто underlying type под примитивными перечислениями (как и С++). Но вот что-то у меня нет доверия к таким заявлениям.
И совсем плохо с union. Вроде хорошего решения нет. Надо писать свою эмуляцию. upd: таки есть отдельный union в rust. Проблема отсутствует
Здравствуйте, vsb, Вы писали:
vsb>https://twitter.com/markrussinovich/status/1571995117233504257
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 нужен исключительно для обучения.
Новый язык в котором нет автоматического распараллеливания выполнения не нужен.
Здравствуйте, Qbit86, Вы писали:
BFE>>Язык в котором есть println нужен исключительно для обучения. Q>Это про std::println в C++? Q>[1] https://en.cppreference.com/w/cpp/io/println
Из мотивации никак не следует, что \n следует добавлять, и уж никак не обосновано, что \n следует добавить таким противоестественным способом. Ну зачем?! Зачем портить язык!?
Здравствуйте, 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
Здравствуйте, Nuzhny, Вы писали:
N>Здравствуйте, σ, Вы писали:
σ>>И?
N>Это же тест на зрелость языка, когда его инструментарий пишется на нём самом.
Зачем писать ещё один линкер на Rust? Тем более, что кодогенерацией занимается LLVM, и линкер у них таки есть: lld. Он почти допилен, его собираются сделать дефолтным для Rust.
Елки-палки, да скажите уже однозначно и обоснованно, стоит ли изучать Rust и начинать на нём новые системные проекты, или это очередной пшик, и лучше Лазаря, усиленного ординарной сишкой, пока ничего не придумали? Сколько можно философствовать? Требую истину, в готовом и удобоваримом виде!
Здравствуйте, gyraboo, Вы писали:
G>Елки-палки, да скажите уже однозначно и обоснованно, стоит ли изучать Rust и начинать на нём новые системные проекты, или это очередной пшик, и лучше Лазаря, усиленного ординарной сишкой, пока ничего не придумали? Сколько можно философствовать? Требую истину, в готовом и удобоваримом виде!
Нафига язык который создаёт лишние проблемы на ровном месте?
Здравствуйте, flаt, Вы писали:
D>>А этот Руст бинарно совместим с С++-библиотеками? F>1. Зачем?
Ну вот мне привычно было до недавнего времени использовать С++ как язык, общий для бизнес-логики мобильных приложений, а это iOS с Swift и ObjC, куда С++ компилируется нативно, и Андроид с его Джава-машиной и чудовищным (но работающим) JNI. Будет Раст работать через JNI?