Tại sao thư viện clojure sử dụng lại các tên hàm thường xuất hiện buộc bạn không gian tên đủ điều kiện cho chúng? Ví dụ: Ví dụ: clojure.zip sử dụng tiếp theo, thay thế và xóa đã tồn tại trong lõi clojure và "thay thế" đã tồn tại trong clojure.string.tại sao thư viện không cố gắng sử dụng tên duy nhất cho các tên chức năng phổ biến
Bây giờ nhà phát triển có thể sử dụng một số từ viết tắt cho không gian tên clojure.zip vì vậy trong mã của nhà phát triển, clojure.zip/next sẽ là không gian tên đủ điều kiện là z/tiếp theo trong mã của người khác như w/next, v.v. Điều này sẽ buộc bạn phải nhìn lại để xem những gì không gian tên viết tắt thực sự là do nhà phát triển có thể đã tạo thư viện của riêng mình cũng sử dụng chức năng "tiếp theo"
Tại sao không zip-next, zip-replace và zip-loại bỏ, str-thay thế? Hoặc một cái gì đó tương tự như vậy
Sau đó, sẽ có "tiêu chuẩn không gian tên" nhất quán trong mã của mọi người và sẽ rõ ràng những chức năng này đề cập đến.
Nó không giống như có hàng đống tên xung đột giữa các thư viện. Tôi thường chỉ thấy hai hoặc ba. Rất khó để làm cho những tên này trở nên độc đáo với thư viện?
Tôi thích thực tế bạn có thể sử dụng bí danh ngắn hơn cho không gian tên. Cung cấp cho bạn nhiều quyền lực hơn, đó là một chủ đề phổ biến trong Clojure. Mặc dù có thể là vấn đề nếu một số lập trình viên sử dụng bí danh không phù hợp hoặc thậm chí là bí danh dài hơn không gian tên ban đầu. – adamjmarkham
Tôi không thực sự hiểu bình luận CL của bạn; có rất nhiều tên ngắn thực sự trong CL và những cái dài dường như không liên quan đến việc đặt tên. –
Tôi phải thừa nhận rằng nhận xét đến từ sự bối rối cá nhân của tôi với một vài thư viện. Xin lỗi CL folks, tôi sẽ chơi tốt :-( –