Size: a a a

2020 June 09

EG

Emmanuel Goldstein in rust_offtopic
Gymmasssorla
Готовьтесь закапывать его через 30 лет
Через 30 лет, надеюсь, все будем писать на gc-free Idris 3 с линейными типами
источник

G

Gymmasssorla in rust_offtopic
Егор Савельев
В лишних функциях на месте критических по производительности операций. Может компилятор не соптимизировать. Или сегодня оптимизирует а завтра нет. Нельзя полагаться на это.
#[inline(always)]
источник

ЕС

Егор Савельев... in rust_offtopic
Gymmasssorla
#[inline(always)]
И что с этим делать?
источник

G

Gymmasssorla in rust_offtopic
Emmanuel Goldstein
Через 30 лет, надеюсь, все будем писать на gc-free Idris 3 с линейными типами
+
источник

G

Gymmasssorla in rust_offtopic
Егор Савельев
И что с этим делать?
Поставить на функцию
источник

e

egoarka in rust_offtopic
Emmanuel Goldstein
Через 30 лет, надеюсь, все будем писать на gc-free Idris 3 с линейными типами
Неа
источник

SP

Stanislav Popov in rust_offtopic
Егор Савельев
В лишних функциях на месте критических по производительности операций. Может компилятор не соптимизировать. Или сегодня оптимизирует а завтра нет. Нельзя полагаться на это.
нет лишних функций
источник

ЕС

Егор Савельев... in rust_offtopic
Emmanuel Goldstein
Через 30 лет, надеюсь, все будем писать на gc-free Idris 3 с линейными типами
Нет, через 30 лет появятся только первые адекватные gc-free имплементации. Так как сейчас их нет совсем, и ресерч только начинает появляться.
источник

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
нет лишних функций
map требует в качестве аргумента функцию.
источник

SP

Stanislav Popov in rust_offtopic
не обязательно
источник

EG

Emmanuel Goldstein in rust_offtopic
Егор Савельев
Нет, через 30 лет появятся только первые адекватные gc-free имплементации. Так как сейчас их нет совсем, и ресерч только начинает появляться.
Ну, neut уже есть, осталось написать на этой концепции нормальный язык
источник

ЕС

Егор Савельев... in rust_offtopic
Emmanuel Goldstein
Ну, neut уже есть, осталось написать на этой концепции нормальный язык
Это проба а не адекватная имплементация. Чувствуешь разницу? Точно так же как Idris 1 - проба завтипов.
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну я и сказал — осталось написать нормально
источник

ЕС

Егор Савельев... in rust_offtopic
И у gc-free очень сложный компайл-тайм, и из-за этого они компилироваться будут дольше, чем прости Господи, с++
источник

ЕС

Егор Савельев... in rust_offtopic
Emmanuel Goldstein
Ну я и сказал — осталось написать нормально
Только для этого нужно минимум 10 лет ресерча. Чтобы найти ту самую адекватную, производительную, гибкую реализацию.
источник

ЕС

Егор Савельев... in rust_offtopic
И сам Idris на самом деле не такой уж и гибкий
источник

ЕС

Егор Савельев... in rust_offtopic
Точнее он гибкий, но иногда эта гибкость требует лишней головной боли
источник

ЕС

Егор Савельев... in rust_offtopic
Как самый простой пример: попробуй сделать тип возвращаемой функции 1 or 3..10
источник

ЕС

Егор Савельев... in rust_offtopic
Придется ебаться с доказательствами и вот этим всем
источник

ЕС

Егор Савельев... in rust_offtopic
А ебаться никто не хочет, поэтому мне не особо понятно чем тебе Идрис так понравился
источник