Python
Apa itu ini
Bayangkan seseorang menyerahkan sebuah kotak tanpa memberi tahu isinya; kamu baru tahu isinya setelah membukanya. Python bekerja seperti itu dengan data — ia baru menentukan jenis nilai yang disimpan sebuah variabel saat program berjalan, bukan mengharuskanmu mendeklarasikannya di awal. Itulah arti "dynamically-typed" (bertipe dinamis). Python adalah bahasa tingkat tinggi (high-level) yang bertipe dinamis, dihargai karena keterbacaannya dan ekosistemnya yang luas. Python berjalan di mana saja, terbaca hampir seperti pseudocode, dan menjadi bahasa pengantar (lingua franca) standar untuk data science, machine learning, scripting, dan layanan .
Kekuatan
- Kurva belajar yang landai dan sintaks yang terkenal mudah dibaca.
- Ekosistem library yang sangat besar (PyPI, pustaka paket Python) — numpy, pandas, requests, FastAPI, dan hampir semua AI/ML.
- Sangat baik untuk kode penghubung (glue code), otomasi, prototyping, dan pekerjaan data.
- Budaya REPL ( interaktif) dan notebook yang kuat untuk eksplorasi interaktif.
Trade-off
- Lambat untuk pekerjaan yang berat di CPU (CPU-bound); GIL (kunci yang hanya mengizinkan satu thread berjalan pada satu waktu) membatasi multithreading yang sesungguhnya.
- Bayangkan sebuah typo di formulir yang tidak diperiksa siapa pun sampai formulir itu benar-benar dikirim. Python mirip seperti itu: ia biasanya baru menyadari kesalahan tipe (misalnya, memperlakukan angka sebagai teks) saat baris kode itu benar-benar dijalankan, bukan sebelumnya. Python menangkap kesalahan ini saat runtime, kecuali kamu menambahkan type hints ditambah pemeriksa (checker) seperti mypy atau pyright.
- Manajemen dependensi dan environment (pip, venv, poetry, uv) sering menjadi sumber gesekan (friction).
- Mengemas dan mengirimkan binary mandiri (standalone) terasa canggung.
Kapan menggunakannya
Gunakan Python saat kamu ingin bergerak cepat: pipeline data, pelatihan dan inferensi model ML, skrip otomasi, alat internal, serta web (Application Programming Interface) di mana kecepatan developer lebih penting daripada kecepatan runtime mentah. Python adalah pilihan default teraman untuk apa pun yang berhubungan dengan AI atau data.
Kecocokan dengan vibe coding
Asisten AI sangat kuat dalam Python — ini adalah bahasa yang paling banyak terwakili dalam data pelatihannya, sehingga kode yang dihasilkan biasanya idiomatis dan bisa langsung dijalankan. Untuk mengarahkan AI dengan baik, sebutkan library dan versi persis yang kamu inginkan (misalnya, "gunakan FastAPI dan Pydantic v2"), minta type hints agar kamu dan model sama-sama tetap berpijak pada kenyataan, dan minta requirements.txt atau pyproject.toml di awal untuk menghindari pergeseran versi (version drift). Suruh asisten menambahkan tes kecil atau blok if __name__ == "__main__" yang bisa dijalankan, supaya kamu bisa memverifikasi setiap langkah sebelum melanjutkan.
from collections import Counter
def top_words(text: str, n: int = 3) -> list[tuple[str, int]]:
words = (w.lower() for w in text.split())
return Counter(words).most_common(n)
print(top_words("the cat the dog the bird")) # [('the', 3), ('cat', 1), ('dog', 1)]