Size: a a a

2020 April 03

S

Soul in rust_offtopic
polunin.ai
Сколько костылей😁
Это отсутствие мусора в базе языка
источник

p

polunin.ai in rust_offtopic
Т-34 85
а то, есть, про имеющиеся приложения и либы ты согласен, что для них лучше крестов нет?
Мне плевать на чем они
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Мне плевать на чем они
ахаха, я так и думал. Ну, слив засчитан
источник

p

polunin.ai in rust_offtopic
Soul
Это отсутствие мусора в базе языка
Если тебе нравится писать бойлерплейт, пожалуйста. Только я уверен что если зиг дойдет до прода, так писать не будут.
источник

S

Soul in rust_offtopic
comptime fn(basetype: type, check: fn(data: basetype) bool) type
источник

p

polunin.ai in rust_offtopic
Нерасширяемо
источник

S

Soul in rust_offtopic
а куда еще расширять-то?
источник

S

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

AZ

Alex Zhukovsky in rust_offtopic
Soul
я не умею гуглить
я такие запросы помню в конце 90х, когда люди не умели интернетом пользоваться
источник

AZ

Alex Zhukovsky in rust_offtopic
и писали в этих ваших яхуу
источник

AZ

Alex Zhukovsky in rust_offtopic
"когда день рождения у барсика"
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
и писали в этих ваших яхуу
асталависта же
источник

p

polunin.ai in rust_offtopic
Soul
а куда еще расширять-то?
Как ты напишешь такое:
struct A { a: str }
fn foo(ins: A{ins.a.len() > 10 & i>=0, i<10: ins.a[i] == 'f'}) -> out: A where {out.a.len() == 5}
источник

p

polunin.ai in rust_offtopic
Не говори только что это выдуманный пример. Весь парсинг в таком
источник

S

Soul in rust_offtopic
polunin.ai
Как ты напишешь такое:
struct A { a: str }
fn foo(ins: A{ins.a.len() > 10 & i>=0, i<10: ins.a[i] == 'f'}) -> out: A where {out.a.len() == 5}
типо... Точно так же? Это те же типы с проверкой условия на основе значения
источник

p

polunin.ai in rust_offtopic
Бля, ща
источник

p

polunin.ai in rust_offtopic
polunin.ai
Как ты напишешь такое:
struct A { a: str }
fn foo(ins: A{ins.a.len() > 10 & i>=0, i<10: ins.a[i] == 'f'}) -> out: A where {out.a.len() == 5}
where { i>=0, i<10: out.a[i] != ins.a[i] }
источник

S

Soul in rust_offtopic
по большому счету это всё assert входных и выходных данных. Да , это можно запихнуть в сигнатуру типа, и WeirdRange или что-то на его основе могут с этим справиться, если есть такое желание
источник

p

polunin.ai in rust_offtopic
polunin.ai
where { i>=0, i<10: out.a[i] != ins.a[i] }
Тут выходной тип зависит от входного
источник

p

polunin.ai in rust_offtopic
Это уже никак не выразить
источник