Programlama Dili Scala

Scala, hem nesne yönelimli programlamayı hem de fonksiyonel programlamayı destekleyen, statik olarak yazılmış güçlü bir genel amaçlı programlama dilidir.

Scala (programlama dili)
Scala-full-color
ParadigmasıÇok paradigmalı; fonksiyonel, nesne yönelimli, emirsel (imperative)
İlk çıkışı20 Ocak 2004 (20 yıl önce) (2004-01-20)
TasarımcıMartin Odersky
Geliştiriciİsviçre Federal Teknoloji Enstitüsü Lozan Programlama Yöntemleri Laboratuvarı
Kararlı sürüm3.3.1 (9 Eylül 2023 (7 ay önce) (2023-09-09))
Tip sistemistatik, güçlü, structural
EtkilendikleriErlang, Haskell, Java, F#, Scheme
EtkiledikleriF#, C#, Kotlin
PlatformuJava Sanal Makinesi (JVM) JavaScript (Scala.js)
LisansApache 2.0
Olağan dosya uzantıları.scala, .sc
Web sitesiscala-lang.org

Scala kaynak kodu Java bayt koduna derlenebilir ve bir Java sanal makinesinde (JVM) çalıştırılabilir. Scala ayrıca bir tarayıcıda veya doğrudan yerel bir yürütülebilir dosyada çalıştırılmak üzere JavaScript'e derlenebilir. JVM'de Scala, her iki dilde yazılmış kitaplıklara doğrudan Scala veya Java üzerinden ulaşılabilmesi için Java ile birlikte çalışabilirliği sağlar. Java gibi, Scala da nesne yönelimlidir ve C diline benzeyen küme ayracı olarak adlandırılan bir sözdizimi kullanır. Scala 3'ten beri, blokları yapılandırmak için girinti kullanma seçeneği de vardır ve kullanılması tavsiye edilir. Martin Odersky, bunun Scala 3'te sunulan en verimli değişiklik olduğunu söyledi.

Java'dan farklı olarak Scala, körleme, değişmezlik, tembel değerlendirme ve kalıp eşleştirme dahil olmak üzere fonksiyonel programlama dillerinin (Scheme, Standard ML ve Haskell gibi) birçok özelliğine sahiptir. Ayrıca cebirsel veri türlerini, kovaryans ve kontravaryansı, higher-order types (ancak higher-rank types değil), anonim türleri, operatör aşırı yüklemesini, isteğe bağlı parametreleri, adlandırılmış parametreleri, ham dizeleri ve yalnızca deneysel bir istisnayı destekleyen gelişmiş bir tür sistemine sahiptir.

Scala adı, ölçeklenebilirlik ve dilin bir portmanteau olup, kullanıcılarının talepleriyle büyümek üzere tasarlandığını ifade eder.

Kaynakça

  1. Scala'nın sitesi23 Eylül 2020 tarihinde Wayback Machine sitesinde arşivlendi.

Tags:

Fonksiyonel programlamaJava (programlama dili)Nesne yönelimli programlama diliProgramlama diliStatik (anlam ayrımı)

🔥 Trending searches on Wiki Türkçe:

I. Dünya SavaşıMauro IcardiAzerbaycan Uluslararası ÜniversitesiTürk devletleri listesiEster ExpósitoİsaRümeysa KadakYılmaz ErdoğanNATOMehmet Ali AğcaEbru Polat15 Temmuz Darbe GirişimiUğur YücelLeBron JamesMarilyn MonroeMehmet KurtuluşTürk dizileri listesiEvrimKaradağBurak YörükAnkara2018 Türkiye cumhurbaşkanlığı seçimiAntalya'da 2019 Türkiye yerel seçimleriÖğrenci andı (Türkiye)Perran KutmanDoğru Yol PartisiTürk Kurtuluş SavaşıAhmet Hamdi TanpınarSanayi DevrimiOsmanlı padişahları listesiKerbelâ OlayıYunan İsyanıI. SüleymanŞeyh Said İsyanı1989 Türkiye yerel seçimleriAnunnakiAshâb-ı KehfOktay SinanoğluTurkcellSosyalizmKonya'da 2024 Türkiye yerel seçimleriSeda OcakMehmet Yılmaz AkBasketbol Süper Ligi şampiyonları listesiSinan OğanBüyük Mısır SeferiÇalıkuşu (roman)Kerahet vakti3 Cisim Problemi (dizi)Fethullah GülenTürk bayrağıM9 (İstanbul metrosu)Homojen ve heterojen karışımlarBosna-HersekZekeriyaÜlke çapında 2023 Türkiye genel seçimleri için yapılan anketlerMusa69 (seks pozisyonu)Adnan MenderesGöktürk KağanlığıIV. MuradSuperbike Dünya Şampiyonasıİstiklâl MarşıII. SelimCumhuriyet Halk Partisi genel başkanları listesiMelih GökçekAsit yağmuruAvrupa BirliğiSüleymaniye CamiiTürkiye'de asgari ücretTürk Hava KuvvetleriMustafa Kemal Atatürk'ün dinî inancı93 Harbiİslam'ın beş şartıAslanTürkiye KürtleriİspanyaHücre teorisi🡆 More