Skip to content

Instantly share code, notes, and snippets.

@elizarov
Created December 19, 2017 11:42
Show Gist options
  • Save elizarov/88e86d1bbcb986e148b46ffd10d074e2 to your computer and use it in GitHub Desktop.
Save elizarov/88e86d1bbcb986e148b46ffd10d074e2 to your computer and use it in GitHub Desktop.

Котлин революционизирует асинхронное программирование. В версии 1.1 в языке появились корутины -- это свежий, отличных от других языков подход к проблеме написания асинхронного кода. Мы посмотрим на этот механизм как сверху -- чем он отличается от традиционных подходов таких как callbacks, futures, и async/await, так и изнутри -- как всё это устроено. Более того, Котлин код можно компилировать под JVM и запускать бок-обок с Java кодом. Несмотря на то, что в Java не предполагается ничего для работы с асинхронностью на уровне языка, а все решения сосередоточены в библиотеках и подразумевают превращение любой нетривиальной асинхронной бизнес-логики в месиво замыкаканий и вызовов различных комбинаторов, корутины Котлина можно интегрировать и с асинхронных кодом на Java, что мы увидим на примерах.

Доклад будет проводится на Русском языке и будет состять из двух частей. Он будет проведен по материалам двух авторских докладов о корутинах, представленных на прошедшей в начале Ноября 2017 года конференции KotlinConf.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment