- GPT-4'e yazılım geliştirme üzerine birleşik bir kuram sorulup 10 adet ilke (
Tenet) elde edilmiş ve bunlar için pratik örnekler istenmiş
- Bu fikir temelinde bir programlama dili yapılsaydı, sözdizimi nasıl olurdu?
- GPT-4'ün bizzat
TenetLang adını verdiği bu dil, Python sözdizimi ile fonksiyonel/nesne yönelimli dillerin özelliklerini birleştiriyor
- Python'a benzer girintiye dayalı kapsamlandırma
- TypeScript ve Kotlin'deki type inference ile güçlü tipleme
- JavaScript'e benzer first-class function ve closure desteği
- Varsayılan olarak immutable veri yapıları, isteğe bağlı mutable kullanım
- Anonim fonksiyonlar için sade bir lambda sözdizimi
- Haskell ve Rust'taki pattern matching ve destructuring
async/await ve hafif thread'ler ile eşzamanlılık desteğinin varsayılan olarak gömülü gelmesi
- Diğer dillerle birlikte çalışabilirlik için FFI (Foreign Function Interface)
- Bu dil dağıtık hesaplamaya uygun olacak şekilde geliştirilecek olsaydı?
- Erlang ve Akka'daki hafif actor'lar ve gömülü mesaj iletme algoritmalarıyla asenkron, non-blocking iletişim desteği
gRPC ve Apache Thrift gibi popüler RPC protokollerini destekleyen kütüphane veya framework'lerin gömülü gelmesi
- JSON, BSON, Protocol Buffers gibi formatlar üzerinden serialization ve deserialization
- Çoklu düğümler arasında paylaşım ve işleme için Distributed Hash Tables (DHTs) veya dağıtık veritabanları gibi dağıtık veri yapıları desteği
- Supervision tree'ler, otomatik yeniden deneme, timeout vb. ile fault tolerance desteği
- GPT-3 veya ChatGPT gibi LLM'leri kolayca entegre etmek için dil seviyesinde özellikler eklenmesi
- Bu tür sistemleri doğrudan dil düzeyinde entegre etme yöntemleri ayrıca sorulmuş
- Bunun dışında eklenmesi istenen özellikler de sorulmuş: IDE içinde otomatik tamamlama, refactoring araçları, koddan koda çeviri, desen tanıma tasarımı vb.
- Bu özelliklerin nasıl uygulanabileceği de sorulmuş
- 10 ilke: Modularity, Abstraction, Scalability, Maintainability, Testability, Adaptability, Performance, Security, Collaboration, Continuous improvement
1 yorum
Gerçekten pratik olabilmesi için, bence yapay zekanın derleyiciyi de yazması gerekir. O zaman bu da bir başka tekillik olur mu?