Size: a a a

Rust — русскоговорящее сообществo

2020 April 16

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Ну этой мой опыт :) я писал под МК на С99, там своя атмосфера
опыт к сожалению бывает ошибочным, т.к. можно просто зайти в багзилу ядра линукс чтобы убедиться в обратом
источник

L

Lain-dono in Rust — русскоговорящее сообществo
Lain-dono
При том над ассемблером PDP-11.
Я почти серьезно. Посмотрите на набор команд: https://en.m.wikipedia.org/wiki/PDP-11_architecture
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
ну С как бы был сделан для того чтобы юникс с пдп-11 туда сюда тягать, а то что на нём стали писать остальное ПО это просто история
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Boris Vinogradov
опыт к сожалению бывает ошибочным, т.к. можно просто зайти в багзилу ядра линукс чтобы убедиться в обратом
так ведь слабая предсказуемость процесса - это проблема компилятора, а не языка
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Yevhenii Babichenko
так ведь слабая предсказуемость процесса - это проблема компилятора, а не языка
это проблема и языка в том числе, т.к. его описание задаёт политику для компилятора а не наоборот
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Линус вроде как вообще не упускает случая пнуть GCC
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Линус вроде как вообще не упускает случая пнуть GCC
Линус это просто ещё один в этой машине, и да они сейчас на шланг переходят всеми силами
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Boris Vinogradov
это проблема и языка в том числе, т.к. его описание задаёт политику для компилятора а не наоборот
UB - это, конечно, огромная лажа)
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Yevhenii Babichenko
UB - это, конечно, огромная лажа)
не только UB, есть очень много моментов которые заставляют программиста совершать ненужные манипуляции которые могут порождать различные баги
источник

Э

Эрик in Rust — русскоговорящее сообществo
Yevhenii Babichenko
UB - это, конечно, огромная лажа)
1.469160830968 as u32
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Эрик
1.469160830968 as u32
а вот не надо сюда баги компилятора набрасывать
источник

Э

Эрик in Rust — русскоговорящее сообществo
Когда уже введут const Trait и заменят as на As<T>?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
а то я вывалю столько по gcc что меня забанят за офтоп
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Эрик
1.469160830968 as u32
источник

Э

Эрик in Rust — русскоговорящее сообществo
Эрик
Когда уже введут const Trait и заменят as на As<T>?
И сделают float as int и int as float unsafe трейтом. А в сейф As<Float> for Int и As<Int> for Float запилят с round'ом.
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Эрик
И сделают float as int и int as float unsafe трейтом. А в сейф As<Float> for Int и As<Int> for Float запилят с round'ом.
не используйте те конструкции в своём коде в которых не уверены (так же говорится в MISRA, емнип, если вы знаете что это такое)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Да я знаю. Просто хочется чтобы это можно было красиво решить.
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Эрик
Да я знаю. Просто хочется чтобы это можно было красиво решить.
пишите PR так оно будет быстрее всего
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Ну про float - известная проблема, про такое в начале обучения должны рассказывать, только почему-то этого не делают. А при инкремент-декремент - там такие примеры кода, что у меня возникли сомнения по вопросу "что же хотел сказать автор?" Кроме того, что он очень крутой :)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Boris Vinogradov
пишите PR так оно будет быстрее всего
Сложныа.
источник