Scala, hem nesne yönelimli programlamayı hem de fonksiyonel programlamayı destekleyen, statik olarak yazılmış güçlü bir genel amaçlı programlama dilidir. Kısa ve öz olacak şekilde tasarlanan Scala'nın tasarım kararlarının çoğu Java eleştirilerini ele almayı amaçlıyor.
Paradigması | Çok paradigmalı; fonksiyonel, nesne yönelimli, emirsel (imperative) |
---|---|
İlk çıkışı | 20 Ocak 2004 | )
Tasarımcı | Martin Odersky |
Geliştirici | İsviçre Federal Teknoloji Enstitüsü Lozan Programlama Yöntemleri Laboratuvarı |
Kararlı sürüm | 3.3.1 (9 Eylül 2023 | ) )
statik, güçlü, structural | |
Etkilendikleri | Erlang, Haskell, Java, F#, Scheme |
Etkiledikleri | F#, C#, Kotlin |
Platformu | Java Sanal Makinesi (JVM) JavaScript (Scala.js) |
Lisans | Apache 2.0 |
Olağan dosya uzantıları | .scala, .sc |
Web sitesi | scala-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 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. , 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 , 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ı, ve dilin bir olup, kullanıcılarının talepleriyle büyümek üzere tasarlandığını ifade eder.
Kaynakça
- Scala'nın sitesi23 Eylül 2020 tarihinde Wayback Machine sitesinde .
- ^ Potvin, Pascal; Bonja, Mario (24 Eylül 2015). An IMS DSL Developed at Ericsson. Lecture Notes in Computer Science. 7916. arXiv:1509.07326 $2. doi:10.1007/978-3-642-38911-5. ISBN .
- ^ . Scala-lang.org. 17 Ağustos 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2015.
- ^ Martin Odersky (17 Haziran 2020). Martin Odersky: A Scala 3 Update (video) (İngilizce). YouTube. Etkinlik zamanı: 36.35-45.08. 21 Aralık 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Nisan 2021.
- ^ . scala. 20 Ekim 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Temmuz 2022.
- ^ Loverdo, Christos (2010). Steps in Scala: An Introduction to Object-Functional Programming. Cambridge University Press. s. xiii. ISBN . 12 Eylül 2022 tarihinde kaynağından . Erişim tarihi: 31 Temmuz 2014.
Programlama dili ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Scala hem nesne yonelimli programlamayi hem de fonksiyonel programlamayi destekleyen statik olarak yazilmis guclu bir genel amacli programlama dilidir Kisa ve oz olacak sekilde tasarlanan Scala nin tasarim kararlarinin cogu Java elestirilerini ele almayi amacliyor Scala programlama dili ParadigmasiCok paradigmali fonksiyonel nesne yonelimli emirsel imperative Ilk cikisi20 Ocak 2004 20 yil once 2004 01 20 TasarimciMartin OderskyGelistiriciIsvicre Federal Teknoloji Enstitusu Lozan Programlama Yontemleri LaboratuvariKararli surum3 3 1 9 Eylul 2023 9 ay once 2023 09 09 statik guclu structuralEtkilendikleriErlang Haskell Java F SchemeEtkiledikleriF C KotlinPlatformuJava Sanal Makinesi JVM JavaScript Scala js LisansApache 2 0Olagan dosya uzantilari scala scWeb sitesiscala lang org Scala kaynak kodu Java bayt koduna derlenebilir ve bir Java sanal makinesinde JVM calistirilabilir Scala ayrica bir tarayicida veya dogrudan yerel bir yurutulebilir dosyada calistirilmak uzere JavaScript e derlenebilir JVM de Scala her iki dilde yazilmis kitapliklara dogrudan Scala veya Java uzerinden ulasilabilmesi icin Java ile birlikte calisabilirligi saglar Java gibi Scala da nesne yonelimlidir ve C diline benzeyen olarak adlandirilan bir sozdizimi kullanir Scala 3 ten beri bloklari yapilandirmak icin girinti kullanma secenegi de vardir ve kullanilmasi tavsiye edilir bunun Scala 3 te sunulan en verimli degisiklik oldugunu soyledi Java dan farkli olarak Scala korleme degismezlik tembel degerlendirme ve kalip eslestirme dahil olmak uzere fonksiyonel programlama dillerinin Scheme Standard ML ve Haskell gibi bircok ozelligine sahiptir Ayrica cebirsel veri turlerini kovaryans ve higher order types ancak higher rank types degil anonim turleri operator asiri yuklemesini istege bagli parametreleri adlandirilmis parametreleri ham dizeleri ve yalnizca deneysel bir istisnayi destekleyen gelismis bir tur sistemine sahiptir Scala adi ve dilin bir olup kullanicilarinin talepleriyle buyumek uzere tasarlandigini ifade eder KaynakcaScala nin sitesi23 Eylul 2020 tarihinde Wayback Machine sitesinde Potvin Pascal Bonja Mario 24 Eylul 2015 An IMS DSL Developed at Ericsson Lecture Notes in Computer Science 7916 arXiv 1509 07326 2 doi 10 1007 978 3 642 38911 5 ISBN 978 3 642 38910 8 Scala lang org 17 Agustos 2013 tarihinde kaynagindan arsivlendi Erisim tarihi 6 Subat 2015 Martin Odersky 17 Haziran 2020 Martin Odersky A Scala 3 Update video Ingilizce YouTube Etkinlik zamani 36 35 45 08 21 Aralik 2021 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Nisan 2021 scala 20 Ekim 2021 tarihinde kaynagindan arsivlendi Erisim tarihi 31 Temmuz 2022 Loverdo Christos 2010 Steps in Scala An Introduction to Object Functional Programming Cambridge University Press s xiii ISBN 9781139490948 12 Eylul 2022 tarihinde kaynagindan Erisim tarihi 31 Temmuz 2014 Programlama dili ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz