Я скачал Squeak, файл изображения и файл Sources, но не могу понять, как писать код Smalltalk. Есть ли что-то очевидное, что я упускаю? Является ли Squeak подходящей IDE для серьезной разработки Smalltalk?
Как вы используете писк?
Ответы (8)
Надеюсь, это поможет вам: http://wiki.squeak.org/squeak/377
Это также: http://www.cosc.canterbury.ac.nz/wolfgang.kreutzer/cosc205/smalltalk1.html
Эти видеоролики — отличное введение в Squeak, особенно это.
Squeak — отличная среда для изучения Smalltalk, но не путайте эту конкретную реализацию со Smalltalk. Некоторые из других реализаций очень профессиональны, но неудивительно, что они требуют финансовых затрат.
Получите себе копию Squeak by Example.
Либо в виде бесплатного PDF, либо в виде книги.
Squeak — отличная IDE для серьезной разработки Smalltalk. Это не значит, что его нельзя улучшить. Парни из фаро удаляют из писка изображения те части, которые вам могут не понадобиться для профессионального развития.
Скачайте (или купите) книгу Squeak by Example, чтобы начать.
Я не думаю, что Squeak действительно ориентирован на «серьезную разработку Smalltalk». Он задуман как первая среда программирования для детей. Это не значит, что вы не можете делать с ним что-то полезное, просто он не нацелен на крупномасштабную разработку.
Советы по началу работы см. на Вики. Прошло некоторое время с тех пор, как я в последний раз использовал Squeak, но я не помню, чтобы было особенно сложно начать работу.
Squeak хорош для изучения языка и для того, чтобы увидеть, насколько творческими может сделать людей подобная система, что имеет два аспекта: вы видите много интересных идей и новых концепций, но также много ненужных и плохо выглядящих (некоторые даже заброшенных) экспериментов. .
Я признаю, что новичку может быть трудно увидеть общую картину, если она вообще есть. Примером может служить использование нескольких схем GUI (MVC против Morphic): в то время, когда мейнстрим перескакивает на MVC (они просто поняли в Java то, о чем говорили ребята из ST 20 лет назад, и поэтому они ушли от обратных вызовов и AW to Swing), ребята из Squeak накормлены MVC и идут дальше, пробуя другие подходы. В писке также не хватает «профессионального взгляда». И хаотичное сообщество, некоторые из которых весьма эгоистичны.
Можно утверждать, что Squeak в целом хорош или плох для репутации Smalltalk, поскольку он, безусловно, бесит всех тех, кто хочет писать «консервативные» приложения для Windows с меню, значками, панелями инструментов и т. д. Раньше производительность была проблемой (но так как ELiot работает над виртуальной машиной, становится лучше...)
С другой стороны, есть замечательные приложения, которые почти невозможны в других средах: посмотрите на крокет (с браузером на стене, с плавающими рыбками), Etoys, Scratch, красивые приложения Seaside и т. д. А также почти все, что которые сейчас считаются мейнстримом, произошли от сообщества Smalltalk и Squeak. И эти ребята идут дальше...
Поэтому, пожалуйста, взгляните и на другие Smalltalk: есть как минимум GNU-ST, Visualworks и Smalltalk/X. Последние два более ориентированы на классические бизнес-приложения, а язык и базовые библиотеки почти одинаковы. Тем не менее, VW не является бесплатным для коммерческой работы.