2009-02-16 28 views
5

Vì vậy, tôi đang xem xét sử dụng Smalltalk/Squeak cho một vài dự án sở thích/học thuật, và trong khi cố gắng đọc lên ngôn ngữ tôi đã xem qua số nice article này. Tuy nhiên, đoạn văn này khiến tôi hơi ngơ ngác:Squeak có hỗ trợ không gian tên không?

"Thật không may, hoàn toàn thiếu tiêu chuẩn để cung cấp hoặc giao dịch với các mô-đun/gói trong Smalltalk. bao gồm cả phiên bản và truy cập được phân phối bởi các nhóm lập trình) và một số phương ngữ khác cung cấp rất ít hoặc không có gì trong vấn đề này. không gian tên được cung cấp, chúng được thực hiện như các đối tượng được sửa đổi, giống như cách các lớp và các phương thức được thực hiện như các đối tượng được sửa đổi. "

Vì vậy, tôi đã thử googling cho nó, và điều này xuất hiện trên wiki Squeak: http://wiki.squeak.org/squeak/734. Có ai biết nếu điều này (hoặc một cái gì đó tương tự) bây giờ là một phần của phân phối tiêu chuẩn?

Trả lời

10

Như Mue nói, nó không được coi là một vấn đề lớn trong cộng đồng Squeak. Tiền tố là "đủ tốt". Một khi trở lại tôi cố gắng hết sức để làm điều gì đó tốt hơn và vẫn duy trì cảm giác độc đáo của Smalltalk:

http://swiki.krampe.se/gohu/32

... nhưng mặc dù rất nhiều người nghĩ rằng nó là đẹp nó không được hưởng ứng. Mã nhiều hơn hoặc ít hơn hoạt động mặc dù, nhưng có một số phương pháp tiếp cận khác quá - tiếc là hầu hết trong số họ chỉ cần sao chép một số cách tiếp cận ngu ngốc từ một ngôn ngữ ít hơn, do đó phá hủy cảm giác của Smalltalk.

+0

Điều đó khá gọn gàng, Göran! Tôi sẽ xem xét kỹ hơn các sửa đổi Parser/Scanner/Encoder của bạn. – Eyvind

2

Không gian tên không phải là một phần của Squeak ngày hôm nay. Nhưng đó là một thỏa thuận chung để tiền tố tất cả các lớp của dự án riêng với hai hoặc ba chữ cái. Đó không phải là tiết kiệm như không gian tên thật, nhưng nó là leightweighted, đơn giản, và hoạt động. + nụ cười +

2

Mã mùa hè của Google đã hỗ trợ dự án không gian tên được gọi là Environments. Chris Cunnington là currently investigating nó, nhưng ông nói nó trông đầy hứa hẹn.

Không cần thiết liên quan ngoại trừ theo tên, Squeak 4.5 đã thực hiện một hoạt động khác trong vấn đề này, với gói Môi trường của Colin Putney.