Sobes.tech
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. null kullanımını statik olarak analiz etmeye olanak tanır, böylece null ile 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, await ve Stream anahtar 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.