on
Scala Nedir Ne Değildir
Scala ismi “scalable language” yani ölçeklenebilir dil’den gelir. Scala programlama dili Martin Odersky tarafından 2001 yılında başlatılmış bir projedir. 20 Ocak 2004 tarihinde yayınlanmıştır.
Neden Scala?
JVM Dili:
JVM üzerinde çalışan java ile yazılan kütüphaneleri kullanabilen bir dildir.
Statik Bir Dildir:
Statik diller veri türleri kullanır. Dinamik dillerin aksine daha güvenli ve hızlıdırlar. Dinamik tipli diller veri türü kullanmadıkları için program çalışırken tip kontrolü yapılır bu da hız kaybına yol açar. Statik diller derlenirken kontrol edildikleri için çalışırken ekstra bir kontrol yapılmaz. Ayrıca dinamik dillerde tip kontrolü çalışma esnasında yapıldığı için tip bilgileri bellekte tutulur bu da bellek kaybına yol açar statik dillerde böyle birşey yoktur.
Karma Paradigma - Nesneye Yönelik Programlama:
Scala nesneye yönelikli programlamayı destekler javanın aksine herşey bir nesnedir.
Karma Paradigma - Fonksiyonel Programlama:
Scala fonksiyonel programlamayı destekler. Fonksiyonel programlama daha büyük ölçekli programlar yazmak için idealdir.
Esnek Sintaks:
Java’dan daha esnek bir sintaksı vardır. Daha az kod ile daha çok iş yaparsınız.
SBT - Standart Build Tool Kurulumu:
Aşağıdaki adresden kurulumu basit bir şekilde yapabilirsiniz.
http://www.scala-sbt.org/download.html
Kurduktan sonra konsolu açıp “sbt test” komutuyla gerekli 3. parti uygulamaları kurmasını sağlıyoruz. Kurulumlar bittikten sonra konsol ekranına “sbt” yazarak kullanmaya başlayabiliriz.
$ sbt
Komut | Açıklama |
---|---|
> help | Komut yardımı için kullanılır. |
> tasks | En yaygın kullanılan mevcut görevleri gösterir. |
> tasks -V | Bütün mevcut görevleri göster. |
> compile | Adım adım kod derlemek için kullanılır. |
> test | Adım adım çalıştırıp test etmek için kullanılır. |
> clean | Tüm yapıları siler. |
> console | Scala REPL(Read, Eval, Print, Loop) çalıştırır. |
> run | Derlenmiş class dosyasını çalıştırır. |
> show x | Belirtilen değişkeni gösterir. |
> eclipse | Eclipse projesi oluşturur. |
Scala Projesi Oluşturma:
SBT ile proje oluşturmak için konsol ekranında sbt new sbt/scala-seed.g8
komutunu çalıştıralım. Bizden bir proje ismi isteyecek ismi (küçük harfler ile) verdikten sonra projemiz hazır.
Projemizin bulunduğu dizine girerek sbt komutunu ardından run komutu ile projemizi derleyip çalıştırıyoruz.
Scala ve Java
Scala
object ScalaTest{
def main(args: Array[String]): Unit = {
println("New Project")
}
}
Java
public class ScalaTest {
public static void main(String args[]){
System.out.println("New Project");
}
}