Scala - Genel Bakış
Scalable Language'in kısaltması olan Scala, hibrit bir işlevsel programlama dilidir. Martin Odersky tarafından oluşturuldu. Scala, nesne yönelimli ve işlevsel dillerin özelliklerini sorunsuz bir şekilde bütünleştirir. Scala, Java Sanal Makinesi üzerinde çalışacak şekilde derlenmiştir. İş açısından kritik uygulamalar için Java'ya bağımlı olan birçok mevcut şirket, geliştirme üretkenliğini, uygulama ölçeklenebilirliğini ve genel güvenilirliğini artırmak için Scala'ya yöneliyor.
Burada Scala'yı uygulama geliştiricilerin ilk tercihi yapan birkaç noktayı sunduk.
Scala nesne odaklıdır
Scala, her değerin bir nesne olması anlamında tamamen nesne yönelimli bir dildir. Nesnelerin türleri ve davranışları, sonraki bölümlerde açıklanacak olan sınıflar ve özellikler ile açıklanmaktadır.
Sınıflar uzatılır subclassing ve esnek mixin-based composition çoklu miras için temiz bir yedek olarak mekanizma.
Scala işlevseldir
Scala aynı zamanda her işlevin bir değer olduğu ve her değerin bir nesne olduğu, dolayısıyla sonuçta her işlevin bir nesne olduğu anlamında işlevsel bir dildir.
Scala, tanımlama için hafif bir sözdizimi sağlar anonymous functions, destekler higher-order functionsfonksiyonların olmasına izin verir nestedve destekler currying. Bu kavramlar sonraki bölümlerde açıklanacaktır.
Scala statik olarak yazılmıştır
Scala, statik olarak yazılan diğer bazı dillerden (C, Pascal, Rust, vb.) Farklı olarak, gereksiz tür bilgileri sağlamanızı beklemez. Çoğu durumda bir tür belirtmeniz gerekmez ve kesinlikle tekrarlamanız gerekmez.
Scala, JVM'de çalışır
Scala, Java Sanal Makinesi (JVM) tarafından yürütülen Java Byte Kodunda derlenir. Bu, Scala ve Java'nın ortak bir çalışma zamanı platformuna sahip olduğu anlamına gelir. Java'dan Scala'ya kolayca geçebilirsiniz.
Scala derleyicisi, Scala kodunuzu Java Byte Code'da derler ve daha sonra 'scalakomut. 'scala'komutu şuna benzer java komut, derlenmiş Scala kodunuzu çalıştırır.
Scala Java Kodunu Çalıştırabilir
Scala, Java SDK'nın tüm sınıflarını ve ayrıca kendi özel Java sınıflarınızı veya en sevdiğiniz Java açık kaynak projelerini kullanmanızı sağlar.
Scala Eşzamanlı ve Eşzamanlı işlem yapabilir
Scala, genel programlama modellerini etkili bir şekilde ifade etmenizi sağlar. Satır sayısını azaltır ve programcının tür güvenli bir şekilde kodlamasına yardımcı olur. Kodları değişmez bir şekilde yazmanıza olanak tanır, bu da eşzamanlılık ve paralellik (Senkronize) uygulamayı kolaylaştırır.
Scala ve Java
Scala, Java'dan tamamen farklı bir dizi özelliğe sahiptir. Bunlardan bazıları -
- Tüm türler nesnedir
- Çıkarım türü
- İç İçe İşlevler
- Fonksiyonlar nesnelerdir
- Etki alanına özgü dil (DSL) desteği
- Traits
- Closures
- Erlang'dan esinlenen eşzamanlılık desteği
Scala Web Çerçeveleri
Scala her yerde ve en önemlisi kurumsal web uygulamalarında kullanılmaktadır. En popüler Scala web çerçevelerinden birkaçını kontrol edebilirsiniz -
Kaldırma Çerçevesi
Play çerçevesi
Bowler çerçevesi