Есть хорошая статья, говорящая об асихнронности/синхронном параллелизме. Если вкратце: "хороший" async код практически никогда не запускает никаких потоков. Асинхронность идет до уровня, например, I/O, где она тоже имеется, единственные потоки, которые могут быть задействованы, это использующиеся для уведомления что I/O операция завершилась, но они полностью подкапотные. Но тут еще важно понимать SynchronizationContext, в консольных приложениях продолжение, идущее за await, запросто может выдернуть поток из пула потоков, вернее это сделает планировщик задач, который без контекста синхронизации и использует пул потоков.
сократится потребность в специалистах уровня Junior из-за автоматизации шаблонных и несложных задач. Пример из жизни уже на подходе — успешные попытки автоматизировать написание unit-тестов;
Читал статью до этого тейка. Насколько я понимаю, в этой вселенной господина "я на сцене в кожаной куртке" старшие разработчики будут выглядеть как то так:
Удобно, не надо никаких компиляторов, можно сразу в бинарник писать ритм сердцебиения.
Других идей, каким образом на рынке должны появляться специалисты, у меня нет.
Структуры-record'сы не помечены readonly, так что иммутабельны здесь только классы. Но мне вот стало интересно на что использование record'сов влияет под капотом.
Есть хорошая статья, говорящая об асихнронности/синхронном параллелизме.
Если вкратце: "хороший" async код
практическиникогда не запускает никаких потоков. Асинхронность идет до уровня, например, I/O, где она тоже имеется, единственные потоки, которые могут быть задействованы, это использующиеся для уведомления что I/O операция завершилась, но они полностью подкапотные.Но тут еще важно понимать SynchronizationContext, в консольных приложениях продолжение, идущее за await, запросто может выдернуть поток из пула потоков, вернее это сделает планировщик задач, который без контекста синхронизации и использует пул потоков.
Читал статью до этого тейка. Насколько я понимаю, в этой вселенной господина "я на сцене в кожаной куртке" старшие разработчики будут выглядеть как то так:
Удобно, не надо никаких компиляторов, можно сразу в бинарник писать ритм сердцебиения.
Других идей, каким образом на рынке должны появляться специалисты, у меня нет.
Хабровчане, сознавайтесь
Придумайте шутку про испанца, зашедшего в бар, и дайте имя главному герою. Вряд ли это будет "Вадим" :)
В целом можно открыть имена баскетболистов любой лиги США, и там уже выйдет топ.
Пророк в кожаной куртке
Структуры-record'сы не помечены readonly, так что иммутабельны здесь только классы. Но мне вот стало интересно на что использование record'сов влияет под капотом.
В Иркутске уличная собака по кличке Тося обошла человека в навыке давания лапы.