Vladimir
ну он вроде как посреди и не может
Vladimir
там нет вытесняющей многозадачности
Vladimir
и ничего кроме thread_local нету потокозависимого
Marat
Он кстати сделал макрос чтобы скрыть unsafe. В чем тогда смысл
Ivan
там кооперативная многозадачность
Ivan
переключение задачи (как и переезд на другой поток ОС) может внезапно произойти при вызове любой функции
Ivan
в голанге это сделано точно так же
Ivan
я не знаю только детали реализации - либо только руками "точки переключения" расставлаются, либо компилятор сам это может делать в каких-нибудь случаях
Ivan
на самом низком уровне это реализуется магией на асме
Anonymous
а причем здесь китай?
Ivan
вот тот самый код на асме - https://github.com/Xudong-Huang/generator-rs/tree/master/src/detail/asm
Marat
вот тот самый код на асме - https://github.com/Xudong-Huang/generator-rs/tree/master/src/detail/asm
То есть там вся интересная магия на асме, а не на расте?
Ivan
если я всё правильно понимаю, то да
Ivan
из подобного ещё есть boost.context для плюсов
Ivan
libmill и libdill для си
Ivan
там разный уровень абстракций, но внутри одно и то же - магия на асме 8)
պլհկ
Магия на расте во futures
Marat
Магия на расте во futures
До сих пор не могу понять как работает токио
պլհկ
Скиньте ему тот пост
Loo
какой из
Anonymous
https://www.reddit.com/r/rustjerk/comments/7jd46t/compiler_error_messages_when_using_tokio
պլհկ
какой из
https://cafbit.com/post/tokio_internals/
Marat
О спасибо сейчас почитаю
Alexey
Странное сообщество у rust'а таки... GUI-либы/фреймворки пишут собственные новые.. Вроде этим в начале 2000х все переболели и на всех языках пишут только биндинги к двум победившим гуи-либам: qt & gtk. И вообще, gui-либы не нужны на нативных языках, ведь давно весь гуй в браузере делается же!
Alexey
А тут народ никак не угомонится.
Alexey
Прямо будто в 90 е или в начало 2000х вернулся
Alex
они еще и браузер свой зачем то пишут
Anonymous
с qt нормально не поработать, gtk нормально работает только на игрушечных системах
Alexey
ну, браузер понятно. это мозилла, это не сообщество. эксперементальная штука из которой потом дергают удачные решения в основной продукт.
Loo
почему бы и нет
Loo
Антона не обижайте
Anton
Антона не обижайте
Да, тапок хороший
Anton
Loo
)))
Alexey
не будет. насколько просто юзать растовые либы из Си? А из python? Не говоря уже о том, что в qt & gtk вложено СТОЛЬКО сил и оно такого размера, что в одно лицо их никогда не догнать.
Alexey
/me наткнулся на очередную либу: https://github.com/christolliday/limn
Anton
Вопрос в атавизмах
Loo
не будет. насколько просто юзать растовые либы из Си? А из python? Не говоря уже о том, что в qt & gtk вложено СТОЛЬКО сил и оно такого размера, что в одно лицо их никогда не догнать.
я тоже бы тут поспорил. ну и факт того что в куте и гтк вложено столько сил не означает что новые силы не нужно вкладывать во что то новое
Anton
Когда есть переосмысление цели и подхода получается новый продукт - и обычно он компактнее и гибче
Anton
Для байдингов есть отличные либы
Anton
Для ноды - неон, для руби и питона тоже есть
Anton
Очень удобные и шустрые
Anton
Пробросить во все популярные языки не пробоема
Marat
Ещё и ос зачем-то пишут
Marat
Дураки такие
Anton
И да webrender в разы более отзывчивый и по перфомансу топ
Marat
Есть же линукс
Alexey
ну на шарпе тоже OS написали. это так, баловство исследовательское.
Anton
И жрет притом он на равные с гтк, а в сложных фреймах меньше
Alexey
да и на java тоже. сложно упомнить язык на котором не было бы оси писанной.
Marat
На шарпе кстати очень интересная идея у ос была
Anton
Плюс если архитектура в гондоне можно делать обвязки прямые
Anton
Например - на десктопе вебрендер
Anton
На айос - кокоа
Anton
При этом без тройных связок
Anton
А напрямую
Marat
Люди всегда делают что-то просто так
Alexey
кстати, а rust под ios живет?
Marat
Раст просто ещё язык подходящий для всякой системной хуйни
Marat
И вот замена какого нибудь грепа на расте очень крутая
Anton
Новость даже была
Alexey
а под дендроид?
Anton
О том что чуваки нативно написали под айос и в аппстор прогу выпустили
Anton
а под дендроид?
Пока толтко через gl канву
Anton
Ибо там гуи на жабе за исключением примитивов
Alexey
а к дендроид-API биндинги есть? ну или к jni там
Anton
но биндинги то нулевой цены
Anton
не забывай
Anton
ибо обратная совместимость целиком
Anton
вообще я серьезно исследовал этот вопрос весь, может все еще чтото упустил но проблему изучаю еще, тут много интересного