Léxico de TI › Programação › Twisted

Twisted

Programação Svenska → Atualizado: 2026-10-05

O framework de rede orientado a eventos do Python, que tinha I/O assíncrono uma década antes da própria linguagem.

Glyph Lefkowitz começou a escrevê-lo por volta de 2002 — pela lenda, a partir de uma tentativa de criar um jogo em rede. No centro está o reactor: um único loop que vigia todos os sockets e chama o seu código quando algo acontece. Por cima vêm implementações de um número improvável de protocolos: HTTP, SMTP, IMAP, SSH, DNS, IRC, XMPP — várias delas as primeiras versões completas em Python.

A abstração central é o Deferred, um objeto que representa um resultado que ainda não existe, ao qual se penduram callbacks. É, na prática, a mesma ideia das promises do JavaScript, alcançada de forma independente e vários anos antes. Quando o Python ganhou o asyncio em 2014 e o async/await em 2015, eles viraram o padrão, e o Twisted hoje convive com os dois mundos.

← Voltar ao léxico