- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:13 , 01-Фев-24 (2) +16 [^]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:25 , 01-Фев-24 (9) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Бывалый смузихлёб, 09:49 , 01-Фев-24 (22) +20 [^]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:53 , 01-Фев-24 (24) –6 [V]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., X86, 11:01 , 01-Фев-24 (57)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Бывалый смузихлёб, 11:13 , 01-Фев-24 (61) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., beck, 11:34 , 01-Фев-24 (64) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:52 , 02-Фев-24 (304)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 12:32 , 01-Фев-24 (96) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:54 , 01-Фев-24 (106)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 13:21 , 01-Фев-24 (124) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:59 , 02-Фев-24 (305)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 08:39 , 03-Фев-24 (364)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 08:50 , 03-Фев-24 (366)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 18:08 , 03-Фев-24 (386)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 18:39 , 03-Фев-24 (388)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 20:23 , 03-Фев-24 (391)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 05:04 , 04-Фев-24 (401)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 11:43 , 04-Фев-24 (413)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 13:14 , 04-Фев-24 (415)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 14:35 , 04-Фев-24 (417)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 15:53 , 04-Фев-24 (418)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 17:55 , 04-Фев-24 (419)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 10:21 , 05-Фев-24 (423)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 19:42 , 05-Фев-24 (427)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 19:09 , 07-Фев-24 (431)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., User, 22:05 , 07-Фев-24 (436)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 17:02 , 01-Фев-24 (179)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:51 , 01-Фев-24 (105) –2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 15:04 , 01-Фев-24 (149)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 17:04 , 01-Фев-24 (180)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Я, 04:05 , 02-Фев-24 (271)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:48 , 02-Фев-24 (303)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 10:21 , 01-Фев-24 (38) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., kusb, 14:09 , 01-Фев-24 (138)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 17:41 , 01-Фев-24 (191)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., тоже Аноним, 09:14 , 01-Фев-24 (3) +4
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Карлос Сношайтилис, 09:17 , 01-Фев-24 (5) +65 [^]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:20 , 01-Фев-24 (6) +20 [^]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:21 , 01-Фев-24 (7) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., greysoft, 10:00 , 01-Фев-24 (27)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 10:32 , 01-Фев-24 (44) +6 [^]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 10:48 , 01-Фев-24 (52) +4
- Microsoft наймёт разработчиков для переписывания сервисов с ..., anonymous, 11:09 , 01-Фев-24 (59) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., n00by, 12:06 , 01-Фев-24 (84) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 20:32 , 01-Фев-24 (233) +1
Отсутствие наследования тоже не мало добавляет "попоболи". Про костыли я в курсе, но они всех проблем не закрывают. Если на входе уже рабочий ООП код, то малой кровью переписать его на Rust уже не выйдет.
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 23:54 , 01-Фев-24 (259)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 04:26 , 02-Фев-24 (278)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 10:58 , 02-Фев-24 (312)
> ни бельмеса не смыслит в программировании > ты знаешь ровно однуСоболезную, что Вам пришлось самоунижаться демагогическим переходом на личности. Бывает. > одну ООП-модель, популяризованную Sun в конце девяностых Я как раз и указал, что весь существующий код на C# реализован именно в этой ООП модели. Потому и переписать уже рабочий код на Rust будет очень больно и малой кровью не обойтись. Слишком много потребуется копипастить. Не зря уже десять лет открыт https://github.com/rust-lang/rfcs/issues/349 Костылями я называю подобные вещи: https://crates.io/crates/ambassador
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 19:17 , 02-Фев-24 (333)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 23:27 , 02-Фев-24 (340)
> Как я и сказал: в программировании не смыслишь,Ешё раз спасибо, что начинаете сообщения с перехода на личности, признавая себя демагогом! > я не сомневаюсь И спасибо, за демонстрацию своей подростковой самоуверенности! Я то со структурой классов .Net.Core не первый десяток лет работаю. Ещё отдельный вопрос, что на Rust собираются делать с повсеместно используемой в .Net.Core рефлексией. Вплоть до генерации и компиляции на лету Action.
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Прохожий, 01:21 , 03-Фев-24 (345)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Александр, 01:44 , 03-Фев-24 (350)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 08:45 , 03-Фев-24 (365)
> использование рефлексии, получается, это плохая практика там, где нужна высокая производительностьЛюбым инструментом можно как принести пользу, так и навредить. Вообще то рефлексия как раз и позволяет добиться высокой производительности. Например, компиляция Action для схем метаданных у нас дала двукратный прирост производительности при массовых конвертациях данных из одного бинарного представления в другое. > разработчики Microsoft об этом знают и не используют рефлексию в своём высоконагруженном софте Так даже в .Net.Core её полно. > Что мешает эмулировать ту же рефлексию с помощью метаданных, динамической диспетчеризации? Потому что рефлексия это не только динамическая диспетчеризация, но и динамическая компиляция кода.
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Прохожий, 14:31 , 03-Фев-24 (377)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 20:31 , 03-Фев-24 (392)
> В Си тоже ведь нет никакой рефлексии.В C вообще нет ограничений. Можно передать управление по любому адресу. Компилятору без разницы, что там размещено и откуда там машинный код взялся. Если же нужна информация об исходном коде, переменных, функциях и параметрах, то в отладочных данных это все есть. Именно так работает любой дебаггер. Я в C рефлексией, генерируя машинный код, пользовался неоднократно. Для STM8L в PowerSaving-Run-Mode это вообще штатный прием, так как в этом режиме flash обесточивается и переключиться в этот режим можно только передав управление в RAM, на код, который предварительно там был сформирован. А если речь не про МК с очень ограниченными ресурсами, то удобней LLVM. > Код же в итоге не остаётся динамичным, он компилируется и превращается в статичный. Как это не остается? Например, если упоминается новая схема или новая версия старой схемы, то программа должна выгрузить эту схему запросом к реестру и скомпилировать обработчики для нее. > Проблема решаема, хотя и с большими трудозатратами. Именно это я и указал. В Rust есть unsafe, поддерживающий механизмы необходимые для низкоуровневой рефлексии. Но это куда более трудоемко, чем в CLR, и потребует использования, например, того же LLVM.
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Прохожий, 21:07 , 03-Фев-24 (393)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 09:59 , 04-Фев-24 (407)
>> нужна информация об исходном коде, переменных, функциях и параметрах, то в отладочных данных это все есть > В инфраструктуре Rust тоже есть дебаггер.Зачем Вам "информация об исходном коде, переменных, функциях и параметрах" для рефлексии в целях повышения производительности путем генерации кода и его компиляции в ходе выполения программы. Или Вы что-то своё обсуждаете? > Инструкции ЦПУ уже не меняются, когда обрабатываются им непосредственно. Они меняются в процессе работы программы. Этого более чем достаточно. Разделение на основе времени или дистанции в стеке генерации кода и его использования выглядит совершенно натянутым. > Кто мешает из низкоуровневой рефлексии сделать высокоуровневую? По кругу ходим. Ничто не мешает, но это будет уже не безопасный Rust, а сплошной unsafe. И намного безопасней тогда будет CLR, JVM или V8. Причем не факт, что медленней.
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 05:24 , 04-Фев-24 (402)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 10:33 , 04-Фев-24 (408)
> Гарвард да на сишечкеЭто никак нельзя назвать ограничением языка. > А там разве не выбираемо? Что выбираемо? Установка REGOFF в CLK_REGCSR допускается только после отключения флеша. А отключить флеш можно только сформировав в RAM код и передав туда управление. > В 32L1 - флеха включается-отключается программно. Там с этим меньше проблем, благодаря наличию кеша инструкций в Cortex-M. > Мне gcc больше зашел В случае LLVM код можно генерировать сразу на IR, а JIT есть из коробки, что позволяет иметь достаточно легковесные контейнеры. А в случае GCC - это уже намного более тяжеловесное решение, требующего наличия всего GCC в контейнерах. > Rust некоторые господа уже натягивают на мк и прочие бутлоадеры и кернелы. Попробуйте так с вашим CLR. Бутлоадер и сервисы MS Office 365 - это совершенно разные области применения. И меня если использование Rust в Linux Kernel меня не удивляет, то использование его в MS Office смутило. Я понимаю, что Excel можно и на ассемблере написать. Но зачем?
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:54 , 04-Фев-24 (414)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., ptr, 14:23 , 04-Фев-24 (416)
> А чем это назвать?Ограничением архитектуры, но уж никак не языка. Ведь в том же AVR32 вполне возможно запускать код из RAM, несмотря на его Гарвардскую архитектуру. https://ww1.microchip.com/downloads/en/Appnotes/doc32160.pdf > Где у 32L1 кеш то? В 32L5 его добавили для решения этой проблемы. > И что мне это дает в общем случае? Я ж не собираюсь с IR что-то делать. А почему нет? Я же делаю. Само собой, на основе ранее скомпиленного из языка высокого уровня шаблона. > Мне JIT вообще не в кассу. Особенно в контейнерах. И хруст кроме всего прочего - нормальный компиляемый ЯП так то. Это его достоинство, имхо: не будет жрать ресурсы в проде на AOT/JIT. А как тогда делать рефлексию, динамически формируя оптимальный код для изменившихся метаданных? Когда таких данных сотни миллионов сообщений в сутки, рефлексия дает очень заметный выигрыш. Компиляция в Rust весьма тяжелая. А вызов динамически скомпилированного кода - вообще целое приключение в unsafe. > А зачем мне что-то компилить в именно контейнерах? Чтобы не останавливать продуктивную систему для того, чтобы пересобирать и деплоить сотню сервисов из-за изменившихся метаданных. Например, protobuf в Kafka или gRPC можно парсить динамически, но это очень медленно. А можно скомпилировать обработчики для схем, что ускорит обработку почти на порядок. И тут выбор. Или компилировать в CI/CD, что заметно снижает доступность системы, или компилировать на лету, как только сервис обнаруживает сообщение с новой схемой или новой версией схемы. > Однако универсальность тула - это его очень крутое достоинство. Ассемблер еще более универсальней. По моему опыту, универсальным швейцарским ножом пользуешься намного реже, чем ответркой, строительным ножом, консервным ножом, ножницами и т.п. Потому что специализированный инструмент удобней и работать им продуктивней. А на данный момент, имеем грандиозную иерархию классов в .Net.Core, на которой базируется Office 365 и не имеем возможности ее просто конвертировать в Rust, так как её идеология наследования в Rust не поддерживается. Необходимо разрабатывать свою систему структур, типажей и макросов для создания чего-то подобного. > Потому что дотнет VS прод это не сказать что беспроблемная штука. Особенно в нагруженной среде. Там проблемы те же самые, что и в любом языке с GC и проистекают они именно из GC. Если включать мозги и максимально использовать стек, то проблемы решаемы. Ну и следует понимать, когда лучше использовать среду с JIT (CLR, JVM, V8), а когда лучше компиляцию в машинный код. Лично я против Rust ничего не имею. Сам использую plrust на PostgreSQL. Но он там совершенно не заменяет plpgsql, а лишь дополняет его. Но при этом высоконагруженные функции все равно пишу на C. Потому что на C можно напрямую работать со страницами PostgreSQL, что на Rust слишком сложно и все равно unsafe. А gRPC сервис, продьюсер или консьюмер к Kafka и т.п. - как раз задача для C#. > Ну вот не дружит GC с хайлоадом в общем случае. Надо уметь его готовить. Естественно, если нахреначить в каждом методе сотню переменных не в стеке - GC под нагрузкой не будет успевать их собирать. Как я писал выше, нужно понимать, где выиграешь больше: за счет динамической компиляции или за счет издержек GC. Иногда перевешивет одно, иногда другое. Что лишь подтверждает то, что "золотого молотка" не бывает и для каждой задачи следует подбирать свой инструмент.
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 20:01 , 07-Фев-24 (433)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., n00by, 07:54 , 03-Фев-24 (362)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Александр, 01:39 , 03-Фев-24 (349) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., wyry, 04:40 , 02-Фев-24 (280) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:01 , 01-Фев-24 (82) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:05 , 01-Фев-24 (83) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Витюшка, 12:44 , 01-Фев-24 (104)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 10:14 , 02-Фев-24 (308)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:22 , 01-Фев-24 (8) +11 [^]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:26 , 01-Фев-24 (11) +7 [^]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:26 , 01-Фев-24 (12) +1 [V]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Nick, 09:32 , 01-Фев-24 (13) –1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Карлос Сношайтилис, 09:36 , 01-Фев-24 (19) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Минона, 10:12 , 01-Фев-24 (34) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 13:11 , 01-Фев-24 (121)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., kusb, 14:14 , 01-Фев-24 (141)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., BeLord, 22:40 , 01-Фев-24 (252)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:37 , 01-Фев-24 (20) +1 [V]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:51 , 01-Фев-24 (23) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., beck, 10:12 , 01-Фев-24 (35) +5
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Минона, 10:21 , 01-Фев-24 (39) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., beck, 10:34 , 01-Фев-24 (45)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Карлос Сношайтилис, 10:37 , 01-Фев-24 (49) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 11:33 , 01-Фев-24 (63) –2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 11:40 , 01-Фев-24 (71)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:07 , 01-Фев-24 (86)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 10:36 , 01-Фев-24 (48)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Tron is Whistling, 10:19 , 01-Фев-24 (37)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., OpenEcho, 10:25 , 01-Фев-24 (40) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Пряник, 10:27 , 01-Фев-24 (43)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 10:41 , 01-Фев-24 (51)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., leap42, 11:22 , 01-Фев-24 (62) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Данные в так называемом поле Name, 11:47 , 01-Фев-24 (73) –1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., n00by, 11:48 , 01-Фев-24 (74)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., m228chtig, 11:48 , 01-Фев-24 (76) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:11 , 01-Фев-24 (89) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:12 , 01-Фев-24 (90) –7 [V]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:38 , 01-Фев-24 (100)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:38 , 01-Фев-24 (101)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., нах., 12:08 , 01-Фев-24 (87) +2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 12:55 , 01-Фев-24 (107) [V]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., xsignal, 13:10 , 01-Фев-24 (120) –1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 15:10 , 01-Фев-24 (150) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 15:10 , 01-Фев-24 (151) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 16:56 , 01-Фев-24 (176) +2 [V]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 17:09 , 01-Фев-24 (184) +1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Дихлордифенилтрихлорметилметан, 17:56 , 01-Фев-24 (195) –2
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 18:59 , 01-Фев-24 (208) [V]
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 19:13 , 01-Фев-24 (210)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 20:21 , 01-Фев-24 (231)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 22:51 , 01-Фев-24 (253) –1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Прадед, 23:18 , 01-Фев-24 (256) –1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Chromium, 01:49 , 02-Фев-24 (266) –3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 04:56 , 02-Фев-24 (281) –1
- Microsoft наймёт разработчиков для переписывания сервисов с ..., freecoder, 13:28 , 02-Фев-24 (320) +3
- Microsoft наймёт разработчиков для переписывания сервисов с ..., freecoder, 13:28 , 02-Фев-24 (321)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 15:54 , 02-Фев-24 (329)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., name, 00:50 , 03-Фев-24 (341)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 09:52 , 03-Фев-24 (368)
- Microsoft наймёт разработчиков для переписывания сервисов с ..., Аноним, 08:18 , 05-Фев-24 (422)
|