Мой вопрос скорее теоретический. Я новичок в kotlin (прошел только туториал, не писал никакого реального кода).
При чтении справочника по языку меня смущает тот факт, что «приостановить» является ключевым словом, но я не могу найти ничего похожего на «запуск» в списке ключевых слов. Это заставляет меня думать, что есть некоторая асимметрия: «приостановка» - это функция компилятора, а «запуск» - это библиотечная функция. Я правильно понимаю? Если да, то не лучше ли было бы реализовать обе функции как библиотеки или обе как функции компилятора?
Я всегда думал, что вы всегда можете написать свою собственную стандартную библиотеку, используя доступные языковые функции, но я до сих пор не могу понять, действительно ли это применимо к этому случаю.
TL; DR: Могу ли я запустить сопрограмму, используя чистый котлин, без импорта каких-либо библиотек (каким бы уродливым это ни было)?
kotlinx.coroutines
(я предполагаю, что это то, что вы хотите заменить по какой-то причине?) и посмотреть, как это делается? - person Pawel   schedule 04.10.2019suspend
в качестве стандартного ключевого слова - это всего лишь небольшой обман со стороны команды разработчиков, потому что в противном случае им пришлось бы прибегать к странным аннотациям маркеров. - person Pawel   schedule 04.10.2019