Могу ли я использовать интерактивную командную строку для разработки Squeak / Pharo? - PullRequest
2 голосов
/ 14 июня 2011

Я пытался установить Squeak / Pharo на серверный компьютер Ubuntu.

./squeak -vm-display-null ./Pharo-1.2.2-12353/Pharo-1.2.image

Выполнено, но командной строки не было.Нет способа использовать без графического интерфейса?

Ответы [ 5 ]

5 голосов
/ 14 июня 2011

Посмотрите на Coral, он предоставляет скриптовый интерфейс для Pharo.Не уверен, где найти актуальную документацию, но есть сборка на Pharo Build Server .

3 голосов
/ 14 июня 2011

Вы можете отправлять скрипты по параметрам в виртуальную машину.

          ./squeak -vm-display-null ./Pharo-1.2.2-12353/Pharo-1.2.image myScript.st

Но это все, что вы можете сделать, кроме Коралла. В противном случае вы должны использовать GNUSmalltalk

1 голос
/ 12 июня 2013

Существует Коралл, но вы также можете взглянуть на более легкую версию Pharo под названием "Ядро Pharo":

Ядро Pharo - это небольшое ядро ​​Smalltalk, которое вырезано из образа ядра Pharo. Между тем, имеется также 3-мегабайтный образ Pharo-Kernel-Gofer, на котором установлена ​​поддержка сети и установлен Gofer (установщик pharo для загрузки пакетов).

Проверьте это на https://ci.inria.fr/pharo-contribution/view/Pharo-Kernel-2.0/job/PharoKernel2.0/

1 голос
/ 15 июня 2011

Я не уверен, правильно ли я понимаю ваши потребности, но, полагаю, вы могли бы написать несколько циклов read-eval и передать их в качестве аргумента скрипта при запуске.

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

http://localhost:8080/tools/classbrowser

http://localhost:8080/tools/screenshot

http://localhost:8080/tools/versionuploader

чтобы дать вам представление о том, что можно сделать.

1 голос
/ 14 июня 2011

Я полагаю, что в текущей виртуальной машине вы должны использовать полный URL-адрес "file: ///", выбор был сделан некоторое время назад и только недавно обсуждался как желающий быть отмененным.

...