1) Tak! Zawsze dobrze jest nauczyć się języka. Jeśli masz zamiar nauczyć się języka, uczyń z niego potężny, wpływowy język, którego można się łatwo i szybko nauczyć.
Smalltalk pozostaje dominującym językiem i środowiskiem do nauki pojęć OO.
To wszystko, aż do dołu. To zapewnia naprawdę spójne podejście do pracy.
Liczby całkowite są wystąpieniami klasy całkowitej. Łańcuchy to zbiór obiektów znakowych. Klasy są pojedynczymi obiektami instancji dla klasy, którą definiują.
Struktury kontrolne działają poprzez wysyłanie komunikatów get do instancji klasy Boolean.
Nawet metody anonimowe (bloki kodu, inaczej bloki) są obiektami.
Wszystko odbywa się poprzez wysłanie wiadomości do obiektu. Składnię można dopasować na pocztówce.
Przejrzystość pojęć i ich implementacja w Smalltalk oznacza, że możesz opracować sposoby myślenia, które przenoszą się bezpośrednio do Java, Ruby i C #. Spodziewam się, że dotyczy to również Pythona.
Jest to tak dobre dla wyjaśnienia koncepcji, że duży uniwersytet w Wielkiej Brytanii wykorzystał Smalltalk do szkolenia 5000 osób rocznie w zakresie przetwarzania obiektowego.
Squeak 5 właśnie został wydany. Zyskał znaczny wzrost wydajności dzięki nowej maszynie wirtualnej Cog / Spur, która oferuje progresywne usuwanie elementów bezużytecznych.
Pharo 4 ma piękny, czysty wygląd pulpitu. Następna wersja, Pharo 5, ukaże się wkrótce. Zostanie przeniesiony na maszynę wirtualną Cog / Spur, będzie miał około 5000 klas w wydaniu, a dodatkowe pakiety klas są łatwo dostępne w sieci za pośrednictwem narzędzia Configuration Browser.
Squeak 5 działa nawet na Raspberry Pis pierwszej generacji i jest prawie 50% szybszy na nowym Raspberry Pi zero za 5 USD. Za 99 USD kupisz Raspberry Pi 2, ekran i obudowę - działające na dojrzałym, w pełni funkcjonalnym IDE.
Prowadzone są wiodące badania w zakresie skoordynowanych, rozproszonych systemów OO w Smalltalk (np. Naiad i Spoon).
W Smalltalk działają niektóre z największych na świecie korporacyjnych baz danych - w tym śledzenie 60% kontenerów wysyłkowych na świecie oraz systemy transakcyjne w największym banku świata.
Możesz użyć Smalltalk jako czegoś w rodzaju super- wydajnego CoffeeScript, pisząc w Amber Smalltalk i transponując do JavaScript, działającego w przeglądarce.
Squeak, Pharo i Amber to bezpłatne języki i środowiska z otwartym kodem źródłowym i otwartą licencją.
Squeak i Pharo zapewniają możliwość jednokrotnego zapisu i uruchamiania w dowolnym miejscu dla systemów MacOS, Windows i Linux. (Prawdopodobnie również RiscOS).
Dolphin Smalltalk koncentruje się na natywnym wyglądzie i działaniu systemu Windows i umożliwia kompilowanie zamkniętych plików .ex ukończonej pracy w celu dystrybucji do użytkowników końcowych. Dalszy rozwój Dolphina przez sprzedawcę został zatrzymany, ale jest on w pełni funkcjonalny i, podobnie jak wszystkie Smalltalks, zaprojektowany tak, aby był masowo rozszerzalny. (Czy wspomniałem, że Pharo ma teraz 5000 klas, w porównaniu do 3000 Squeaka? Pharo jest widelcem Squeaka 3.9)
** Na stronie: ** http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk- znajduje się poradnik dotyczący instalacji i uruchamiania Squeak, Amber, Pharo, aware i dolphin
up-and-running.html
Framework sieciowy Seaside działa na Squeak i Pharo. To wspaniałe, dojrzałe narzędzie, podobnie jak bardziej tradycyjny framework AidaWeb.
VisualAge, VisualWorks i Gemstone zapewniają solidne systemy klasy korporacyjnej. Gemstone zapewnia nieskończenie skalowalną bazę danych obiektów z transakcjami i trwałością.
2) Tak - już go używam.
Nauczyłem się tego na Open University i od razu zacząłem pracować w języku Ruby (kopia książki o kilofie i odniesienie do biblioteki u mojego boku). Ogromnie pomogło mi to w Javie i Xerox Moo-code.
Właśnie wróciłem do niego, aby pisać aplikacje do kontrolowania zarządzania i dystrybucji responsywnych, masowo wieloplatformowych aplikacji mobilnych.
Spodziewam się, że wkrótce ponownie napiszę moje aplikacje mobilne JavaScript przy użyciu Amber.