32 poin oleh GN⁺ 2025-08-08 | Belum ada 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

Belum ada komentar.

Belum ada komentar.