- Alasan ia mulai mengerjakan TypeScript pada 2012 adalah karena JavaScript kurang skalabel untuk codebase besar dengan banyak pengembang, sehingga tim yang menangani jutaan baris kode bertipe longgar membutuhkan alat untuk mengelola kompleksitas sistem
- Pada 2025, TypeScript menjadi bahasa yang paling banyak digunakan di GitHub, untuk pertama kalinya melampaui JavaScript dan Python, dan tahun ini saja lebih dari satu juta pengembang mulai berkontribusi dengan TypeScript (naik 66% dibanding tahun sebelumnya)
- Faktor keberhasilan TypeScript adalah kecocokan antara sistem tipe statis dan pembuatan kode oleh AI, di mana tipe berperan sebagai pemeriksa kebenaran yang meningkatkan keandalan dan kemudahan pemeliharaan saat AI belajar dari data kode dalam jumlah besar lalu menghasilkan kode
- Compiler ditulis ulang dalam Go dan mencapai peningkatan performa 10x, dengan separuh peningkatan berasal dari eksekusi native dan separuh lainnya dari konkurensi memori bersama, sambil mempertahankan perilaku lama secara sempurna demi kompatibilitas komunitas
- Di era AI, IDE berevolusi menjadi lingkungan untuk agen, bukan hanya untuk pengembang, dan sistem tipe struktural TypeScript memberi fondasi agar agen dapat melakukan refactor dengan aman serta menalar codebase secara deterministik
Latar belakang dan tujuan kelahiran TypeScript
- Pada 2012, JavaScript sudah menjadi pusat web, tetapi kurang skalabel untuk pengembangan berskala besar
- Tim-tim sudah mendistribusikan jutaan baris kode bertipe longgar, dan semakin kompleks sistemnya, semakin sulit untuk menalar perilakunya
- Tujuan TypeScript bukan menggantikan JavaScript, melainkan memungkinkan pengembangan skala besar dengan menambahkan tipe, tooling, dan kemampuan refactor
- Anders berpikir, "Jika 25% komunitas JavaScript tertarik, itu sudah sukses," tetapi tingkat adopsi saat ini jauh melampaui ekspektasinya
- "Sungguh mengejutkan melihat begitu banyak orang bergantung padanya setiap hari. Seluruh tim juga terkejut"
Fitur inti TypeScript
- Sebuah superset JavaScript berbasis tipe yang dikompilasi menjadi JavaScript biasa
- Menambahkan pemeriksaan tipe statis, interface, generic, dan fitur bahasa modern
- Informasi tipe dihapus saat kompilasi sehingga dapat berjalan di mana pun JavaScript berjalan
- Alasan pengembang menggunakannya:
- Mendeteksi error tipe sebelum runtime
- Meningkatkan autocomplete IDE dan refactor
- Memungkinkan pemeliharaan codebase besar lintas tim
- Integrasi mulus dengan framework dan alat bantu berbasis AI
- Penggunaan utama: framework frontend (React, Angular, Vue), sistem backend (Node.js, Deno), SDK, design system, serta framework agen berbasis AI yang membutuhkan tipe yang kuat
Dominasi pasar TypeScript
- Per 2025, hampir semua framework frontend modern (React, Next.js, Angular, SvelteKit) secara default melakukan scaffolding dengan TypeScript
- Hasilnya: codebase yang lebih aman, autocomplete yang lebih baik, dan lebih sedikit sesi debugging
undefined pada pukul 3 pagi
- "Keajaibannya adalah membuat TypeScript terasa seperti JavaScript, tetapi memberinya kekuatan super"
Penulisan ulang compiler
- TypeScript awalnya self-hosted (ditulis dalam TypeScript) agar tetap portabel dan mudah diutak-atik
- Namun pada akhirnya performa menjadi masalah
- "Meninggalkan self-hosting terasa menyakitkan, tetapi kami tahu tidak ada lagi performa yang bisa diperas"
- Setelah bereksperimen dengan C# dan bahasa lain, pilihan akhirnya jatuh ke Go
- Tercapai peningkatan performa 10x: separuh dari eksekusi native, separuh dari konkurensi memori bersama
- "Kenaikan 10x tidak bisa diabaikan"
- Compiler baru adalah salinan sempurna dari compiler lama, bahkan sampai bug-nya sama
- "Komunitas tidak perlu membuang apa pun"
- Filsafat meningkatkan performa sambil menjaga perilaku tetap sama menjadi salah satu alasan pengembang mempercayai TypeScript
- Bukan sistem yang ditulis ulang total setiap beberapa tahun, melainkan sistem evolusioner yang menjaga kompatibilitas
Filsafat tentang open source
- Anders memandang open source sebagai ekosistem yang mencerminkan seleksi alam
- "Open source adalah eksperimen besar. Tidak ada yang benar-benar menemukan cara pendanaannya, tetapi kita masih ada di sini. Ia lebih besar dari sebelumnya dan tidak akan hilang. Ini adalah evolusi yang tertangkap dalam kode"
- Data Octoverse mendukung hal itu: pada 2025 para pengembang mendorong hampir 1 miliar commit (naik 25% dibanding tahun sebelumnya)
- Sebanyak 1,12 miliar dikirim ke repositori publik dan open source
- Repositori TypeScript, dengan 12 tahun issue, pull request, dan catatan desain, menjadi arsip hidup evolusi bahasa
- "Ada 12 tahun sejarah yang tertangkap di GitHub. Semuanya dapat dicari. Ini adalah evolusi yang bisa di-
grep"
Mengapa TypeScript berkembang pesat di era AI
- Data paling mencolok dari Octoverse 2025: AI sedang mengubah preferensi bahasa
- Pengembang bergerak ke bahasa bertipe yang membuat coding berbantuan AI lebih andal dan lebih mudah dipelihara
- Penjelasan Anders: "Kemampuan AI menulis kode dalam suatu bahasa sebanding dengan seberapa sering ia melihat bahasa itu. AI adalah mesin reproduksi besar dengan sedikit ekstrapolasi. AI telah sangat sering melihat JavaScript, Python, dan TypeScript, jadi ia menulis kode dengan baik dalam bahasa-bahasa itu. Bahasa baru justru berada pada posisi yang kurang menguntungkan"
- Keakraban data dan sistem tipe statis TypeScript berpadu sehingga sangat cocok untuk workflow yang mengutamakan AI
- "Jika Anda meminta AI menerjemahkan 500.000 baris kode, ia bisa berhalusinasi. Tetapi jika Anda memintanya membuat program yang melakukan terjemahan itu secara deterministik, Anda akan mendapatkan hasil yang dapat dipercaya. Itulah masalah yang memang diciptakan untuk diselesaikan oleh tipe"
- Pesan utamanya: di dunia tempat manusia dan mesin sama-sama menulis kode, tipe bukan birokrasi, melainkan pemeriksa kebenaran
Dari IDE ke agen
- Kebangkitan large language model mengubah makna "alat pengembang" itu sendiri
- IDE berevolusi menjadi lingkungan untuk agen, bukan hanya untuk pengembang
- "AI awalnya dimulai sebagai asisten. Sekarang ia menjalankan pekerjaan dan Anda mengawasi. AI tidak membutuhkan IDE seperti kita. Ia membutuhkan layanan. Itulah mengapa pekerjaan pada Model Context Protocol menarik"
- Laporan Octoverse menggambarkan perubahan ini sebagai "AI sedang membentuk ulang pilihan, bukan hanya kode"
- Bahasa bertipe seperti TypeScript menyediakan struktur yang dibutuhkan agar agen dapat melakukan refactor dengan aman, menjawab kueri semantik, dan menalar codebase secara deterministik
- "Tujuannya adalah mengotakkan workflow AI dengan determinisme yang cukup agar tetap berguna tanpa keluar jalur"
Bahasa yang terus berevolusi
- Dari Turbo Pascal ke C#, lalu kini TypeScript, karya Anders telah membentang selama beberapa dekade
- Hal yang mengesankan adalah konsistensinya: membangun bahasa yang membuat software kompleks lebih mudah ditalar
- "Tidak ada yang lebih memuaskan daripada mengerjakan sesuatu yang benar-benar membuat perbedaan. TypeScript terus berubah, tetapi selalu kembali ke hal yang sama: membantu pengembang mengekspresikan niat dengan jelas"
- Kejelasan ini mungkin menjelaskan mengapa pada 2025 setiap detik satu pengembang baru mendaftar ke GitHub, dan proporsi yang terus meningkat di antara mereka memulai dengan TypeScript
- Kisah TypeScript bukan hanya tentang desain bahasa, tetapi juga tentang evolusi
- Proyek yang dimulai sebagai solusi praktis untuk skalabilitas JavaScript kini menjadi fondasi bagi cara pengembang, dan sekarang juga AI, menulis kode bersama
Belum ada komentar.