Size: a a a

2020 March 31

DS

Doge Shibu in rust_offtopic
Т-34 85
а в расте так же?
В расте пока нет таких типов, там будет чуть по другому.
источник

Т8

Т-34 85 in rust_offtopic
какие-то проблемы
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
мне кажется, если бы всё было так просто, сделали бы уже
Нет, просто мало кто разбирается на достаточном уровне в системах типах, чтобы знать, что это вообще возможно и кому-то нужно.

Одерски - один из немногих дизайнеров языков современных, кто разбирается в системах типах
источник

DS

Doge Shibu in rust_offtopic
Вот и вся история
источник

DS

Doge Shibu in rust_offtopic
А так сделать саму по себе систему типов с HKT не очень сложно, я когда делал в игрушечном языке.
источник

DS

Doge Shibu in rust_offtopic
Т.е. в новом скаловском компиляторе реализация HKT добавила 1-2к строк в тайпчекер
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Нет, просто мало кто разбирается на достаточном уровне в системах типах, чтобы знать, что это вообще возможно и кому-то нужно.

Одерски - один из немногих дизайнеров языков современных, кто разбирается в системах типах
ты хочешь сказать, что никто их плюсовых активных предлагателей не разбирается, как прокачать язык?
источник

DS

Doge Shibu in rust_offtopic
Если я правильно помню.
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
ты хочешь сказать, что никто их плюсовых активных предлагателей не разбирается, как прокачать язык?
Добавить дженерики в плюсы - это нетривиальная задача, да и странно их добавлять имея уже темплейты, который пусть и менее удобные, но как-то работают.
источник

DS

Doge Shibu in rust_offtopic
Ну и да, в плюсы что угодно добавить - это очень нетривиальная задача из-за всего того легаси багажа, что язык за собой тащит.

Поэтому там казалось бы достаточно простые вещи, которые везде есть, могут добавлять много лет с бесконечными обсуждениями в комитетах
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Добавить дженерики в плюсы - это нетривиальная задача, да и странно их добавлять имея уже темплейты, который пусть и менее удобные, но как-то работают.
так если их добавить, разве не потеряется принцип "not pay for what you don't use"?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
так если их добавить, разве не потеряется принцип "not pay for what you don't use"?
Нет, дженерики - настолько же зиро-кост насколько и шаблоны, см. тот же раст
источник

s

sexst in rust_offtopic
Дженерики это же по идее просто кодогенерация под нужные виды данных при компиляции
источник

s

sexst in rust_offtopic
Так что да, должно быть бесплатно.
источник

A

Anton 📦 ᯌ in rust_offtopic
с днем рождения 😃😃😃
источник

AZ

Alex Zhukovsky in rust_offtopic
Кстати
источник

AZ

Alex Zhukovsky in rust_offtopic
T-34 @t91x0 вы про нуллрефтипы говорили
источник

AZ

Alex Zhukovsky in rust_offtopic
так вот C# не понимает, что new NotNullReferenceType[].Where(x => x.FOo).SingleOrDefault() даёт нулл если коллекция пустая
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
так вот C# не понимает, что new NotNullReferenceType[].Where(x => x.FOo).SingleOrDefault() даёт нулл если коллекция пустая
не вся BCL ещё аннотирована, погоди
источник

AZ

Alex Zhukovsky in rust_offtopic
а если сделать NotNullReferenceType[]? тогда перестанет работать WHERE потому что он начнет ругаться что x может быть нулл
источник