Benim izlenimim, "geleneksel" dillerle (Java gibi) gelen eko sistemin çoğunun beceriksizliğini telafi etmesi gerektiğidir.
Sorun, belirli bir dilde (Scala) ne kadar araç bulunduğunu değil, o dil için mevcut araçların referans dil için mevcut araçlardan (Java) daha iyi olup olmadığıdır. 100 vasat takım size vermeyeceğinden, iyi bir takımın size ne sağlayabileceği. Ve unutmamanız gereken bir şey de, dilin kendisinin bu araçların bir parçası olduğudur.
Dilin bildirimi
- Java, ürettiği hataların miktarı ve ciddiyeti ile ters orantılıdır; bu nedenle Java, böcek üretiminde bu kadar büyüktür ve bunları önlemek ve izlemek için birçok araca ihtiyacınız vardır.
- verimliliğinizle orantılıdır, bu yüzden Java bu kadar aşırı derecede ayrıntılıdır ve çok sayıda kod üreticisine ve benzer araca ihtiyacınız vardır.
Örneğin, bir keresinde statik yazmanın anlamsız olduğunu iddia eden Ruby denen bir adam tarafından korkunç bir blog yazısı okudum, çünkü testleriniz tip güvenliğini kapsayacak. Bu, açık bir şekilde, henüz ifade niteliğinde bir statik tip sistemle çalışmayan birinden geldi. Tüm dil ilişkilerini bir dil anlambiliminde temsil edebileceğimi ve yapacak çok işim olmadığını varsayalım (ve çoğu modern dil, tür çıkarımını desteklediğinden dolayı), bütün bunları ücretsiz olarak kabul ediyorum.
Bir düşünceyi biraz daha ileri itmek: Birim testleri, bir birimin tanımlandığı gibi davranmasını veya üniteyi yeniden ifade etmesini sağlamak için, birim testinin çalıştırılabilir teknik özellikleri olduğunu garanti eder. Ancak bildirimsel programlama yoluyla, birimlerin çalıştırılabilir özellikleri vardır. Yine, ücretsiz bir şey olsun.
Söylemeye çalıştığım şey, sizin için hangi dil özelliklerini yapabileceğinizi hafife almamanız gerektiği. Ve onları sahada gerçekten denemezseniz, asla anlamayacaksınız.
Asıl soruya dönelim: Scala'nın mevcut araçları Java'dan daha mı iyi? Söylemesi zor. Ne yapmak istediğine bağlı. Bence hepimiz dilin önemli ölçüde daha iyi olduğu konusunda hemfikirdik, şimdi soru şu, iş alanınızda ne kadar iyi bir ekosistem bulacaksınız.
Web için, Lift gerçekten birlikte gitmek için sağlam bir seçenektir. Masaüstü veya mobil hakkında bilmiyorum.