«scala» etiketlenmiş sorular

Scala, temelde Java Sanal Makinesi'ni hedefleyen genel amaçlı bir programlama dilidir. Ortak programlama kalıplarını kısa, zarif ve güvenli bir şekilde ifade etmek için tasarlanan bu ürün, hem zorunlu hem de işlevsel programlama stillerini birleştiriyor.


4
İşlevsel programlama okuyuculukta daha hızlı mı, çünkü farklı şeyler yazdığım için veya farklı şeyler derlendiğim için mi?
İşlevsel programlama dünyasına dalıyorum ve her yerde okumaya devam ediyorum; çok dilli / çok çekirdekli programlar için işlevsel dillerin daha iyi olduğu. Fonksiyonel dillerin özyineleme , rastgele sayılar vb. Gibi birçok şeyi farklı bir şekilde nasıl yaptığını anlıyorum , ancak çok okuyucunun işlevsel bir dilde daha hızlı olup olmadığını anlayamıyorum …


5
Ne zaman akka / erlang'da oyuncu kullanmak iyi değil?
Akka ile günde 7-8 aydır çalışıyorum. Başladığımda, uygulamalar üzerinde çalışacak ve çoğu oyuncunun arasında iletişim kurmak için oyuncuların temelde bir kez aktör sisteminin içinde bir yerde kullanılacağını fark edecektim. Ben de aynısını yaptım - x / y / z için başka bir oyuncu daha döndürdüm. Bana öyle geliyor ki, bunun …


3
Scala'nın eşlik eden nesnelerinin statik yöntemlere göre avantajları nelerdir?
Scala'nın statik bir sözcüğü yoktur , ancak bunun yerine eşlik eden nesneler yoluyla benzer işlevleri vardır. Sahnelerin arkasında eşlik eden nesneler statik metotlara sahip sınıflara göre derlenir, bu yüzden bunların hepsi sözdizimsel şekerdir. Bu tasarım seçiminin avantajları nelerdir? Dezavantajları? Başka dillerin de benzer yapıları var mı?
50 scala 

4
Java ile karşılaştırıldığında Scala'nın performansı
Her şeyden önce, bunun hangisinin daha iyi olduğunu belirlemek için bir dil-X-dil-dil-Y sorusu olmadığını açıkça belirtmek isterim. Java'yı uzun zamandır kullanıyorum ve kullanmaya devam etmek istiyorum. Buna paralel olarak, şu anda Scala'yı büyük bir ilgi ile öğreniyorum: izlenimime alışması gereken küçük şeyler dışında, bu dilde gerçekten çok iyi çalışabileceğim. Sorum …

12
Neden çoğu programlama dili, işlevleri bildirmek için özel bir anahtar kelimeye veya sözdizimine sahiptir? [kapalı]
Çoğu programlama dili (hem dinamik hem de statik olarak yazılmış diller), işlevleri bildirmek için değişken bildirmekten çok farklı görünen özel anahtar kelime ve / veya sözdizimine sahiptir. İşlevleri tıpkı adlandırılmış başka bir varlık bildirmek gibi görüyorum: Örneğin Python'da: x = 2 y = addOne(x) def addOne(number): return number + 1 …

9
Programlamada bellek yönetimi alakasız bir mesele haline mi geliyor?
Geçmiş Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ ) , eskiden beri bulunmadığım eski (ama harika) bir siteyi tekrar ziyaret ettim . Birkaç yıl önce C / C ++ 'da programlama yapmaya başladım, ancak o zamandan beri Java'da sadece dahil olduğum projelerdeki dil kısıtlamaları nedeniyle çalışıyordum. Rakamları hatırlamadığımdan, Java'nın ne kadar iyi …

4
JVM, kuyruk çağrısı optimizasyonuna hangi kısıtlamaları uygular?
Clojure, kuyruk çağrısı optimizasyonunu kendi başına yapmaz: kuyruk özyinelemeli bir işleve sahip olduğunuzda ve optimize edilmesini istediğinizde, özel formu kullanmanız gerekir recur. Benzer şekilde, karşılıklı olarak iki özyinelemeli işleviniz varsa, bunları yalnızca kullanarak optimize edebilirsiniz trampoline. Scala derleyicisi özyinelemeli bir işlev için TCO'yu gerçekleştirebilir, ancak iki özyinelemeli işlev için yapamaz. …
36 scala  clojure  jvm  tail-call 

6
Scala için sistem tasarımını yeniden icat
Çok, çok, bir ay önce, ustalarımı Nesne Yönelimli Yazılım Mühendisliğinde yaptım. Her şeyi ele aldım: proje başlatma, gereksinimler, analiz, tasarım, mimari, geliştirme, vb. Tüm zamanların en sevdiğim BT kitabı, Tecrübeye Dayalı Bir Yaklaşım (IBM-1996) olan Nesneye Yönelik Yazılım Geliştirme idi. Zamanlarının gerçek uzmanlarından oluşan bir grup tarafından yaratılmış bir kitap. …

7
Sınıflarla OOP'a kıyasla fonksiyonel programlama
Son zamanlarda bazı fonksiyonel programlama kavramlarıyla ilgileniyorum. OOP'u bir süredir kullandım. OOP'ta oldukça karmaşık bir uygulamayı nasıl oluşturacağımı görebiliyorum. Her nesne, o nesnenin nasıl yapılacağını bilirdi. Ya da ebeveyn sınıfının yaptığı gibi. Böylece Person().speak()insanı konuşturmasını söyleyebilirim . Fakat işlevsel programlamada benzer şeyleri nasıl yaparım? İşlevlerin birinci sınıf öğeler olduğunu görüyorum. …

4
Scala gibi işlevsel bir dilde neden bir ORM'ye ihtiyacım olmasın?
Desen eşleştirme, Seçenek gibi bazı Scala özelliklerinden ve genel olarak bana daha temiz bir sözdizimi gibi görünmesi için Spring + Hibernate projesinde Java'dan Scala'ya geçip geçemeyeceğimi merak ediyorum. Varsayılan olarak Scala ekosisteminde ORM'yi arıyorum ve Etkinleştir gibi düşündüklerini buldum (ancak çoğunlukla Hazırda Beklet seçeneğinin Scala ile kullanılıp kullanılamayacağını bulmaya çalışıyorum). …

2
Sözde Anlambilimin Programların Tasarımına Uygulanması
Terimbilimsel anlambilim (DS) hakkında biraz okudum ve türlerin ve işlevlerin matematiğe göre güçlü ve net eşlemelere sahip olduğu bilgisayar programları tasarlama süreci hakkında çok meraklıyım. DS'ye dayalı program tasarlamayı detaylı olarak tartışan herhangi bir kaynak var mı? Konuyla ilgili birkaç yüzeysel tedavi gördüm. Haskell, Scala, Common Lisp ve biraz Scheme …
30 scala  haskell  scheme 

5
Groovy uzağa mı gidiyor? [kapalı]
Eminim bu soru birçok kez sorulmuştur. Bununla birlikte, bu dillerin geleceği ile ilgili niyeti ile tekrar sormayı seviyorum. İlk olarak Groovy ile tanıştırıldım ve çok beğendim. Sözdiziminin daha basit olduğunu ve Java'ya çok daha yakın olduğunu hissettim ve Grails'i hızlıca öğrenebildim . Sonra Scala vardı ve web çerçeve çalışması Lift …
30 java  scala  groovy  grails 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.