2016-12-30 6 views
1

В настоящее время я хочу узнать Smalltalk, чтобы больше узнать об объектно-ориентированном программировании, и я потратил довольно много времени, чтобы найти учебники, чтобы изучить его. Наконец, я решил пойти со Склеком. Я загрузил все в одном пакете 64 бит на веб-сайте http://squeak.org/. Затем запустите его. Дело в том, что он запускается, но я не могу найти меню вообще. Я просто вижу варианты вроде: about Squeak, hide others, hide squeak, and quit squeak. Более того, я не могу даже выйти из приложения, он просто висит там. Я искал и знаю, что причина в том, что я обновил свою Mac OS до Sierra и попытался найти способ заставить ее работать, но пока не получил никакого реального результата. Я действительно хочу изучить этот отличный язык программирования. Моя конечная цель заключается в том, что я хочу следовать руководству здесь http://squeak.preeminent.org/tut2007/html/ после понимания основной основы Smalltalk. Поэтому было бы здорово, если бы кто-нибудь мог мне помочь здесь.Squeak не работает на Mac OS Sierra

Имейте большой день и счастливый новый год.

ответ

6

Проблема была поднята в списке рассылки squeak-dev некоторое время назад, и принятое решение там [1] должно было запустить изображение Squeak с более новой (но, возможно, менее стабильной) версией виртуальной машины. Автоматически созданные виртуальные машины можно загрузить по адресу https://bintray.com/opensmalltalk/vm/cog/. нет конкретной версии указывается в потоке в списке рассылки больше не доступны, так что вы должны попробовать еще один, который приходит после того, как 201610042023.

[1] http://forum.world.st/Squeak-Does-Not-Run-on-MAC-OS-Sierra-tp4918570p4918576.html

Для справки, этот вопрос в OpenSmalltalk VM на GitHub : https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/39

+0

Благодарим вас за помощь. Я только что посетил все вышеперечисленные ссылки, и мне интересно, как я могу установить Squeak на VM. Итак, я просто загрузил файл, распакую и запускаю как обычно? –

+1

Да. Пакет «один клик» просто связывает изображение и виртуальную машину. –

+0

Большое спасибо. Счастливого Нового года тебе. Желаю вам нового года с большим счастьем и успехами. Stackoverflow - такой удивительный источник знаний. По крайней мере, я все еще хочу поверить в этот хаотический мир в наши дни. ;) –

4

В MacOS Sierra Apple решила сломать некоторые API и написала плохой документ выпуска, в котором говорится, что они это сделали. В результате наши текущие виртуальные машины сломались, и мы узнали об этом в ходе бета-тестирования. В результате плохой документации понадобилось некоторое время, чтобы найти и устранить проблему. Новые vms фиксированы.

+0

Спасибо за обмен. Я ценю это. Счастливого Нового года тебе. ;) –

+0

Я только что загрузил версию 5.1 из squeak.org для macOS, и когда я запустил ее, я получаю это тупое сообщение о том, что «Squeak не может записать в файл изменений с именем/private/var/folders/s3/blah-blah-blah. изменения». Этого не должно быть! (Если я переведу его в папку «Приложения», то он отлично работает.) –

+0

Другой случай обработки Apple плохо. Вместо того, чтобы четко объявлять, что они больше не позволят загруженным приложениям писать на месте в будущей версии, так что у нас будет время для исправления, они просто нарушили существующее поведение. Мы это исправим когда-нибудь –

Смежные вопросы