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