История изменений
Исправление kvpfs_2, (текущая версия) :
Разные elf модули - частный случай, очевидно. Тут вообще разговор был в контексте библиотек.
Ровно как если бы у shared_ptr была функция «я пока поизменяю объект по ссылке, а ты никому больше не давай разыменовывать».
Но вот только у shared_ptr такой функции нет, и если так подумать, то не факт, что это плохо. Все вот эти ваши «безопасные штучки» работают быстро благодаря лишь статическому анализу, во многом поэтому вы собираете всё из исходников начиная от «lowlevel_libs-гороха». Подозреваю, что поэтому и переписать всё хотите, чтобы - всё было обмазано вашими «безопасными перделками» + статический анализ во время компиляции. В общем есть проблема - rust’у противопоказано использование разделяемых библиотек (so), иначе все превратится в тормозную тыкву с доргими runtime тестами. Не удивлюсь, если rust либы (если таковые вообще есть) экспортируют простой сишный интерфейс, где уже нужно точно так же копать доки на предмет thread safe. Всё ваше «удобство и безопасность и скорость» - оно лишь внутри вашей маленькой экосистемы
Исправление kvpfs_2, :
Разные elf модули - частный случай, очевидно. Тут вообще разговор был в контексте библиотек.
Ровно как если бы у shared_ptr была функция «я пока поизменяю объект по ссылке, а ты никому больше не давай разыменовывать».
Но вот только у shared_ptr такой функции нет, и если так подумать, то не факт, что это плохо. Все вот эти ваши «безопасные штучки» работают быстро благодаря лишь статическому анализу, во многом поэтому вы собираете всё из исходников начиная от «lowlevel_libs-гороха». Подозреваю, что поэтому и перепесать всё хотите, чтобы - всё было обмазано вашими «безопасными перделками» + статический анализ во время компиляции. В общем есть проблема - rust’у противопоказано использование разделяемых библиотек (so), иначе все превратится в тормозную тыкву с доргими runtime тестами. Не удивлюсь, если rust либы (если таковые вообще есть) экспортируют простой сишный интерфейс, где уже нужно точно так же копать доки на предмет thread safe. Всё ваше «удобство и безопасность и скорость» - оно лишь внутри вашей маленькой экосистемы
Исходная версия kvpfs_2, :
Разные elf модули - частный случай, очевидно. Тут вообще разговор был в контексте библиотек.
Ровно как если бы у shared_ptr была функция «я пока поизменяю объект по ссылке, а ты никому больше не давай разыменовывать».
Но вот только у shared_ptr такой функции нет, и если так подумать, то не факт, что это плохо. Все вот эти ваши «безопасные штучки» работают быстро благодаря лишь статическому анализу, во многом поэтому вы собираете всё из исходников начиная от «lowlevel_libs-гороха». Подозреваю, что поэтому и перепесать всё хотите, чтобы - всё было обмазано вашими «безопасными перделками» + статический анализ во время компиляции. Но есть проблема - rust’у противопоказано использование разделяемых библиотек (so), иначе все превратится в тормозную тыкву с доргими runtime тестами. Не удивлюсь, если rust либы (если таковые вообще есть) экспортируют простой сишный интерфейс, где уже нужно точно так же копать доки на предмет thread safe. Всё ваше «удобство и безопасность и скорость» - оно лишь внутри вашей маленькой экосистемы