Size: a a a

2020 June 10

S

Soul in rust_offtopic
Ну и микроконтроллеры - это штука такая, что производитель разрешает, для чего он библиотеку стандартную написал, тот язык и пользуешь
источник

r

red75prime in rust_offtopic
До 16КБ RAM/ROM?
источник

SP

Stanislav Popov in rust_offtopic
Soul
чем си-то для микроконтроллеров плох? Там кода помещается мало, поэтому не надо париться о модулях, неймспейсах и вполне реально запомнить, где ручками навыделял памяти, чтобы ее назакрывать
не челик, там нет нормального механизма отключать неиспользуемый код. в каждой либе идет просто гора IFDEF фичей которые типа тебе нужны или не нужны
источник

S

Soul in rust_offtopic
Stanislav Popov
не челик, там нет нормального механизма отключать неиспользуемый код. в каждой либе идет просто гора IFDEF фичей которые типа тебе нужны или не нужны
у компилятора разве нельзя выставлять или отрубать дефайны?
источник

S

Soul in rust_offtopic
Ну и там 16кб памяти, это один-два файлика на си, какие библиотеки, какие горы фичей
источник

SP

Stanislav Popov in rust_offtopic
ну оно должно вырезать неюзабельные куски, но типа например ты юзаешь фреймворк. у фреймворка тебе не нужен какой то функционал, и это обрезается тупо ифдефами
источник

S

Soul in rust_offtopic
там руками каждую букву набираешь и смакуешь
источник

SP

Stanislav Popov in rust_offtopic
хотя хз как иначе. но нужна более злая оптимизация
источник

S

Soul in rust_offtopic
ну emscripten разве не умеет в dead code elimination? наверняка и другие могут
источник

S

Soul in rust_offtopic
но в целом микроконтроллеры это не про бесконечные "бесплатные" абстракции, Rust на этом рантайм-то может и облегчает, но размеры бинарников как-то не очень
источник

S

Soul in rust_offtopic
И вообще откуда мне знать, я никогда не был богат микроконтроллерами
источник

b

badtrousers in rust_offtopic
еще чтобы пару слов что касается ффии
источник

b

badtrousers in rust_offtopic
сказать
источник

S

Soul in rust_offtopic
морда иностранных функций это штука сложная, пытался недавно осилить api ffmpeg и mpv, не сумел, там как будто даже на длине имен функций экономят
источник

b

badtrousers in rust_offtopic
а бля у меня буква O на клаве не рабoтает
источник

b

badtrousers in rust_offtopic
пoтoм напишу
источник

b

badtrousers in rust_offtopic
кoшмар
источник

S

Soul in rust_offtopic
Когда я перешел с Rust на си, почувствовал облегчение и свободу вытворять что хочу и не думать о безопасности, теперь смотрю на api сишных библиотек и понимаю что на С++ поудобнее с деструкторами и мудрыми указателями
источник

S

Soul in rust_offtopic
с си у меня конкретная проблема с моей зависимостью от defer, без которого я не могу висячую память освободить при преждевременном выходе из функции
источник

G

Gymmasssorla in rust_offtopic
Soul
Когда я перешел с Rust на си, почувствовал облегчение и свободу вытворять что хочу и не думать о безопасности, теперь смотрю на api сишных библиотек и понимаю что на С++ поудобнее с деструкторами и мудрыми указателями
Надо было сначала на Си, потом на Rust
источник