Size: a a a

2020 March 25

G

Gymmasssorla in rust_offtopic
Т-34 85
почему не получится? Смартпоинтеры же будут. Кроме того, можно сделать std с CoW, тогда во многих случаях можно без дополнительных аллокаций в хипе обойтись
А, с умными указателями. В Rust можно и без умных указателей писать safe код, что скажется на важных к производительности задачах.
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
А, с умными указателями. В Rust можно и без умных указателей писать safe код, что скажется на важных к производительности задачах.
в таких задачах не грех залезть в unsafe, в том числе и в расте. Например, когда дёргают unchecked
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
в таких задачах не грех залезть в unsafe, в том числе и в расте. Например, когда дёргают unchecked
1) Оптимизируют по мере надобности (берём в расчёт реальные приложения, а не std);

2) Функции наподобие get_unchecked можно тоже закрыть в safe интерфейс в конкретно твоей проблематике, а снаружи ограничиться safe кодом. В твоём решении так сделать не получится из-за умных указателей (которые производительность сжирают иногда).
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
1) Оптимизируют по мере надобности (берём в расчёт реальные приложения, а не std);

2) Функции наподобие get_unchecked можно тоже закрыть в safe интерфейс в конкретно твоей проблематике, а снаружи ограничиться safe кодом. В твоём решении так сделать не получится из-за умных указателей (которые производительность сжирают иногда).
о чём и речь. Если смартпоинтеры неприемлемы, можно залезть в ансейф и там сделать на поинтерах/референсах
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
о чём и речь. Если смартпоинтеры неприемлемы, можно залезть в ансейф и там сделать на поинтерах/референсах
Я пытаюсь донести то, что в Rust можно и не залазить в unsafe при решении некоторых задач, требующих производительности. В твоём разделении придётся.
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Я пытаюсь донести то, что в Rust можно и не залазить в unsafe при решении некоторых задач, требующих производительности. В твоём разделении придётся.
да, придётся несколько чаще. Не вижу ничего ужасного в этом
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
да, придётся несколько чаще. Не вижу ничего ужасного в этом
Проблема в том, что Rust уже предоставляет достаточно хорошее разделение. Зачем разделение с умными указателями, когда есть zero-cost разделение на типах?
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Проблема в том, что Rust уже предоставляет достаточно хорошее разделение. Зачем разделение с умными указателями, когда есть zero-cost разделение на типах?
банально удобство. Со смартпоинтерами ваще не паришься. Ты на java/c# писал когда-нибудь? Вот попробуй сказать, что в расте работа с памятью не менее удобна
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
банально удобство. Со смартпоинтерами ваще не паришься. Ты на java/c# писал когда-нибудь? Вот попробуй сказать, что в расте работа с памятью не менее удобна
Пиши на Rust с умными указателями, если тебе так удобнее
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Пиши на Rust с умными указателями, если тебе так удобнее
1. синтаксис
2. не поддерживает плюсовые либы
3. нет ООП (в нормальном виде)
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
1. синтаксис
2. не поддерживает плюсовые либы
3. нет ООП (в нормальном виде)
1. Пойми, прости
2. https://docs.rs/cpp/0.5.4/cpp/
3. Что ты пишешь, что тебе нужно ООП в нормальном виде?
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
1. Пойми, прости
2. https://docs.rs/cpp/0.5.4/cpp/
3. Что ты пишешь, что тебе нужно ООП в нормальном виде?
2) ты же это не серьёзно, правда? Даже у D  не получилось вменяемой совместимости добиться, хотя такая цель ставилась
3) например, gui lib как qt. Заметь, там много классов, код максимально переиспользуемый и это НЕ враппер над имеющимся гуём
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
2) ты же это не серьёзно, правда? Даже у D  не получилось вменяемой совместимости добиться, хотя такая цель ставилась
3) например, gui lib как qt. Заметь, там много классов, код максимально переиспользуемый и это НЕ враппер над имеющимся гуём
Я как понял, ты GUI хочешь писать. Бери какую-нибудь обёртку над браузером и вперёд
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Я как понял, ты GUI хочешь писать. Бери какую-нибудь обёртку над браузером и вперёд
всё, раст сдулся?
источник

G

Gymmasssorla in rust_offtopic
https://lib.rs/crates/webview вот нашёлся, но я не щупал его
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
всё, раст сдулся?
Почему?
источник

G

Gymmasssorla in rust_offtopic
Для immediate-mode есть https://lib.rs/crates/conrod
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Почему?
пушто это не то, что я хочу
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
пушто это не то, что я хочу
Что ты хочешь?
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Что ты хочешь?
я же сказал, аналог qt
источник