Tôi là một fan hâm mộ lớn của Scala về mặt thẩm mỹ, và của rất nhiều công việc khái niệm đưa vào những thứ như hệ thống đánh máy và thư viện của nó.Có phải là một lập trình viên scala có thẩm quyền yêu cầu bạn phải là một lập trình java có thẩm quyền?
Tuy nhiên, như tôi đã bắt đầu mày mò với Scala (và thấy một số đồng nghiệp của tôi tinker với nó) tôi thấy mình phải đào cho càng nhiều kiến thức Java (đặc biệt là trong cách của thư viện).
này trình bày cho tôi với một vài vấn đề:
- Có bao giờ là một lập trình viên Java, tôi không quen thuộc hay thoải mái với các thư viện chuẩn Java, hoặc bổ sung các thư viện phổ biến (như Apache Commons).
- Google-fu của tôi trong quả cầu Java yếu. Thật khó để biết những gì để tìm kiếm - một vấn đề càng trầm trọng bởi số lượng lớn các hướng dẫn java không liên quan hoặc thô sơ cho những người mới lập trình.
Tại thời điểm này, tôi không chắc liệu tôi có nên cắn viên đạn hay không và thử tìm chuyến đi nhanh nhất và toàn diện nhất thông qua Java để bắt kịp 20 năm phát triển Java hoặc tiếp tục cố gắng tăng dần kiến thức của mình khi tôi lang thang quanh scala.
Bất kỳ sự khôn ngoan nào mà đầu scala giữa chúng tôi có thể cung cấp sẽ được đánh giá cao.
P.S. Tôi không nghi ngờ gì về khả năng tự làm quen với cú pháp Scala, và tôi hoàn toàn thoải mái và hài lòng với lập trình hàm và các mô hình trong cộng đồng Scala. Nhưng năng lực của một lập trình viên không chỉ dựa trên khả năng tự dạy cho bản thân, mà còn là khả năng học hỏi, và áp dụng các công cụ và kỹ năng từ những người khác.
* Không *, tôi sẽ tưởng tượng người ta có thể tìm hiểu/sử dụng/viết Scala mà không cần chạm vào Java chút nào, nhưng ... có những điều tôi có thể nghĩ tại sao nó sẽ hay hơn "biết" Java: 1) Cách tạo các đối tượng "có thể sử dụng" từ Java (nếu cần) 2) Tận dụng lợi thế của API Java mà không có giao diện hoặc thay thế Scala cụ thể (nhưng một javadoc sẽ giúp bạn vượt qua điều này) 3) Các chi tiết tốt hơn của JVM như ngữ nghĩa khóa 4) Mặc dù nó trở nên ít hơn, làm thế nào để làm việc với các công cụ "Java Ecosystem" như Ant/Maven/etc. - vì vậy ** chỉ cần làm điều đó đã **: p http://scala-lang.org liệt kê một số ấn phẩm. –
Nó chắc chắn sẽ giúp bạn. –
Lần đầu tiên tôi đọc một bài đăng trên SO với các từ tiếng Anh lớn. :) –