Anonymous
ладно мне не интересно я вообще другое то имел ввиду
Evgenii
Gopher-OS: A Proof of Concept OS Written in Go (Score: 102+)
Link: http://j.mp/2rbsmKb
Meowbe/BSD-2-Clause
А потом ядро зависнет на gc в неподходящий момент
պլհկ
woah https://devconf.ru/ru/offers/offer/286
Kerrigan
:D
Loo
наш бродяга
Safort
Ой, Тошка снова выступает)
Kerrigan
только @tapok_satan тут почти не появляется
Судзумия
Зазнался, видать :)
Kerrigan
ботов пишет
Kerrigan
:D
Anonymous
чет растовые футурки и правда непонятные ничерта
Anonymous
с виду таки ломают флоу переводя его на рельсы цепочек с then и все как и везде но пишут что есть wait который ожидает и пишет что оно конпейлируется
Anonymous
может они уже открыли там yield просто не палятся
ivan
impl Trait ещё не завезли?
ivan
в stable
պլհկ
нет
պլհկ
там решают чо делать, если impl Trait в позиции аргумента
Loyd
Loyd
А yield... Ну, есть же уже либа для раста
Anonymous
уелд наверное не получится потому что
Right now, it’s possible for functions to use generics for their parameters, but there’s no equivalent for their results: you cannot say “this function returns a value of some type that implements the Iterator trait” and have that abstraction compiled away. This is particularly problematic when you want to return a closure that you’d like to be statically-dispatched – you simply can’t, in today’s Rust. We want to make this possible, and have some ideas already.
Anonymous
разжевали хорошо https://blog.rust-lang.org/2015/05/11/traits.html
Anonymous
ох как вообще можно сравнивать динамику и статику на динамике ты просто пишешь а на статике это все похоже на такой паззл и ты всегда думаешь как сочетать овер 9000 проблем в эффективный код
պլհկ
ох как вообще можно сравнивать динамику и статику на динамике ты просто undefined is not a function а на статике это все похоже на такой паззл и ты всегда думаешь как сочетать овер 9000 проблем в эффективный код
ivan
что-то вроде "мы живем в эру умных телефонов и тупых пользователей", только под соусом "эффективный код и неэффективные программисты"
Anonymous
Anonymous
ну раст отлично показывает что на динамике проблемы решают проще и лучше как раз
Anonymous
единственное ради чего на это идет дроч это скорость
Kerrigan
пойду соберу свой 50метровый бинарник :D
Судзумия
Судзумия
Он же вроде именно это и написал
Судзумия
В динамике нет проблемы решения проблем, потому что на скорость всем насрать
Anonymous
скорость выполнения
Anonymous
да
Loyd
Loyd
Щас
Anonymous
а он написал что бедный страдает от ошибок в рантайме
Anonymous
в итоге альтернативой ошибок в рантайме выбирает трехэтажные сигнатуры и такие же на самом деле ошибки в рантайме только под соусом паники
Loyd
Ну, всякие там coroutine-rs -то понятно, но там ещё что-то было
Anonymous
>Under the hood, this code will compile down to an actual state machine which progresses via callbacks (with no overhead)
>callbacks
Anonymous
хотя не важно
Anonymous
блин, большего я ожидал от гошечки
Anonymous
и раста
Anonymous
хотя если есть корутины можно жить, наверное
Anonymous
>monadic error handling
Anonymous
https://blog.rust-lang.org/2017/05/15/rust-at-two-years.html
ну обещают асинкавейт. будем ждать
Судзумия
Anonymous
я анврапом замучал. и щас не я первый начал. но как бы очевидно что паника это такой же`undefined is not a function`
Anonymous
ну и бугурт не от паник, бугурт именно от монадичности, как оказалось. монадичные ошибки, монадичные футурки
Anonymous
Loo
норм
Anonymous
Anonymous
кстати подозревал да
Anonymous
http://xion.io/post/programming/rust-async-closer-look.html
Anonymous
бенчмарки которые мы заслужили https://www.reddit.com/r/programming/comments/6gxf02/how_is_gnus_yes_so_fast_xpost_runix/diu1xgk/?context=2
Loo
Loo
норм бенчи
分解物質
分解物質
分解物質
github.com/coreutils/coreutils/blob/master/src/yes.c
分解物質
поехавшие гнушники
Anonymous
>сверхумный код
это сарказм или что. я просто не понимаю. но всегда в шоке был от корутилс. такие 9000 кейсов
Anonymous
тейл вообще умеет идеально конкатенировать файлики которые эмитит логротейт
分解物質
Anonymous
такие то
/* Repeatedly output the buffer until there is a write error; then fail. */
Anonymous
не, код хитрый правда же. даже не представляю какой болью это всё давалось
Anonymous
ну через memcpy
Anonymous
/* Improve performance by using a buffer size greater than BUFSIZ / 2. */
Anonymous
да мудрёный код максимум
Anonymous
ээээ. я ваще не понимаю что они делают лол
Anonymous
а где это ваще
分解物質
что?
Evgenii
Anonymous
что?
ну ссылку на строку. я чето вижу только какието копирование в буфера
Anonymous
и full_write который вообще нигде не обьявлен
分解物質
分解物質
http://9front.org/img/longcat.png