- 13 Ara 2015
- 231
- 46
Carbon-lang olarak da bilinen Carbon, Temmuz 2022'de C++'ın deneysel bir açık kaynak halefi olarak piyasaya sürüldü. Proje Google tarafından başlatıldı ve şu anda GitHub'da katkılara açık.
Dilin arkasındaki temel amaç, dünya çapında yaklaşık 4,4 milyon geliştirici tarafından kullanılan C++'ın bazı eksikliklerini kapatmaktır. Doğal olarak, bir üründe bir sorun olduğunda en kolay ve en hızlı yol mevcut ürünü kademeli olarak iyileştirmek olacaktır, ancak Google bunun yerine neden tamamen yeni bir dil başlatmayı seçti?
Bunun nedeni, Google gibi bir şirket için bile C++ gibi bir ürüne yeni özellikler veya değişiklikler getirmenin oldukça zor olmasıdır. Bunun nedeni, geriye dönük uyumluluğa gösterilen özen, dilin arkasındaki katı yönetişim ve ayrıca yıllarca sürebilen uzun bir onay sürecidir.
Carbon, yazılım ve dil gelişimini desteklerken performans açısından kritik yazılım oluşturmak için tasarlanıyor. Diğer bir temel hedef, kodu okuması, anlaması ve yazması kolay hale getirmektir. Bu, Modern işletim sistemi platformları, donanım mimarileri ve ortamları için hızlı ve ölçeklenebilir geliştirme sağlar. Son olarak, carbon aynı zamanda mevcut C++ koduyla birlikte çalışabilirliği ve mevcut C++ kodundan geçişi destekler.
Bunun dışında, Carbon'un ayrıntılı olarak inceleyeceğimiz birkaç temel özelliği vardır.
Hızlı Performans: Selefi (C++) gibi, carbonun da LLVM veya Düşük seviyeli sanal makine kullanarak performans avantajlarına sahip olması amaçlanmıştır; bitlere ve adreslere erişim.
Çift Yönlü Birlikte Çalışabilirlik: Carbon'dan C++ dil kodunu arayabileceğiniz veya tam tersini yapabileceğiniz anlamına gelir.
**Geçiş: **Kodun C++'dan carbon'a taşınması için Destek Sağlar. Hızlı ve Ölçeklenebilir Derlemeler: Daha önce de belirtildiği gibi bu, geliştiricilerin
mevcut c++ yapılarıyla da çalışabilen hızlı ve ölçeklenebilir yapılar yapın.
Açık Kaynak ile Oluşturuldu: Tüm dil, kullanıcıların belirlenen hedeflere ve önceliklere göre programa katkıda bulunabileceği GitHub aracılığıyla herkese açık olarak erişilebilir.
Bu noktada aklınıza gelebilecek başka bir soru da, C++'ın ileride onun yerini alacak başka dilleri olup olmadığıdır, yanıt evettir! Bir örnek, baştan sona C++'ın yerine geçeceği değerlendirilen Rust'tur. Şu anda Rust daha uygun bir dil ve hatta Carbon'un yaratıcıları bile bunu kabul ediyor. Bununla birlikte, Carbon'a getirilen sürekli geliştirme ve iyileştirmelerle, bunun gelecekte bir noktada değişme olasılığı yüksektir.
Bir sonraki konuda Carbon Programlama dilin kurulumundan bahsedeceğim.
Bu noktada aklınıza gelebilecek başka bir soru da, C++'ın ileride onun yerini alacak başka dilleri olup olmadığıdır, yanıt evettir! Bir örnek, baştan sona C++'ın yerine geçeceği değerlendirilen Rust'tur. Şu anda Rust daha uygun bir dil ve hatta Carbon'un yaratıcıları bile bunu kabul ediyor. Bununla birlikte, Carbon'a getirilen sürekli geliştirme ve iyileştirmelerle, bunun gelecekte bir noktada değişme olasılığı yüksektir.
Bir sonraki konuda Carbon Programlama dilin kurulumundan bahsedeceğim.
İyi forumlar!