Twisted does really come with a twist
![pemanis](https://twisted.org/assets/images/twisted-logo-small.svg) Ketika saya coba cari "apa itu twisted python" di Google, saya langsung diarahkan ke halaman utama proyeknya di [sini](https://twisted.org). Twisted adalah ... > An event-driven networking engine Menurut saya, ini kurang jelas. Saya akhirnya mencari-cari lagi sebenarnya twisted itu apa dan bisa dipakai untuk apa saja. Saya berakhir menonton [video di PyCon 2011](https://pyvideo.org/pycon-us-2011/pycon-2011--ten-years-of-twisted.html) yang membahas 10 tahun twisted (disampaikan oleh author twisted sendiri). Sepertinya twisted memang "networking engine". Karena kegunaan twisted tidak hanya untuk satu use case, melainkan ada banyak sekali. Isinya sangat beragam, mulai dari membangun klien dan server untuk email, HTTP, maupun jika ingin membuat protokol sendiri. Twisted juga bisa dipakai untuk banyak hal lain. Lebih lengkapnya, coba langsung cek saja daftar modul yang ada di package `twisted` di [halaman dokumentasi ini](https://docs.twistedmatrix.com/en/stable/api/index.html). Banyak sekali dan cukup membingungkan bukan (setidaknya menurut saya seperti itu)? Pada akhirnya, saya mengubah pandangan saya terhadap twisted. Awalnya, saya kira saya bisa membaca dan memahami semua tepi-tepi yang ada di dokumentasi twisted agar tahu seluk-beluknya. Namun, sepertinya saya salah mengira waktu karena ada banyak sekali hal yang dilakukan `twisted`, termasuk banyak hal-hal yang tidak saya butuhkan. Sekarang, cara saya memandang twisted bisa dirangkum menjadi "Saya butuh A, apakah ada di Twisted? Oke, saya baca dokumentasi tentang melakukan A saja di Twisted" ;). Jika ada solusi yang lebih sederhana untuk suatu masalah, mungkin saya akan memilih itu dulu dibanding menggunakan Twisted. Tapi, jika dirasa perlu menggunakan Twisted, saya rasa saya harus memaksimalkannya dengan memakai semua yang disediakan (contohnya: saya mungkin akan pakai fitur-fitur Twisted ketika ingin mengimplementasikan TLS pada suatu protokol, alih-alih mengimplementasikannya manual misalnya dengan PyOpenSSL). Sekian keluh kesah tentang Twisted.Created: 2024-11-12 08:41:25, Updated: 2024-11-12 18:39:47, ID: bedcd6c4-c91d-4fa1-b4e4-610886db2972