Saya baru saja mulai melihat implementasi kembali koleksi perpustakaan Scala yang akan segera hadir dalam rilis 2.8 . Mereka yang akrab dengan perpustakaan dari 2.7 akan memperhatikan bahwa perpustakaan, dari perspektif penggunaan, telah sedikit berubah. Sebagai contoh...
> List("Paris", "London").map(_.length)
res0: List[Int] List(5, 6)
... akan berfungsi di kedua versi. Perpustakaan ini benar-benar bisa digunakan : sebenarnya itu fantastis. Namun, mereka yang sebelumnya tidak terbiasa dengan Scala dan mencari-cari bahasa sekarang harus memahami tanda tangan metode seperti:
def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That
Untuk fungsi sederhana seperti ini, ini adalah tanda tangan yang menakutkan dan saya merasa kesulitan untuk memahami. Bukannya saya pikir Scala mungkin akan menjadi Jawa berikutnya (atau / C / C ++ / C #) - Saya tidak percaya penciptanya membidiknya di pasar itu - tapi saya pikir Scala mungkin layak untuk Scala menjadi Ruby atau Python berikutnya (yaitu untuk mendapatkan basis pengguna komersial yang signifikan)
- Apakah ini akan menunda orang datang ke Scala?
- Apakah ini akan memberi Scala nama buruk di dunia komersial sebagai mainan akademis yang hanya bisa dipahami oleh mahasiswa PhD yang berdedikasi? Apakah CTO dan pimpinan perangkat lunak akan takut?
- Apakah perpustakaan mendesain ulang ide yang masuk akal?
- Jika Anda menggunakan Scala secara komersial, apakah Anda khawatir tentang ini? Apakah Anda berencana untuk mengadopsi 2.8 segera atau menunggu untuk melihat apa yang terjadi?
Steve Yegge pernah menyerang Scala (keliru menurut saya) untuk apa yang dia lihat sebagai sistem tipe yang terlalu rumit. Saya khawatir bahwa seseorang akan memiliki hari lapangan menyebarkan FUD dengan API ini (mirip dengan bagaimana Josh Bloch menakuti JCP karena menambahkan penutupan ke Jawa).
Catatan - saya harus jelas bahwa, sementara saya percaya bahwa Joshua Bloch berpengaruh dalam penolakan terhadap proposal penutupan BGGA, saya tidak menganggap ini selain kepercayaannya yang dipegang dengan jujur bahwa proposal tersebut mewakili kesalahan.
Terlepas dari apa pun yang terus dikatakan istri dan rekan kerja saya, saya tidak berpikir saya idiot: Saya memiliki gelar matematika yang baik dari Universitas Oxford , dan saya telah pemrograman secara komersial selama hampir 12 tahun dan di Scala selama sekitar setahun (juga secara komersial).
Perhatikan judul subjek yang meradang ini adalah kutipan yang dibuat tentang manifesto partai politik Inggris pada awal 1980-an . Pertanyaan ini subyektif tetapi ini adalah pertanyaan asli, saya telah membuatnya menjadi CW dan saya ingin beberapa pendapat tentang masalah ini.