Saya tertarik mempelajari Scala. Saya sudah membaca banyak tentang hal itu, tetapi banyak orang menghargainya karena memiliki model aktor yang lebih baik untuk concurrency, ia menangani xml dengan cara yang jauh lebih baik, memecahkan masalah fungsi kelas satu.
Pertanyaan saya adalah apakah Anda perlu tahu Java untuk memahami / menghargai cara kerja di Scala? Apakah lebih baik untuk pertama mengambil bacokan di Jawa dan kemudian coba Scala atau Anda dapat memulai Scala dengan benar-benar tidak ada java backround?
Jawaban:
Scala adalah bahasanya sendiri, dan dengan sendirinya tidak memerlukan pengetahuan tentang bahasa yang ada. Jika Anda mau, Anda bisa belajar Scala sebagai bahasa pertama Anda. Pada halaman Learning Scala di situs web mereka , ada titik masuk ke tutorial untuk berbagai tingkat pengalaman, mulai dari pemrogram pemula hingga peneliti bahasa pemrograman hingga pakar pemrograman fungsional.
Sebagian besar dokumentasi difokuskan pada orang-orang yang tahu cara memprogram, sayangnya, tetapi saya sebenarnya telah mengerjakan beberapa tutorial Scala. Tidak seburuk itu. Diharapkan Anda memahami konsep dasar tertentu.
sumber
Jawa berarti dua hal yang berbeda:
Bahasa Jawa dan Scala keduanya berjalan pada platform yang sama. AFAIK Scala dapat menelepon ke bawah untuk kode Java cukup mudah, jadi jika ada salah bunga riil dalam belajar Java untuk memahami / leverage Scala, maka itu adalah untuk memahami cara kerja ini dan bagaimana Anda dapat terbaik penggunaan kode Java dari dalam aplikasi Scala. Sebagai bahasa, Java tidak mungkin mengajarkan Anda apa pun yang C # tidak akan mengajarkan Anda sekarang (saya berasumsi dari profil Anda, Anda memiliki beberapa pengalaman C #).
Pertanyaan ini .NET-analogi adalah:
Dalam kedua kasus itu, jawabannya adalah "Tidak" yang tegas .
sumber