32 poin oleh GN⁺ 2025-08-08 | 14 komentar | Bagikan ke WhatsApp
  • 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

14 komentar

 
pcj9024 2025-08-09

Dari ketiganya, yang paling familier buatku TS, yang bisa kupakai Python, dan yang belum terlalu kupahami tapi ingin kupelajari adalah Rust...
Apa pun itu, setidaknya syukurlah Java tidak masuk di antara tiga itu

 
charva856 2025-08-08

Dari coder => developer yang menyusun arsitektur pengembangan fitur => arsitektur yang lebih besar (sistem, jaringan, keamanan) => perencanaan
sepertinya dalam alur perkembangan pengalaman seperti ini, kesempatan bagi coder untuk belajar langsung di lapangan akan makin berkurang.

Kalau pemrograman yang berpusat pada ide menjadi arus utama,
setidaknya rasanya coder yang bisa menangani full-stack berbasis AI sendirian akan menjadi standar dasar, begitu.

 
ceruns 2025-08-08

Saya masih belum menemukan alasan yang cukup kuat untuk beralih dari C ke Rust untuk kode berperforma tinggi. Sisi seperti Zig, yang sintaksnya setidaknya lebih sederhana, tampaknya lebih baik untuk pengembangan end-to-end, dan selebihnya bagaimanapun strukturnya adalah setelah profiling hanya mengimplementasikan bagian yang dipanggil dari bahasa tingkat tinggi (sebagai pengguna Python), jadi kalau memakai Rust biaya pengembangan untuk interaksi dengan bahasa lain seperti kontrol GIL ternyata cukup besar. C sejak awal memang sudah menjadi yang diharapkan oleh bahasa-bahasa lain.

 
ztaka 2025-08-12

Kalau harus pakai Zig, saya mending pakai C saja wkwk...

 
bichi 2025-08-11

Saya dukung zig :)

 
allinux 2025-08-08

Saya ingin mengatakan bahwa alasan berpindah dari C ke Rust pada akhirnya adalah produktivitas. Dukungan keamanan memori memang bagus, tetapi bahkan jika hanya memikirkan cargo, menurut saya itu sudah menjadi alasan yang cukup untuk beralih.
Saat membuat modul ekstensi Python, terlepas dari bahasanya, penanganan GIL selalu rumit. Hal ini juga sama pada C/C++, tentu saja ada pengecualian jika menggunakan library atau alat yang membantu penulisan modul ekstensi, dan di Rust juga ada crate hebat bernama PyO3.
Selain itu, dari sudut pandang pengembang C, tentu saja Zig mudah ditangani. Pada dasarnya Zig sendiri juga merupakan compiler C, jadi sampai-sampai file header bisa langsung diimpor dan digunakan.

 
ceruns 2025-08-08

Bisa juga dipikirkan begitu. Dari pengalaman saya, dibanding PyO3, python.h (yang juga menjadi alasan mengapa zig adalah alternatif yang bagus) jauh lebih mudah untuk turun ke level OS atau vektorisasi lalu kembali lagi, tetapi dari sisi tidak perlu khawatir soal manajemen memori, untuk skala tertentu ke atas Rust mungkin punya produktivitas jangka panjang yang lebih tinggi.

Alasan C terasa mudah adalah karena ia menjadi dasar atau memiliki sintaks yang mirip dengan bahasa-bahasa mayor modern - Python/TS/Go/PHP/Java - jadi bukan sekadar sintaksnya mudah, melainkan karena itu adalah bahasa yang suatu hari akan Anda temui atau pernah Anda temui sebelumnya. Sebaliknya, Rust berada di posisi yang berlawanan, sehingga meski nilainya tinggi, dibutuhkan upaya yang cukup besar untuk mengadopsinya di tim. Saya rasa itu karena Rust lebih merupakan bahasa yang inovatif daripada bahasa yang evolusioner.

 
barca105 2025-08-08

Sepertinya ini tulisan dari orang yang membuat crate rayon untuk Rust.
Python dan TypeScript memang masih terasa sebagai bahasa yang menjadi pusat saat ini...
Rust sendiri belum ada di posisi seperti itu. Mungkin karena ada anggapan bahwa bahasa ini sulit.
Semoga LLM menurunkan hambatan masuknya sehingga Rust juga bisa naik menjadi bahasa utama.

 
shoyuvanilla 2025-08-08

Niko Matsakis berada pada posisi yang nyaris seperti bapak Rust, melampaui rayon. Tentu saja Graydon Hoare adalah penciptanya, tetapi bisa dibilang Niko-lah yang paling banyak berkontribusi pada bagian-bagian terpenting dari bahasa tersebut.

 
onestone 2025-08-08

Kalau pengembang Rust, sepertinya wajar saja kalau ada rasa lebih suka, jadi informasinya mungkin agak bias ya! Terima kasih sudah berbagi informasinya.

 
bonobono 2025-08-08

PHP terbaik.

 
tested 2025-08-08

Tapi di dalam negeri tetap Java, kan?

 
overthinker1127 2025-08-08

Sepertinya Go tersingkir karena GC.

 
lallablah 2025-08-08

Dibilang tiga jagoan besar, ya... wkwk