Corrotinas Kotlin, com Pedro Félix
Está publicada no YouTube a gravação da conversa entre o Paulo Pereira e o Pedro Felix acerca do suporte Kotlin para corrotinas. O Pedro Félix fala da motivação para o seu uso e descreve as principais características do modelo de programação resultante.
Durante a conversa o Pedro Félix dá resposta às seguintes questões:
- Qual a relevância das corrotinas Kotlin? Que problema pretendem resolver? 00:04
- Qual a relação entre corrotinas, threads, fibras ou outras construções análogas? 05:54
- Qual a relação entre corrotinas e suspending functions? 14:50
- Como são executadas as corrotinas? 28:36
- O custo da suspensão da corrotina é comparável ao custo da suspensão da thread? 34:15
- O uso de corrotinas implica o uso de sincronização? 44:44
- Os benefícios do uso de corrotinas no servidor e no cliente são os mesmos? 55:55
- Quais são os principais elementos do modelo de programação disponibilizado? 58:29
- Como se pode conciliar o modelo de programação das corrotinas com o uso de APIs assíncronas clássicas? 1:10:04
- Porque se diz que nas corrotinas Kotlin a concorrência é, por desenho, explícita? 1:30:20
- O que se entende por concorrência estruturada? 1:39:05
Epílogo da conversa 2:12:35