doc
ну вот не хочется джунов даунами называть
doc
если б я сам после универе писал на сях, а потом менял работу, работодателю бы дерьмовый код достался как ни крути
doc
а на го это большое подспорье для компании
doc
работающий код среднего качества
Vladimir
А на расте как?
Alexey
не скомпилируется
doc
А на расте как?
на расте unsafe
doc
Сережа
а на расте тебя выпнут пока ты свой ансейф будешь теребить, потому что дедлайн вчера
Маjко
ну вот не хочется джунов даунами называть
Хз, обучение толкового джуна писать сносную бизнес-логику на C++ — пара месяцев. На расте примерно столько же + гарантия, что джун не оставит уязвимостей. Зачем компаниям бестолковые джуны, которые кроме го ничего не могут осилить?
Сережа
с++ за 21 день книга есть
Alexey
на расте unsafe
не, Rc<RefCell<T>> вместо каждой ссылки
Маjко
Если у человека такие проблемы вызывает язык — то и писать он будет тот еще говнокод на любом
Сережа
как будто что-то плохое, господин в твой код вообше заглядывать не будет, холоп, лишь бы работало
Евгений
Маjко
Это говорит человек, у которого хаскель вызывает проблемы
У меня нет проблем с хаскеллем — я на нем не пишу и не собираюсь
Маjко
Это бессмысленно и бесперспективно
Евгений
Любой гошник тоже самое скажет про раст
Сережа
так падажди, а раст, что перспективно что-ли?
Сережа
и почему бесперспективно, вон в жидбрейнс придешь, скажешь я хаскель знаю - тебе плюс на собеседовании
Kerrigan
напомните, iron ведь сдох?
Kerrigan
я тут обнаружил, что у сваггера есть генератор для раста
Kerrigan
но там iron на выходе
Vladimir
Эт вроде недавно в сваггер добавили
Vladimir
Уже после смерти айрона
Kerrigan
бггг
Kerrigan
раст это язык чугунных игрушек, прибитых к полу
Sergey
ништяк)
Filipp
какой такой смерти айрона?
Filipp
это щютка была?
Kerrigan
так он таки не сдох?
Filipp
а должен был?
Kerrigan
не знаю
Kerrigan
в любом случае он не умеет в вебсокеты
Vladimir
И не умеет в новый гипер же?
Matwey
А константы могут быть параметрами шаблона?
Vladimir
Только ассоциативными типами покачто
Маjко
Перспективнее хаскелля, во всяком случае
Loo
товарищи похоже приходится люстрировать
Loo
Сову
Vladimir
Он назвал го игрушечным?
Сережа
мне тоже не понравилось как он о жс отозвался
Vladimir
А игрушечный на самом деле ток Раст?
Matwey
Так, а как мне указать, что тип T который я хочу
Matwey
Можно использовать как T(x)
Matwey
Ну, у него один параметр типа u8
Vladimir
Например никак?
Matwey
Как это объяснить то?
Loo
Matwey
Я хочу избежать копипасты
Vladimir
struct T(u8)
Matwey
не
Matwey
у меня есть три таких уструктуры
Matwey
с разными именами
Matwey
я пишу для них волидатор
Matwey
который выглядит одинаково
Сережа
struct MyGeneric<T>(T)?
Matwey
и состоит из match x { x if x.... => Ok(T(x)) }
Matwey
и т.п.
Matwey
fn new_from_limited_value<T>(value: u8, min: u8, max: u8) -> Result<T, Error> { match value { x if min <= x && x <= max => Ok(T(value)), _ => Err(Error::OutOfRange(OutOfRangeError{value: value, min: min, max: max})), }
Matwey
как-то так хочу
Matwey
но не получается пока
Vladimir
Реализуй From<u8>
պլհկ
T::new(u8) -> Result<T,...>
պլհկ
Реализуй From<u8>
Тогда невалидный можно создать будет
Сережа
в вОлидаторе панику вызывать
Vladimir
Тогда невалидный можно создать будет
Учитывая что константных параметров нет, то и любой - валидный
Vladimir
Потому что T с max 255 и T c max 128 будут одинакового типа
պլհկ
Непонятно какая тут проблема решается вообще
Сережа
это вроде зависимые типы называется
Сережа
решается проблема их отсутствия в расте
Сережа
а в ниме кстати есть
Matwey
T::new(u8) -> Result<T,...>
Так я хочу его реализовать через мою функцию