2008-10-11 12 views
10

Pobrałem Squeak, plik obrazu i plik źródeł, ale nie mogę się dowiedzieć, jak napisać kod Smalltalk. Czy jest coś oczywistego, czego mi brakuje? Czy Squeak jest odpowiednim IDE do poważnego rozwoju Smalltalk?Jak używasz skrzypienia?

Odpowiedz

1

Nie sądzę, że pisak jest naprawdę zorientowany na "poważny rozwój Smalltalk". Jest przeznaczony jako pierwsze środowisko programistyczne dla dzieci. Co nie znaczy, że nie można z nim robić użytecznych rzeczy, nie jest to po prostu ukierunkowane na rozwój na dużą skalę.

Zapoznaj się z Wiki, aby uzyskać wskazówki. Minęło trochę czasu odkąd ostatnio użyłem Squeaka, ale nie pamiętam, żeby było mi szczególnie trudno zacząć.

+1

To jest całkowicie błędne. – Marcin

+0

Pisk może zrobić wszystko, łącznie z poważnym rozwojem Smalltalk. www.dabbledb.com to komercyjna aplikacja wykorzystująca Squeak & Seaside. Gilad Bracha i jego zespół używają także Squeaka do implementacji języka programowania Newspake (http://gbracha.blogspot.com/). –

+1

Odsyłam wszystkich zainteresowanych do tego artykułu, który opisuje cele projektowe Squeak: http://users.ipa.net/~dwighth/squeak/oopsla_squeak.html Należy pamiętać, że tworzenie dużych systemów oprogramowania, obsługa natywnej reklamy graficznej czuć, a łatwe wdrażanie nigdzie nie ma. –

5

Squeak to świetne środowisko do nauki Smalltalk, ale nie mylić tej konkretnej implementacji z "Smalltalk". Niektóre z innych wdrożeń są bardzo profesjonalne, ale nie dziwi fakt, że wiążą się z kosztami finansowymi.

3

Squeak jest doskonałym IDE dla poważnego rozwoju Smalltalk. To nie znaczy, że nie można go poprawić. Faceci z Pharo wykreślają z piskliwego obrazu części, których nie chcesz do profesjonalnego rozwoju.

Pobierz (lub kup) książkę Squeak by Example, aby rozpocząć.

+1

W skrócie, użyj Pharo. –

1

Squeak to dobry sposób na naukę języka i przekonanie się, jak kreatywny może go stworzyć taki system, który ma dwa aspekty: widzisz wiele ciekawych pomysłów i nowych pomysłów, ale także dużo złego i złego wyglądu (niektóre nawet porzucone) eksperymenty.

Przyznam, że dla początkującego może być trudno zobaczyć duży obraz lub jeśli w ogóle istnieje. Przykładem jest użycie wielu schematów GUI (MVC vs. Morphic): w czasie, gdy główny nurt działa na MVC (oni po prostu zrozumieli w języku Java, o czym rozmawiali faceci ST około 20 lat temu, a więc wyszli z callbacków i AW to Swing), ludzie Squeak są karmieni MVC i ruszają dalej, próbując innych aproaches. Brakuje również "profesjonalnego wyglądu" w pisku. I chaotyczna społeczność, z których część to osoby kierujące się ego.

Można argumentować, że skrzypienie jest dobre lub złe dla reputacji Smalltalk, ponieważ na pewno wkurza wszystkich, którzy chcą pisać "konserwatywne" aplikacje Windows, z menuub ikonami, paskami narzędzi itp. Także wydajność była problem (ale odkąd ELiot pracuje nad VM, staje się coraz lepszy ...)

Po drugiej stronie są wspaniałe aplikacje, które są prawie niemożliwe w innych środowiskach: spójrz na krokiet (mając przeglądarkę na ściana, ryby pływają dookoła), Etoys, Scratch, ładne aplikacje Seaside itp. A także prawie wszystkie rzeczy, które są obecnie uważane za główny nurt, pochodzą od społeczności Smalltalk i Squeak. A ci faceci ruszają ...

Proszę więc przyjrzeć się także innym Smalltalkom: są przynajmniej GNU-ST, Visualworks i Smalltalk/X. Późniejsze dwa są bardziej stronnicze w stosunku do bluzowych aplikacji biznesowych, a biblioteki językowe i podstawowe są prawie takie same. VW nie jest darmowy, ale do prac komercyjnych.