Squeak поддерживает пространства имен? - PullRequest
6 голосов
/ 16 февраля 2009

Итак, я смотрю на использование Smalltalk / Squeak для нескольких проектов хобби / академических интересов, и, пытаясь прочитать язык, я наткнулся на эту хорошую статью . Тем не менее, этот параграф немного ошеломил меня:

"К сожалению, в Smalltalk полностью отсутствует стандартизация для предоставления или работы с модулями / пакетами. Некоторые диалекты обеспечивают очень сильную и всестороннюю поддержку модулей / пакетов (включая управление версиями и распределенный доступ группами разработчиков) и другими диалектами. предоставляют мало или ничего в этом отношении. Некоторые диалекты обеспечивают надежную реализацию нескольких совместно используемых пространств имен, другие - нет. Единственная общность заключается в том, что когда предоставляются либо модули / пакеты, либо пространства имен, они реализуются в виде объектов-реализаций в так же, как классы и методы реализованы в виде овеществленных объектов. "

Итак, я попробовал поискать его в Google, и это появляется на вики Squeak: http://wiki.squeak.org/squeak/734. Кто-нибудь знает, является ли это (или что-то подобное) частью стандартного дистрибутива?

Ответы [ 4 ]

10 голосов
/ 16 февраля 2009

Как говорит Мью, это не воспринимается как большая проблема в сообществе Squeak. Префикс "достаточно хорош". Некоторое время назад я изо всех сил старался сделать что-то лучше и при этом сохранить уникальное чувство Smalltalk:

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

... но несмотря на то, что многие думали, что это хорошо, это не завоевало популярность. Код более или менее работает, хотя есть и несколько других подходов - к сожалению, большинство из них просто копируют какой-то глупый подход с меньшего языка, таким образом разрушая чувство Smalltalk.

2 голосов
/ 03 сентября 2010

Google Summer of Code поддерживает проект пространства имен под названием Environments . Крис Каннингтон в настоящее время расследует это, но он говорит, что это выглядит многообещающе.

Не обязательно связано, кроме как по имени, в Squeak 4.5 была предпринята еще одна попытка решения проблемы с пакетом Colin Putney's Environments.

2 голосов
/ 16 февраля 2009

Пространства имен не являются частью Squeak сегодня. Но это общее соглашение, чтобы префикс всех классов собственного проекта с двумя или тремя буквами. Это не так просто, как реальное пространство имен, но оно легковесное, простое и работает. + улыбаюсь +

1 голос
/ 12 марта 2009

Похоже, вы должны проверить Newspeak .

...