Gần đây tôi đã bắt đầu học lập trình ở Scala và cho đến nay nó vẫn rất vui. Tôi thực sự thích khả năng khai báo các chức năng trong một chức năng khác mà dường như là điều trực quan cần làm.
Một điều thú vị tôi có về Scala là Scala yêu cầu kiểu trả về rõ ràng trong các chức năng của nó . Và tôi cảm thấy như điều này cản trở tính biểu cảm của ngôn ngữ. Ngoài ra, thật khó để lập trình với yêu cầu đó. Có lẽ đó là vì tôi đến từ vùng thoải mái Javascript và Ruby. Nhưng đối với một ngôn ngữ như Scala sẽ có vô số chức năng được kết nối trong một ứng dụng, tôi không thể hình dung được cách tôi động não trong đầu chính xác loại chức năng cụ thể mà tôi đang viết nên quay lại với các lần truy cập sau khi thu hồi.
Yêu cầu khai báo kiểu trả về rõ ràng này trên các hàm, đừng làm phiền tôi đối với các ngôn ngữ như Java và C ++. Các cuộc truy tìm trong Java và C ++, khi chúng đã xảy ra, thường được xử lý tối đa 2 đến 3 hàm. Không bao giờ một số chức năng kết nối với nhau như Scala.
Vì vậy, tôi đoán tôi đang tự hỏi nếu có một lý do chính đáng tại sao Scala nên có yêu cầu của các hàm có kiểu trả về rõ ràng?