О времени, сложности и мотивации: финал

Приветствую вас, читатели. Подозреваю, что вы из мира программирования. Приглашаю вас присоединиться к увлекательному рассказу о том, как один энтузиаст решил доработать свой любимый язык. Я собираюсь рассказать об увлекательном опыте внесения существенных изменений в очень сложную архитектуру кода. Почитать про приключения в мире Dart VM

https://habr.com/ru/articles/913730/

#dart #компиляторы #корутины #открытый_код #состояние #языки_программирования #мотивация #качество_кода #асинхронное_программирование #многопоточность

О времени, сложности и мотивации: финал

Приветствую вас, читатели. Для начала я рекомендую вам ознакомиться с первой частью моего цикла статей. В этом цикле я пишу о балансе, состояниях разработчика, корутинах и Dart. Все части: Часть 1: О...

Хабр

О времени, сложности и мотивации: история поражения и победы

Приветствую вас, читатели. Подозреваю, что вы из мира программирования. Приглашаю вас присоединиться к увлекательному рассказу о том, как один энтузиаст решил доработать свой любимый язык. Я собираюсь рассказать об увлекательном опыте внесения существенных изменений в очень сложную архитектуру кода. Почитать про приключения в мире Dart VM

https://habr.com/ru/articles/913728/

#dart #компиляторы #корутины #открытый_код #состояние #языки_программирования #мотивация #качество_кода #асинхронное_программирование #многопоточность

О времени, сложности и мотивации: история поражения и победы

Приветствую вас, читатели. Для начала я рекомендую вам ознакомиться с первой частью моего цикла статей. В этом цикле я пишу о балансе, состояниях разработчика, корутинах и Dart. Все части: Часть 1: О...

Хабр

О времени, сложности и мотивации: знакомство

Приветствую вас, читатели. Подозреваю, что вы из мира программирования. Приглашаю вас присоединиться к увлекательному рассказу о том, как один энтузиаст решил доработать свой любимый язык. Я собираюсь рассказать об увлекательном опыте внесения существенных изменений в очень сложную архитектуру кода. Почитать про приключения в мире Dart VM

https://habr.com/ru/articles/913726/

#dart #компиляторы #корутины #открытый_код #состояние #языки_программирования #мотивация #качество_кода #асинхронное_программирование #многопоточность

О времени, сложности и мотивации: знакомство

Приветствую вас, читатели. Подозреваю, что вы из мира программирования. Приглашаю вас присоединиться к увлекательному рассказу о том, как один энтузиаст решил доработать свой любимый язык. Я собираюсь...

Хабр

Корутины в C++20: архитектура и практическое применение

Корутины в C++20 открывают новые возможности для асинхронного программирования, но они также могут привести к ошибкам, связанным с управлением памятью и синхронизацией. Здесь о том, какие проблемы могут возникнуть и чего ожидать от будущих обновлений корутин в C++.

https://habr.com/ru/articles/908386/

#p2300 #корутины #coroutines #c++ #асинхронность #сопрограммы #stackless #promise_type #co_await

Корутины в C++20: архитектура и практическое применение

Корутина — это особый вид функции, способный приостанавливать исполнение и возобновлять его позже. В C++ корутины являются stackless (безстековыми): при приостановке управление...

Хабр

Корутины Kotlin: быстрый старт

Мы привыкли учиться от простого к сложному, от аксиом к теоремам, от базовых понятий — к сложным концепциям, от «Hello, world!» — к многомодульным приложениям. Но библиотеке Kotlin Coroutines в этом смысле не повезло. И документация, и немногочисленные (особенно на русском языке) учебные материалы с первых страниц оглушают читателя потоком понятий, которые объясняются друг через друга. Приблизительно так: Job — это часть контекста, а контекст — это контейнер, содержащий Job . Раскрутить этот клубок бывает непросто. Поэтому я пытаюсь рассказать о корутинах по традиционным схемам обучения, начиная от самых простых понятий и постепенно усложняя рассказ. Мне кажется, что все понятия нужно объяснять на примерах — так теория лучше укладывается в голове.

https://habr.com/ru/articles/894892/

#Kotlin #корутины

Корутины Kotlin: быстрый старт

Мы привыкли учиться от простого к сложному, от аксиом к теоремам, от базовых понятий — к сложным концепциям, от «Hello, world!» — к многомодульным приложениям. Но библиотеке Kotlin Coroutines в этом...

Хабр

Расследуем дело асинхронного программирования с Леонидом Каневским

История развития асинхронного программирования в языке Swift. Можно относиться к этому как к расследованию нераскрытого дела. Начать расследование

https://habr.com/ru/companies/clevertec/articles/892348/

#корутины #ios_developer #swift__разработка #асинхронноепрограммирование #асинхронное_программирование

Расследуем дело асинхронного программирования с Леонидом Каневским

Привет! Я Александр, iOS Developer в Clevertec . Количество гайдов по Modern Concurrency в Swift все увеличивается, тема актуальна для разработчиков любого уровня. Я предлагаю вам ламповую экскурсию в...

Хабр

Синтаксис, синглтон и смертельный ромб в С++: взгляд опытного разработчика на C

Давайте знакомиться: меня зовут Анатолий Семятнёв, я и моя команда разрабатываем ПО для опорных сетей 5G в YADRO. В IT-сфере работаю давно, и мой опыт в основном связан с языком С: занимался Board Support Package (BSP) и драйверами, много работал с операционной системой QNX. До того, как начал полноценно работать на С++, сталкивался с языком в нулевые, писал на С++98. Тем не менее все это время я краем глаза поглядывал, что происходит в С++, и хотел вернуться к программированию на этом языке. Читал книги, делал пет-проекты, смотрел записи конференций и митапов по С++. А когда пришел в YADRO, стал писать на С++. Мне с ходу дали большую фичу для имплементации, я писал много кода, и получал комментарии от коллег. В этом материале собрал все, что изучил или вспомнил по итогам код-ревью. Что рассмотрим в статье: • Ключевые концепции — explicit, final, default, string — и как их использовать. • Инициализацию мемберов с помощью пустого брейс-листа. • Синглтон Майерса в корутинах. • «Смертельный ромб» и все, что связано с виртуальным наследованием.

https://habr.com/ru/companies/yadro/articles/863490/

++_программирование ++ #синглтон #корутины #синтаксис #explicit #final #default #string #виртуальное_наследование

Синтаксис, синглтон и смертельный ромб в С++: взгляд опытного разработчика на C

Давайте знакомиться: меня зовут Анатолий Семятнёв, я и моя команда разрабатываем ПО для опорных сетей 5G в YADRO . В IT-сфере работаю давно, и мой опыт в основном связан с языком С: занимался Board...

Хабр

Гайд по реализации паттерна Composite в Kotlin с sealed-классами и корутинами

Привет, Хабр! Сегодня рассмотрим, как реализовать паттерн Composite в Kotlin с помощью sealed-классов и корутин . Если у вас есть сложная система с кучей объектов — простых и составных — и вы хотите управлять ими, не теряя асинхронности, то этот гайд для вас.

https://habr.com/ru/companies/otus/articles/859176/

#kotlin #паттерн #composite #корутины

Гайд по реализации паттерна Composite в Kotlin с sealed-классами и корутинами

Привет, Хабр! Сегодня рассмотрим, как реализовать паттерн Composite в Kotlin с помощью sealed-классов и корутин . Если у вас есть сложная система с кучей объектов — простых и составных — и вы хотите...

Хабр

Корутины: stackful vs stackless

В этой статье я хочу объяснить разницу между stackless и stackful корутинами: чем они отличаются, какие у них плюсы и минусы, а также в общих чертах рассказать, как в некоторых языках программирования реализована многопоточность. Я стараюсь писать статьи простым и понятным языком, чтобы их мог понять как можно больший круг читателей. Поэтому в тексте будут сделаны упрощения.

https://habr.com/ru/articles/850970/

#корутины #stackles #stackfull #fibres #green_thread #зеленые_треды #многопоточность #async/await #горутины #go

Корутины: stackful vs stackless

В этой статье я хочу объяснить разницу между  stackless  и  stackful  корутинами: чем они отличаются, какие у них плюсы и минусы, а также в общих чертах рассказать, как в некоторых...

Хабр

Kotlin Coroutines. От А до Я

Полный разбор корутинного мира с нуля, который может послужить отличной шпаргалкой на собеседовании ! Разберем разницу между многопоточностью и асинхронностью ; раскроем все основные понятия корутин, параллельно ссылаясь на исходники kotlinx.coroutines; посмотрим их применение на практике и в конце напишем свой собственный CoroutineScope. Let's go

https://habr.com/ru/articles/838974/

#Kotlin #coroutine #coroutines #корутины #асинхронность #асинхронное_программирование #dispatcher #launch #async #deffered

Kotlin Coroutines. От А до Я

Превью статьи Всем привет! В этой статье я бы хотел осветить загадочный мир корутин перед своим читателем, рассказав о них от А до Я. Я старался написать эту статью таким образом, чтобы она была...

Хабр