Alexey
Сережа
чем стал программистом вообще? поддерживаю
A64m
видимо по той же причине, что и все становятся программистами - не было работы по специальности
A64m
ах да, есть же вторая причина
Kerrigan
хз, я всегда хотел им быть
Kerrigan
//но не сейчас
Kerrigan
нет
Kerrigan
чо за романтика, я аутист
Kerrigan
> работать в команде
при помощи раковых мемов
> приносить пользу бизнесу
no comments
Kerrigan
не аутист прост
Kerrigan
https://www.reddit.com/r/rustjerk/comments/7sngjz/dank_memesitermapmeme_rustifymeme_collect/
Ignat
tfw нормальные люди пишут
haskellify <$> memes
Ignat
а рустобляди обмазывоются бойлерплейтом...
adam
memes jfy
Нормальные пацаны на матрицах пишут
Сережа
map инфиксно, так точно норамльные люди пишут?
Ignat
ну понятно
Ignat
<$>
Ignat
называется
Pavel
Anonymous
называется
"я хочу чтобы мой код читался труднее потому что продуктивность это зло" называется*
Ignat
Anonymous
конечно нет
Anonymous
ты же понимаешь, что интересует полная картина
Kerrigan
неиронично делал сегодня из такого кода циклы
Anonymous
любой опытный хаскеллист понимает, что писать читабельный код в разы важнее чем умный
Ignat
ничего хачкель-специфичного в этом офк нет
Anonymous
и
Anonymous
, оно применяется к ему и похожим языкам особенно
Ignat
ну вот я завёз тебе читабельный код
պլհկ
Dae (,)
Ignat
в чём проблема?
Anonymous
Ignat
то ли дело вот
Ignat
dank_memes.iter().map(|meme|{ rustify(meme) }).collect()
Ignat
абсолютная выразительность
Ignat
а что, map(rustify) разве нельзя написать?
Anonymous
но map(rustify) можно, хоть оно и не эквивалентно
Nikolay
struct Validator<'b> {
value: &'b str,
}
struct Key<'a> {
validators: &'a [Validator],
}
let actual_key = Key {
validators: &[
Validator { value: "" },
Validator { value: "" },
],
};
Почему мой код не отрабатывает?
Маjко
error: failed to run `rustc` to learn about target-specific information
Caused by:
process didn't exit successfully: `rustc - --crate-name ___ --print=file-names --target x86_64-unknown-linux-gnu --crate-type bin --crate-type proc-macro --crate-type rlib` (signal: 11, SIGSEGV: invalid memory reference)
Маjко
Хохо
Маjко
Сегфолт в компиляторе
Маjко
Благо код стейбловский, можно с найтли переключиться
Cuno
Nikolay
Как это работает?
Cuno
Validator требует вж в качестве параметра, 'b: 'a означает, что вж 'b дольше, чем вж 'a
Cuno
でゲソ
Kerrigan
Де?
https://github.com/Underus/async-hyper-router
Kerrigan
форкнул
でゲソ
Чёт копипасты много
Loo
а нахуй вам роутинг
Loo
не нужен же
Kerrigan
в гипере?
Kerrigan
а нахуй тебе раст
Kerrigan
игрушечный же
Loo
Kerrigan
надо попробовать ещё ту либу для маппинга регекспов
でゲソ
А ты тип хранишь все в одном месте? И логин и хелп и эбаут раки?
でゲソ
Сережа
Подписка по английски
vladislav
Сережа
Не, просто неравнодушен к английскому языку, Бротан
Anonymous
Сережа
Он то в отличие от раста пригодится
Anonymous
прямо говоря это "подача материала", обычно переводят как "лента"
Tuntz
http://github.com/alexcrichton/futures-await
Tuntz
так а зачем отдельная либа? вся экосистема сейчас вокруг futures-rs, в будущем добавится MAY
Tuntz
со временем футуры впилят в std, к гадалке не ходи
Anonymous
պլհկ
Нахуй они там нужны?
պլհկ
Генераторов достаточно
Anton
Unlike stackful coroutines it does not require a stack per coroutine and does not use any syncronization.
Unlike futures it does not cause then(|_| ).then(|_| ) spaghetti, with Mirage you'll end up with much more readable and understandable code.
Unlike futures-rs/tokio-rs ecosystem Mirage is more ergonomic and does not use any syncronization in scheduler.
Сережа
Нет синхронизации в планировщике значит что надо делать синхронизацию самому?