Size: a a a

2021 February 19

EG

Emmanuel Goldstein in rust_offtopic
Потому что без дженериков (которые типа скоро сделают, но они уже говно), тебе просто везде нужны «любые типы»
источник

KR

Kai Ren in rust_offtopic
Emmanuel Goldstein
Потому что без дженериков (которые типа скоро сделают, но они уже говно), тебе просто везде нужны «любые типы»
О! А чего "уже говно"?
источник

s

suhr in rust_offtopic
О, ещё один человек утверждает, что номинативная система типов убога.
источник

R

Rafael in rust_offtopic
Emmanuel Goldstein
Потому что без дженериков (которые типа скоро сделают, но они уже говно), тебе просто везде нужны «любые типы»
в го почти все боль
источник

R

Rafael in rust_offtopic
тут я недвано узнал, что у них грин треды не такие уж грин
источник

R

Rafael in rust_offtopic
там блокировки в недрах
источник

R

Rafael in rust_offtopic
lock lock of lock
источник

EG

Emmanuel Goldstein in rust_offtopic
Kai Ren
О! А чего "уже говно"?
Они заткнули кучу дыр тайплистами
источник

EG

Emmanuel Goldstein in rust_offtopic
Это когда у тебя не T: Add, а T: i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, f32, f64
источник

KR

Kai Ren in rust_offtopic
Фу...
источник

ID

Iv@n Dereviankin in rust_offtopic
Emmanuel Goldstein
Это когда у тебя не T: Add, а T: i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, f32, f64
😂😂
источник

EG

Emmanuel Goldstein in rust_offtopic
Очевидно, расширяемость этой системы строго равна нулю
источник

ID

Iv@n Dereviankin in rust_offtopic
#boilerplate
источник

EG

Emmanuel Goldstein in rust_offtopic
Потому что ты не можешь извне ничего добавить в тайплист
источник

ID

Iv@n Dereviankin in rust_offtopic
Emmanuel Goldstein
Очевидно, расширяемость этой системы строго равна нулю
Таки она отрицательна
источник

Z

Zaner in rust_offtopic
GAT'ы ведь скоро, кто-нибудь видел крейты с реализацией новой std? а то ничего кроме generic_std не нашел
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
ну так ты не ввел - другой человек введет. Свой тайпкласс для твоего типа. И опишет этот самый интерфейс
И зачем это вообще надо? Как эти телодвижения улучшают корректность программы с точки зрения системы типов?

Вот например(это псевдокод) у меня есть такая программа:


var foo = {a: 100, b: 200.0}; // я хочу чтобы он мне вывел тут что foo типы {a: int, b: float}

function bar(param: {a: int}) {
}

// я хочу, чтобы тут он понял, что я передаю объект, соответствующий запрошенному интерфейсу.
bar(foo)


Вот эти все "я хочу" вполне выводятся в компил-тайме без взяких именованных интерфейсов, тайпклассов и прочего обслуживания компилятора.
источник

p

polunin.ai in rust_offtopic
Zaner
GAT'ы ведь скоро, кто-нибудь видел крейты с реализацией новой std? а то ничего кроме generic_std не нашел
скоро? wat?
источник

p

polunin.ai in rust_offtopic
они еще uncomplete_feature
источник

Z

Zaner in rust_offtopic
polunin.ai
скоро? wat?
ну самое время начинать её писать
источник