Изтеглих Squeak, файла с изображения и файла с източници, но не мога да разбера как да напиша код на Smalltalk. Има ли нещо очевидно, което пропускам? Дали Squeak дори е правилната IDE за сериозно развитие на Smalltalk?
Как използвате Squeak?
Отговори (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. Това не означава, че не може да се подобри. Момчетата от pharo елиминират от скърцащото изображение частите, които може да не искате за професионално развитие.
Изтеглете (или купете) книгата Squeak by Example, за да започнете.
Не мисля, че Squeak е наистина ориентиран към "сериозно развитие на Smalltalk". Предназначен е като първа среда за програмиране за деца. Което не означава, че не можете да правите полезни неща с него, просто не е насочено толкова към мащабно развитие.
Вижте Wiki за съвети за започване. Мина известно време, откакто за последен път използвах Squeak, но не си спомням да е било особено трудно да започна.
Squeak е хубаво да научиш езика и да видиш колко креативни система като нея може да направи хората, което има два аспекта: виждаш много интересни идеи и изпробвани нови концепции, но също и много боклуци и зле изглеждащи (някои дори изоставени) експерименти .
Признавам, че за начинаещ може да е трудно да види голямата картина или дали изобщо има такава. Пример е използването на множество GUI схеми (MVC срещу Morphic): в даден момент, когато масовият поток се насочва към MVC (току-що разбраха в Java, за какво са говорили момчетата от ST преди 20 години, и затова преминаха от обратни извиквания и AW към Swing), момчетата от Squeak са подхранени с MVC и продължават напред, опитвайки други подходи. Липсва и "професионален вид" при скърцането. И хаотична общност, някои от които са доста егоистични индивиди.
Може да се спори дали Squeak като цяло е добър или лош за репутацията на Smalltalk, тъй като със сигурност вбесява всички онези, които искат да пишат „консервативни“ приложения за Windows, с ленти с менюта, икони, ленти с инструменти и т.н. Също така производителността преди беше проблем (но тъй като ELiot работи върху VM, се подобрява...)
От друга страна, има чудесни приложения, които са почти невъзможни в други среди: погледнете крокет (с браузър на стената, с риби, плуващи наоколо), Etoys, Scratch, хубави Seaside приложения и т.н. И също така почти всички неща, които сега се считат за мейнстрийм, произхождат от общността Smalltalk и Squeak. И тези момчета продължават...
Така че, моля, разгледайте и другите Smalltalk: има поне GNU-ST, Visualworks и Smalltalk/X. По-късните две са по-предубедени към бласките бизнес приложения, а езикът и базовите библиотеки са почти еднакви. VW обаче не е безплатен за търговска работа.