Junior
Dart dili hakkında ne biliyorsun?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dart, çöp toplayıcıyla birlikte nesne yönelimli, sınıf tabanlı bir programlama dilidir. Başlangıçta web geliştirme için JavaScript'in bir alternatifi olarak konumlandırılmıştır, ancak şu anda esas olarak Flutter çerçevesiyle çapraz platform uygulamalar oluşturmak için kullanılmaktadır.
Dart'ın temel özellikleri:
- AOT (Ahead-Of-Time) derleme: Kodu yerel makine koduna derlemeye olanak tanır, yüksek performans sağlar. Üretim derlemeleri için kullanılır.
- JIT (Just-In-Time) derleme: Geliştirme sırasında kullanılır, Hot Reload sayesinde hızlı yineleme sağlar.
- Null Güvenliği: Dart 2.12'de tanıtılmıştır.
nullkullanımını statik olarak analiz etmeye olanak tanır, böylecenullile ilgili çalışma zamanı hatalarını ortadan kaldırır. - Isolates (Yalıtımlar): Paralel kod yürütme mekanizmasıdır. Yalıtımlar bellek paylaşmaz, mesajlar aracılığıyla etkileşir. Bu, diğer dillerdeki çok iş parçacıklı programlamada yaygın olan kilitlenme sorunlarını önler.
- Asenkron programlama:
async,awaitveStreamanahtar kelimeleriyle desteklenir, ağ istekleri veya giriş/çıkış gibi asenkron işlemlerle çalışmak için. - Güçlü tip belirleme: Dil statik olarak tiplenmiştir, ancak tip çıkarımı da desteklenir.
Temel Dart kodu örneği:
// Ana fonksiyon, uygulamaya giriş noktası
void main() {
// Türü belirlenmiş değişken bildirimi
var name = 'World';
// Konsola çıktı
print('Hello, $name!');
// Açıkça tür belirtilmiş değişken bildirimi
String message = _createMessage(name);
print(message);
}
// Özel fonksiyon örneği (_ ile başlar)
String _createMessage(String target) {
return 'Greetings, $target!';
}
Dart, zengin bir standart kütüphane ve paketleri pub.dev deposundan yüklemeye olanak tanıyan bir paket yöneticisi olan pub'a sahiptir.
Modern bir dildir ve performansı ile reaktif programlama tarzını desteklemesi sayesinde UI çerçevelerinin geliştirilmesine oldukça uygundur.