doc
ну вот не хочется джунов даунами называть
doc
если б я сам после универе писал на сях, а потом менял работу, работодателю бы дерьмовый код достался как ни крути
doc
а на го это большое подспорье для компании
doc
работающий код среднего качества
Vladimir
А на расте как?
Alexey
не скомпилируется
doc
Сережа
а на расте тебя выпнут пока ты свой ансейф будешь теребить, потому что дедлайн вчера
Маjко
ну вот не хочется джунов даунами называть
Хз, обучение толкового джуна писать сносную бизнес-логику на C++ — пара месяцев.
На расте примерно столько же + гарантия, что джун не оставит уязвимостей.
Зачем компаниям бестолковые джуны, которые кроме го ничего не могут осилить?
Сережа
с++ за 21 день книга есть
Маjко
Если у человека такие проблемы вызывает язык — то и писать он будет тот еще говнокод на любом
Сережа
как будто что-то плохое, господин в твой код вообше заглядывать не будет, холоп, лишь бы работало
Маjко
Евгений
Маjко
Это бессмысленно и бесперспективно
Евгений
Любой гошник тоже самое скажет про раст
Safort
Сережа
так падажди, а раст, что перспективно что-ли?
Сережа
и почему бесперспективно, вон в жидбрейнс придешь, скажешь я хаскель знаю - тебе плюс на собеседовании
Kerrigan
напомните, iron ведь сдох?
Vladimir
Kerrigan
я тут обнаружил, что у сваггера есть генератор для раста
Kerrigan
но там iron на выходе
Vladimir
Эт вроде недавно в сваггер добавили
Vladimir
Уже после смерти айрона
Kerrigan
бггг
Kerrigan
раст это язык чугунных игрушек, прибитых к полу
Sergey
ништяк)
Filipp
какой такой смерти айрона?
Filipp
это щютка была?
Kerrigan
так он таки не сдох?
Filipp
а должен был?
Kerrigan
не знаю
Kerrigan
в любом случае он не умеет в вебсокеты
Vladimir
И не умеет в новый гипер же?
Matwey
А константы могут быть параметрами шаблона?
Vladimir
Vladimir
Только ассоциативными типами покачто
Маjко
Маjко
Перспективнее хаскелля, во всяком случае
Loo
товарищи похоже приходится люстрировать
Loo
Сову
Vladimir
Он назвал го игрушечным?
Сережа
мне тоже не понравилось как он о жс отозвался
Маjко
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,...>
Сережа
в вОлидаторе панику вызывать
Vladimir
Потому что T с max 255 и T c max 128 будут одинакового типа
պլհկ
Непонятно какая тут проблема решается вообще
Сережа
это вроде зависимые типы называется
Сережа
решается проблема их отсутствия в расте
Сережа
а в ниме кстати есть
doc