2011-08-10 13 views
7

Jestem początkującym w technologii Smalltalk. Moje doświadczenie w programowaniu jest z C i C++. Chciałbym zrozumieć metodologię projektowania smalltalk. Czy ktoś może zaproponować proste aplikacje działające w czasie rzeczywistym, opracowane w smalltalk, które mogą pomóc początkującym, takim jak ja, odkryć drogi prowadzące do smalltalk. Obecnie eksperymentuję z nauką małych palet na Pharo.Budowanie aplikacji dla początkujących w Smalltalk

Odpowiedz

5

Przypuszczam, że Pharo jest obecnie najczęściej używane do tworzenia aplikacji internetowych i jako platforma badawcza. Sprawdź, Seaside, aby dowiedzieć się, jak tworzyć aplikacje internetowe za pomocą Pharo. Pobierz zdjęcie jednego kliknięcia Seaside i spójrz na sklep Sushi w środku.

Jeśli masz zamiar zbudować bardziej tradycyjne aplikacje GUI, jest to możliwe. Ale staje się coraz bardziej niszową. Here's how to deploy apps built in Pharo.

+0

Świetny link!Poza tym, czy mówisz, że komputer staje się niszą, czy też staje się niszą specyficzną dla Pharo (czego nie zauważyłem)? –

+0

Ten ostatni. W 2011 r., Kiedy to napisałem, w Seaside wciąż było trochę impetu. – nes1983

9

Jeden z najlepszych zasobów do nauki Smalltalk to niemal niekończące się przeglądanie obrazu Smalltalk pod palcami przy użyciu przeglądarki klas. Prawie cały język i implementacja IDE są dostępne do przeglądania, kończą się nawet debugowaniem. Na początku może być przytłaczająca, przynajmniej dla mnie, ale jest warta wysiłku. Tylko nie spodziewaj się, że w ciągu kilku wieczorów zajmiesz się całością. A jeśli jesteś naprawdę ciekawy, w Pharo i Squeak możesz nawet przeglądać i hackować swoją własną maszynę wirtualną.

Jeśli chodzi o inne zasoby, jeśli zdobędziesz "Wzory projektowania Smalltalk" autorstwa Kenta Becka, gorąco polecam. Stephane Ducase skompilował kolekcję darmowych książek Smalltalk: http://stephane.ducasse.free.fr/FreeBooks.html. Mimo, że nie jest aktualizowany od dłuższego czasu, późny David N. Smith Smalltalk faq jest wciąż świetny w ujawnianiu wielu nie tak oczywistych kątów dla nowych przybyszy, a także dla niektórych mniej ostrych stałych bywalców, takich jak ja.

W przypadku aplikacji działających w czasie rzeczywistym, nie wydaje mi się, aby istniały pewne aplikacje działające w czasie rzeczywistym, takie jak sterowanie zapłonem silnika spalinowego. Ale istnieje wiele aplikacji działających w czasie rzeczywistym, na przykład pracowałem w systemie handlu giełdowego napisanym w Smalltalk, ale obawiam się, że jest on zastrzeżony. Jeśli chodzi o bardzo proste przykłady, myślę, że Seaside zawiera demo liczące Comet i myślę, że Dolphin Smalltalk nadal zawiera przykład czatu.

Jako uwagi końcowe, okaże się, że wszystko w Smalltalk jest, bardzo małe. Od metod do projektowania. Tak małe, że w pierwszym momencie zaczynasz się zastanawiać, wszystko jest proste i oczywiste, ale gdzie jest "prawdziwy materiał"? Potrzeba czasu, aby zaakceptować, że w Smalltalk prawdziwe rzeczy są w tym małym materiale i jego interakcji. Trochę się rozciąga, ale Smalltalk ma taki zasięg jak Haiku :)

Życzymy powodzenia i starajcie się, aby był mały!

+1

Doskonała odpowiedź, kciuki do góry ode mnie, to dokładnie "sok" z smalltalk. Wszystko polega na przeglądaniu obiektów i ułatwianiu zrozumienia, dlaczego i jak dzieje się coś w obrębie smalltalk. Jestem zaskoczony, że inne języki i IDE nie kopiują z tego mocno. – Kilon

1

Niedawno zacząłem używać samego Pharo. Po prostu znajdź coś, co chcesz zrobić, to całkiem proste i wymyśl, jak to zrobić za pomocą narzędzi do Twojej dyspozycji. Na przykład zacząłem renderować fraktale i animować przejścia obrazów za pomocą (na przykład) klas Form i Matrix.

Być może zechcesz też dołączyć do jednego z listy rezerwatów Pharo, ponieważ są one bardzo miłe dla początkujących, takich jak my, i równie pomocne.

Także: rozpocznij czytanie Pharo przez przykład. I zdaj sobie sprawę, że wiele dokumentów Squeak przenosi się do Pharo, ponieważ Pharo rozwidla się od Squeaka. (Szkoda, że ​​nie mają jeszcze numerów zespolonych w Pharo).

+0

Tak, odkrywaj, eksploruj, odkrywaj ... to jest sposób Smalltalk. Użyj swojej dynabook ... Mam na myśli obraz;) wyrażać siebie i uczyć się o wszechświecie :) –

0

Polecam sobie kopię Skeczu. Podczas gdy "Squeak" jest dialektem Smalltalk, gorąco polecam przejście przez darmowy do pobrania pdf book Squeak By Example. Jeszcze jedna książka, która jest prawdopodobnie "tatą", to Smalltalk 80, znana też jako "Niebieska Księga". CHEERS

Powiązane problemy