Yakın zamanda çıkacak olan 2.8 sürümüyle birlikte gelen Scala koleksiyonları kütüphanesinin yeniden uygulanmasına bakmaya başladım . Kütüphaneden 2.7'ye aşina olanlar, kullanım açısından bakıldığında kütüphanenin çok az değiştiğini fark edeceklerdir. Örneğin...
> List("Paris", "London").map(_.length)
res0: List[Int] List(5, 6)
... her iki versiyonda da çalışır. Kütüphane son derece kullanışlı : Aslında harika. Bununla birlikte, daha önce Scala'ya aşina olmayan ve dil hakkında bir fikir edinmek için etrafta dolaşanların şimdi aşağıdaki yöntem imzalarını anlamaları gerekir:
def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That
Böylesine basit bir işlevsellik için, bu göz korkutucu bir imza ve kendimi anlamakta zorlandığım bir imza. Scala'nın bir sonraki Java (veya / C / C ++ / C #) olduğunu düşünmüyorum - yaratıcılarının bu pazara hedeflediğine inanmıyorum - ama Scala'nın olması kesinlikle mümkün / mümkün Bir sonraki Ruby veya Python (yani önemli bir ticari kullanıcı tabanı kazanmak için)
- Bu insanları Scala'ya gelmesini engelleyecek mi?
- Bu, Scala'ya ticari dünyada sadece kendini adamış doktora öğrencilerinin anlayabileceği akademik bir oyun olarak kötü bir isim verecek mi? Are CTO ler ve yazılım kafaları turisler olacak?
- Kütüphane yeniden tasarlamak mantıklı bir fikir miydi?
- Scala'yı ticari olarak kullanıyorsanız, bundan endişe duyuyor musunuz? Hemen 2.8'i almayı mı planlıyorsunuz yoksa ne olduğunu görmek için mi bekliyorsunuz?
Steve Yegge, bir zamanlar aşırı karmaşık tip sistemi olarak gördüğü için Scala'ya (yanlışlıkla bence) saldırdı . Birisi bu API ile FUD yayılan bir alan gün olacak endişe (Josh Bloch Java kapatmaları ekleyerek JCP nasıl korkuttu gibi ).
Not - Joshua Bloch'un BGGA kapanış teklifinin reddedilmesinde etkili olduğuna inansam da, bunu teklifin bir hatayı temsil ettiği dürüstçe tutulan inançlarından başka bir şeye atlamıyorum.
Eşim ve iş arkadaşlarım bana söylediklerine rağmen, aptal olduğumu düşünmüyorum: Oxford Üniversitesi'nden matematik alanında iyi bir derecem var ve yaklaşık 12 yıldır ticari olarak ve yaklaşık Scala'da programlıyorum bir yıl (ticari olarak da).
İltihaplı konu başlığı, 1980'lerin başında bir İngiltere siyasi partisinin manifestosu hakkında yapılan bir alıntıdır . Bu soru öznel ama gerçek bir soru, bunu CW yaptım ve bu konuda bazı görüşler istiyorum.