Rust, Python, TypeScript: Yeni Programlama Üçlüsü (Trifecta)
(smallcultfollowing.com)- Rust, Python, TypeScript'in gelecekte yazılım geliştirmenin merkez dilleri olarak öne çıkması bekleniyor
- Yapay zeka kodlama araçlarının yaygınlaşması ile geliştiricilerin dillere bağlılığı zayıflıyor; pratik ve ekosistemi güçlü diller tercih ediliyor
- Fikir odaklı programlama (idea-oriented programming) paradigması ortaya çıkıyor; geliştiriciler tasarım ve incelemeye odaklanırken uygulama işi yapay zekaya bırakılıyor
- Bu üç dilin tümü gelişmiş tip sistemi ve güçlü paket yöneticisi ekosistemine sahip olduğu için yapay zeka kullanımı, iş birliği ve hata önleme açısından avantaj sağlıyor
- Hata mesajı kalitesi, ekosistem, platform entegrasyonu gibi unsurlar da giderek daha önemli ölçütler haline geliyor
Rust, Python, TypeScript neden yükseliyor
- Rust, sistem yazılımı, yüksek performans gerektiren alanlar, tip güvenliği ve bellek verimliliği açısından öne çıkıyor
- Python, deney, prototipleme ve matematik/bilim kütüphanelerinden yararlanmak için ideal; fikirleri hızlıca doğrulamayı mümkün kılıyor
- TypeScript, web, tarayıcı ve çeşitli platformlara doğrudan uygulanabiliyor; güçlü tip sistemi ve npm ekosistemiyle ölçeklenebilirlik sunuyor
Yapay zekanın değiştirdiği geliştirme paradigması: fikir odaklı programlama
- Yapay zeka kodlama araçlarının (Large Language Model) yaygınlaşması ile programlama, 'fikir oluşturma → yapay zekanın uygulaması → insanın tasarım/incelemesi' akışına dönüşüyor
- Vibe coding daha çok doğaçlama ve belirsiz komutlara yakınken, Idea-oriented programming tasarım, yapı ve sürdürülebilir ilkelere odaklanıyor
- Geliştirici ana tasarımı/yönü belirliyor, yapay zeka ise tekrar eden/uygulamaya dönük işleri üstleniyor; bu ilişki mimar ile çırak ilişkisine benzetiliyor
Dil seçimi ölçütlerinin değişimi
- Eskiden kişi iyi bildiği dille (ör. Rust) hızlıca çalışırken, yapay zekayla birlikte çalışıldığında gereken kütüphaneler, performans, platform entegrasyonu daha önemli hale geliyor
- Projeye göre Python (makine öğrenimi), TypeScript (web·VSCode Extension), Rust (varsayılan tercih) gibi duruma en uygun dil seçiliyor
Tip sisteminin önemi
- Yapay zeka destekli kodlama ortamlarında gelişmiş tip sistemi daha da önemli hale geliyor
- Rust ve TypeScript, durum ve veri geçerliliğini, hata yapmayı önlemeyi kod seviyesinde zorunlu kılıyor; böylece yapay zekanın hata yapma olasılığı da azalıyor
- Python da mypy, pydantic gibi araçlarla yapılan ayarlar sayesinde tip güvenliği sağlayabiliyor
Ekosistem ve paket yöneticisinin değer kazanması
- Yapay zekayla birlikte geliştirirken büyük kütüphanelerden yararlanmak kolaylaştığı için ekosistemin büyüklüğü ve paket yöneticisinin kalitesi daha da önemli hale geliyor
- Rust (
cargo), TypeScript (npm), Python (uvvb.) modern paket yöneticilerine sahip
Küçük sözdizimi farkları ve workaround'lar daha az önemli hale gelirken, hata mesajları ve rehber kalitesi hâlâ önemli
- LLM (yapay zeka), tekrar eden sözdizimi hatalarını hızla düzeltebiliyor; ancak hata mesajları/rehber açık olmalı ki etkili biçimde düzeltme yapılabilsin
- Rust topluluğunun dil ergonomisi yönündeki çabalarında olduğu gibi, yapay zeka da iyi hata mesajlarından yararlanarak daha iyi kod üretebiliyor
Sonuç: LLM, güçlü geliştirme araçlarını herkesin erişimine açıyor
- Fikir odaklı programlama çağında junior geliştiriciler bile Principal Engineer düzeyinde tasarım/yönlendirme deneyimi yaşayabilir
- Kodlamanın kendi içindeki 'flow'un azalacağı yönünde kaygılar olsa da, tasarım ve fikir odaklı geliştirme deneyiminin daha değerli hale gelmesi bekleniyor
► Yapay zekayla birlikte çalışılan çağda, Rust, Python, TypeScript; güçlü tip sistemi, ekosistem ve platform desteği sayesinde geliştirme dünyasının standardı haline geliyor
Henüz yorum yok.