Rust, Python, TypeScript: Tiga Serangkai Baru Bahasa Pemrograman
(smallcultfollowing.com)- Rust, Python, TypeScript diperkirakan akan muncul sebagai bahasa inti dalam pengembangan perangkat lunak ke depan
- Dengan meluasnya penggunaan alat coding AI, loyalitas pengembang terhadap bahasa tertentu melemah, dan bahasa yang praktis serta memiliki ekosistem kuat akan lebih dipilih
- Muncul paradigma idea-oriented programming, di mana pengembang berfokus pada perancangan dan peninjauan, sementara implementasi diserahkan kepada AI
- Ketiga bahasa ini sama-sama memiliki sistem tipe tingkat lanjut dan ekosistem package manager yang kuat, sehingga lebih unggul untuk pemanfaatan AI, kolaborasi, dan pencegahan kesalahan
- Kualitas pesan error, ekosistem, dan keterhubungan platform juga menjadi kriteria yang makin penting
Mengapa Rust, Python, dan TypeScript semakin menonjol
- Rust unggul untuk perangkat lunak sistem, area yang membutuhkan performa tinggi, serta keamanan tipe dan efisiensi memori yang sangat baik
- Python paling cocok untuk eksperimen, pembuatan prototipe, dan pemanfaatan library matematika/sains, sehingga ide bisa divalidasi dengan cepat
- TypeScript dapat langsung diterapkan ke web, browser, dan berbagai platform, serta memiliki skalabilitas berkat sistem tipe yang kuat dan ekosistem npm
Paradigma pengembangan yang diubah AI: idea-oriented programming
- Dengan meluasnya alat coding AI (Large Language Model), pemrograman sedang berubah menjadi alur 'merancang ide → AI mengimplementasikan → manusia mendesain/meninjau'
- Vibe coding lebih dekat pada instruksi spontan dan samar, sedangkan idea-oriented programming berfokus pada desain, struktur, dan prinsip yang berkelanjutan
- Pengembang bertugas menentukan desain utama/arah, sementara AI menangani pekerjaan yang berulang dan implementatif, dianalogikan seperti hubungan arsitek dan magang
Perubahan kriteria pemilihan bahasa
- Dulu orang bisa bekerja cepat dengan bahasa yang paling dikuasai (misalnya Rust), tetapi saat bekerja bersama AI, library yang dibutuhkan, performa, dan keterhubungan platform menjadi lebih penting
- Bergantung pada proyek, dipilih bahasa yang paling optimal untuk konteksnya seperti Python (machine learning), TypeScript (web·ekstensi VSCode), Rust (pilihan dasar)
Pentingnya sistem tipe
- Dalam lingkungan bantu coding AI, sistem tipe tingkat lanjut menjadi semakin penting
- Rust dan TypeScript memaksa validitas state dan data serta pencegahan kesalahan di level kode, sehingga kemungkinan AI melakukan kesalahan juga berkurang
- Python juga dapat memperoleh kestabilan tipe melalui pengaturan seperti mypy dan pydantic
Nilai ekosistem dan package manager yang semakin naik
- Saat mengembangkan bersama AI, pemanfaatan library berskala besar menjadi lebih mudah, sehingga ukuran ekosistem dan kualitas package manager menjadi semakin penting
- Rust (cargo), TypeScript (npm), dan Python (uv, dll.) semuanya memiliki package manager modern
Sintaks kecil dan workaround jadi kurang penting, tetapi kualitas pesan error dan panduan tetap penting
- LLM (AI) dapat dengan cepat memperbaiki kesalahan sintaks yang berulang, tetapi pesan error/panduan harus jelas agar koreksi bisa dilakukan secara efektif
- Seperti upaya komunitas Rust dalam meningkatkan keramahan bahasa (ergonomics), AI juga dapat memanfaatkan pesan error yang baik untuk menghasilkan kode yang lebih baik
Kesimpulan: LLM membuka alat pengembangan yang kuat untuk semua orang
- Di era idea-oriented programming, junior pun dapat merasakan pengalaman desain/orkestrasi setingkat Principal Engineer
- Ada kekhawatiran bahwa ‘flow’ dalam coding itu sendiri akan berkurang, tetapi pengalaman pengembangan yang berfokus pada desain dan ide diperkirakan akan menjadi lebih bernilai
► Di era bekerja bersama AI, Rust, Python, TypeScript sedang memantapkan diri sebagai standar di lapangan pengembangan berkat tipe yang kuat, ekosistem, dan dukungan platform
Belum ada komentar.