SORU
1 EKİM 2009, PERŞEMBE


Performans ve Java birlikte Çalışabilirlik: Clojure vs Scala

Zaten Clojure vs çeşitli hesaplar ikisinin de yeri olmadığını fark ederken, Scala ve okudum. Scala ile hem Clojure karşılaştırarak gelince tam bir açıklama elde edemedim birkaç hususlar vardır:

1.) Hangi iki dilin genellikledaha hızlı? Bu başka bir dil özelliği değişir farkındayım ama performansı hakkında genel bir değerlendirme yararlı olacaktır. Örneğin: Python sözlükler çok hızlı olduğunu biliyorum. Ama bir bütün olarak, birçokJava daha yavaş bir dil. Clojure ile gidip bu sorunu yolda karşılaşmak istemiyorum.

2.) Nasıl Java birlikte çalışabilirlik? Ben şu ana kadar okuma olduğunu Scala olan yerel koleksiyon türleri olun biraz sakar entegre ile büyük bir Java kod-baz, oysa Clojure şöyle basit bir İterable/Yineleyici merkezli bir şekilde inter-işlet ile Java dersleri. Bu ayrıntılar/başka düşüncelerin?

Eğer clojure ve scala arasında yeterince yakın bir beraberlik sonunda ikisini de deneyebilirim. Clojure hakkında bir şey dil gibi görünüyorçokbasit. Ama sonra tekrar, Scala çok esnek tip bir sistemi vardır. Ama, Scala hızlı olduğunu biliyorum (birden fazla kişisel hesaplarına göre). Eğer Clojure önemli ölçüde daha yavaş ise: er ya da geç. bilmek istiyorum

CEVAP
1 EKİM 2009, PERŞEMBE


Her iki dil için yeterince hızlı olacak sanırım. Python ve Java karşılaştırırken, biraz mantıksız hız farkı dilini suçlu gibi görünüyor. Java Python yorumlanır ise derlenmiş JİT mobil cihazlar (*hariç). Her ikisini de kullan diye bir Java uygulamaları bile uzaktan karşılaştırılabilir performans anlamına gelmez. Ama her iki Scala ve Clojure benzer performansı var. yani JVM dilleri vardır.

Scala, Clojure birkaç uygulama avantajları vardır ve biraz daha yüksek performans beklerdim. Scala statik yazarak normalde Clojure ördek yazma hızı üzerinde bir avantaja çevirmek olsa da, Clojureyokdestek türü kodu hızlandırabilir hangi ipuçları. Muhtemelen, sıradan sıradan Scala, Clojure daha hızlı, ama tek sorunları optimize etmek gerekir. Bir program çalıştırmak çoğu zaman gerçek kod küçük bir miktar tarafından oluşturulur.

Birlikte çalışma konusunda w/ Java, Scala yakın Java ama her iki dilde de birlikte eminim.Clojure ProgramlamaStuart Halloway yazıyor: "[erişebilirsiniz]bir şey Java kod ulaşabilir.".

Ve Scala yazar beri Martin OderskyyazdıSun'ın Java derleyicisi, ben biraz ödlek Scala tarafında da düştü sanırım. :-)

Ruby de severim ama zor-preslenmiş iki dil seçmek için daha iyi olurdu. Neden hangi denemek için mi endişeleniyorsun? Neden ikisini de denemiyorsunuz? Scala olması muhtemeldir "bir sonraki Java" bu hayal etmek zor olsa da, Lisp son olarak, 50 yılı aşkın süredir yapmıyorum sonra çıkar. Ama açık olan Lisp üzerinde kendi benzersiz düzeyde soyutlama ve Clojure oldukça basit, Scala, Clojure olmayacak çok zor sadece (oldukça karmaşık) Scala ve eminim sen iyi ettin.

Ve bu konuda onlar birlikte...

* dalvik (android JVM) 2010 yılında 2.2 sürümünde TAM bir derleyici var

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • justintimberlakeVEVO

    justintimber

    2 EYLÜL 2009