Не вызовется GC из обработчика прерываний, т.к. GC дёргается только при попытке выделить память, а из обработчиков прерываний и сейчас, без GC, не принято память выделять/освобождать.
ниша всякого низкоуровнего дерьма схлопывается Скоро всё будут писать C#
Взаимоисключающие параграфы. Шарп, хотя и не прибит гвоздями к дотнету (со всем вытекающим bloat), по высокоуровневости от тех же крестов не далеко ушел.
У C++ он хотя бы оправдан 30-летней историей костылей и обратной совместимостью с C
У меня нет желания сейчас спорить об оправданности синтаксиса Си++. Факт в том, что даже реально упоротый синтаксис Си++ не помешал широкому распространению языка.
Прям вижу, как из корпуса какой-нить embedded-железяки вываливается стек вызовов функции сисярпа.
и ты такой лезешь с матом xaml править
По Modbus-у.
в вижалстудии :D
А винда пытается на эту железяку ReadyBoost сделать.
вот вы смеетесь, а если посмотреть на какой-нибудь BPEL, который этими железками дирижирует - как раз xmlный страх и ужас. Над розовой клавиатурой тоже ржали в 2001, ага, а теперь в магазах лежит
Не вызовется GC из обработчика прерываний, т.к. GC дёргается только при попытке выделить память, а из обработчиков прерываний и сейчас, без GC, не принято память выделять/освобождать.
Да вы дятел, батенька. Курните-ка man kalloc на предмет GFP_ATOMIC.
Почему никто еще не вспомнил про lisp? Lisp переживет всех эти языки вместе взятые, для низкоуровщины есть форт и ассемблер. Так что вопрос вообще ни о чем.
Все это попытки получить дешевую славу. Вот попомните меня когда получите вместо 1000 C программистов 300 D, 300 Go и 300 Rust. При том, что уж Go c Rust мало пересекаются.
ну так легаси, если у них есть код какого-нибудь MS SQL Server-а, написанный 20 лет назад на C++, никто не будет переписывать его на C#. Но дня новых продуктов - они точно C# используют, все store приложения от MS - точно на .NET платформе, в том числе и Store версии Word / Excel. C# - не большая помойка чем C++, в нем так-же «много исторических слоев» уже накопилось просто. (С C# знаком не по наслышке - на работе примерно половину кода пишу на нем, другую половину, более критичную по времени - на C++).
Поковырялся тут с языком пару дней: головоломка на каждом шагу... Контейнера типа set нет, как пользоваться rbTree для чайников не объясняют. Использование RAII, рейнджей, struct'ы или class'ы — сочетание вот этого всего дикую кашу в голове создаёт.
Единственное преимущество по сравнению с C++, которое я смог полноценно осмыслить - это простой в использовании рефлекшн с шаблонами.
Александреску ковыряет аллокаторы уже год(ы) и никак не выкатит. На этом, как я понял, тормозится всё остальное, потому что когда будут аллокаторы, можно будет начать снимать стандартную библиотеку с иглы GC, по сути запуская финальную итерацию редизайна...
В общем Александреску не преувеличивал, когда сказал про «historical lack of vision». Впопыхах теперь пытается всю эту махину оформить во что-то цельное, потому что Брайт всё это время просто запиливал больше фич хороших и разных...
А не пофиг ли? Будет тот же дроп событий, пока GC не отмоет память.
Полезный навык, которому учишся разрабатывая для managed языков, это не делать лишних allocation-ов, а уж в критическом коде вообще можно обойтись без единого new.