Вопрос

Я работаю над приложением в squeak, которое вообще не требует графики, все это просто манипулирование данными.Проблема в том, что я работаю в довольно консервативной среде, и я не думаю, что смогу продать приложение squeak своим менеджерам (я чувствую, что яркие цвета, округлый интерфейс и общее ощущение "что-за-черт-те-что" от squeak отпугнут их).Поэтому я рассматриваю возможность запуска приложения под управлением GNU Smalltalk, поскольку более "традиционный" интерфейс командной строки с меньшей вероятностью отпугнет заинтересованных лиц.

Итак, кто-нибудь может либо предоставить, либо указать мне на список или набор того, какие функции / классы совместимы или не совместимы между Squeak и Gnu Smalltalk.Другими словами, насколько сложно будет перенести приложение с одного на другое (опять же при условии, что оно неграфическое, поэтому не нужно беспокоиться о морфологии)?

Спасибо!

Это было полезно?

Решение

Я согласен на 100% с игуи;в дополнение к этому, основным отличием будут классы файловой системы.GNU Smalltalk больше похожи на то, что вы получаете с помощью Squeak Рио посылка.

Вы можете преобразовать свой код из Squeak в GST с помощью gst-конвертировать который также позаботится о некоторой разнице.

Другие советы

Существует стандарт ANSI Smalltalk (http://www.smalltalk.org/versions/ANSIStandardSmalltalk.html).Gnu, по - видимому, является полной реализацией стандарта (см. Gnu Вики) и Squeak , кажется , довольно уступчивый (см. Squeak Вики).Так что придерживайтесь стандарта, и у вас все получится.

Реализация GST даст вам гораздо лучший ответ, чем мы можем, так что просто попробуйте - запишите свой код в файл и посмотрите, что не удается с GST.

Я не знаю, насколько актуален Rosetta "Инструмент междиалектного обмена кодами Smalltalk" есть, но это могло бы помочь.

Вот несколько незначительных отличий, которые были сглажены, чтобы упростить работу с игрой benchmarks - ГНУ общее :: Писк

Когда вы столкнетесь с конкретными проблемами, спросите о них на Список рассылки GNU Smalltalk.

В дополнение к другим рекомендациям убедитесь, что ваши тестовые примеры SUnit обновлены;гораздо проще найти любые отсутствующие методы в GNU Smalltalk, которые ваше приложение использует таким образом.

Фаро выглядит более профессионально и может помочь.Или, если у вас меньше 4 ГБ данных, Gemstone.Пользовательский интерфейс Seaside выглядит так же, как и в ASP.NET MVC или Rails, и его можно создать проще.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top