Scala, hem nesne yönelimli programlamayı hem de fonksiyonel programlamayı destekleyen, statik olarak yazılmış güçlü bir genel amaçlı programlama dilidir.
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 | ) )
Tip sistemi | 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 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.
This article uses material from the Wikipedia Türkçe article Scala (programlama dili), which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Aksi belirtilmedikçe içeriğin kullanımı CC BY-SA 4.0 lisansı kapsamında uygundur. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Türkçe (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.