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
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.
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!
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
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).
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 :) –
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
- 1. Samouczek dotyczący aplikacji internetowych Java dla początkujących
- 2. Programowanie dla początkujących
- 3. samouczki dla początkujących node.js?
- 4. Subversion dla początkujących
- 5. Przewodnik EGL dla początkujących
- 6. Jboss dla początkujących
- 7. Quartz.net dla początkujących
- 8. Samouczek dla początkujących dla Arduino Mega ADK
- 9. Rozwój aplikacji na telefon iPhone - kilka pytań dla początkujących
- 10. Kontrola wersji dla Smalltalk/Seaside?
- 11. Programowanie dla początkujących - porady dotyczące projektowania aplikacji internetowej
- 12. Python moduł traceback dla początkujących
- 13. C# Gwintowanie: Ćwiczenia dla początkujących
- 14. Skrócona instrukcja dla początkujących XSLT
- 15. Przewodnik dla początkujących do BPEL
- 16. Struktura kursu R dla początkujących
- 17. Dedykowane podcasty dla początkujących PHP
- 18. Witryny dla początkujących programistów Delphi
- 19. Budowanie aplikacji Serwer/Klient w Cocoa
- 20. OpenGL (dla urządzeń mobilnych) Poradniki dla początkujących
- 21. Jak opracować aplikację WebRTC dla początkujących?
- 22. "Cheatsheet" lub lista kontrolna dla początkujących Rails?
- 23. Porady dla początkujących O N-Tier Applications
- 24. Utrwalanie danych w Smalltalk/Seaside
- 25. Parsowanie RDF w Smalltalk
- 26. Niespójności w smalltalk
- 27. Budowanie rodzimych aplikacji Windows za pomocą HTML
- 28. Wspólne błędy wielowątkowości dla początkujących na iPhone'ie
- 29. Budowanie aplikacji czatu przy użyciu Ruby
- 30. Luźne praktyki sprzęgania i OO dla początkujących
Ś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)? –
Ten ostatni. W 2011 r., Kiedy to napisałem, w Seaside wciąż było trochę impetu. – nes1983