23 puan yazan xguru 2023-03-17 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
kayws426 2023-03-18

Gerçekten pratik olabilmesi için, bence yapay zekanın derleyiciyi de yazması gerekir. O zaman bu da bir başka tekillik olur mu?