1) 네! 언어를 배우는 것은 항상 좋습니다. 언어를 배우려면 쉽고 빠르게 배울 수있는 강력하고 영향력있는 언어로 만드십시오.
스몰 토크는 OO 개념을 배우기위한 탁월한 언어 및 환경으로 남아 있습니다.
아래로 내려가는 것은 모든 객체입니다. 이것은 작업에 대한 정말 일관된 접근 방식을 만듭니다.
Integer는 Class Integer의 인스턴스입니다. 문자열은 문자 객체의 모음입니다. 클래스는 정의하는 클래스에 대한 단일 인스턴스 객체입니다.
제어 구조는 클래스 부울의 인스턴스에 get 메시지를 전송하여 작동합니다.
익명 메서드 (코드 블록, 일명 블록)조차도 객체입니다.
모든 것은 객체에 메시지를 전송함으로써 이루어집니다. 구문은 엽서에 맞출 수 있습니다.
스몰 토크의 개념과 구현의 명확성은 Java, Ruby 및 C #으로 직접 전달되는 사고 방식을 개발할 수 있음을 의미합니다. 파이썬도 마찬가지라고 생각합니다.
영국의 주요 대학이 스몰 토크를 사용하여 개체 지향 컴퓨팅에 대해 매년 5,000 명의 사람들을 교육시키는 것은 개념을 명확히하는 데 매우 유용합니다.
Squeak 5가 방금 출시되었습니다. 점진적 가비지 수집 기능이있는 새로운 Cog / Spur VM에서 성능이 크게 향상되었습니다.
Pharo 4는 아름답고 깔끔한 데스크탑 테마를 가지고 있습니다. 다음 버전 인 Pharo 5가 곧 출시 될 예정입니다. Cog / Spur VM을 사용하는 것으로 이동하고 릴리스에는 약 5,000 개의 클래스가 있으며 구성 브라우저 도구를 통해 네트워크에서 추가 클래스 패키지를 쉽게 사용할 수 있습니다.
Squeak 5는 1 세대 Raspberry Pis에서도 성능이 뛰어나며 새로운 $ 5 Raspberry Pi zero에서는 거의 50 % 더 빠릅니다. 99 달러면 Raspberry Pi 2, 화면 및 케이스를 구입하여 성숙하고 완전한 기능을 갖춘 IDE를 실행합니다.
스몰 토크 (예 : Naiad 및 Spoon)에서 조정되고 분산 된 OO 시스템에 대한 최첨단 연구가 수행되고 있습니다.
세계 최대 규모의 기업 데이터베이스 중 일부는 세계 최대 선적 컨테이너의 60 %를 추적하고 세계 최대 은행의 거래 시스템을 포함하여 Smalltalk에서 실행됩니다.
Smalltalk를 일종의 초강력 CoffeeScript로 사용하여 Amber Smalltalk로 작성 하고 브라우저에서 실행되는 JavaScript로 변환 할 수 있습니다.
Squeak, Pharo 및 Amber는 모두 무료, 오픈 소스, 오픈 라이선스 언어 및 환경입니다.
Squeak 및 Pharo는 MacOS, Windows 및 Linux 용 기능을 어디서나 실행할 수있는 한 번만 쓸 수있는 기능을 제공합니다. (아마도 RiscOS).
Dolphin Smalltalk는 기본 Windows 룩앤필을 대상으로하며 최종 사용자에게 배포하기 위해 완성 된 작업의 닫힌 .exe를 컴파일 할 수 있습니다. 공급 업체에 의한 Dolphin의 추가 개발은 중단되었지만 완전히 작동하며 모든 Smalltalk와 마찬가지로 대규모 확장이 가능하도록 설계되었습니다. (Squeak의 3,000 개에 비해 Pharo에는 현재 5,000 개의 클래스가 있다고 언급 했습니까? Pharo는 Squeak 3.9의 포크입니다.)
** Squeak, Amber, Pharo, Cuis 및 Dolphin을 설치하고 시작하는 방법 가이드는 다음 위치에 있습니다. **
http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk- up-and-running.html
Seaside 웹 프레임 워크는 Squeak 및 Pharo에서 실행됩니다. 보다 전통적인 AidaWeb 프레임 워크와 마찬가지로 훌륭하고 성숙한 도구입니다.
VisualAge, VisualWorks 및 Gemstone은 모두 엔터프라이즈 급 강력한 시스템을 제공합니다. Gemstone은 트랜잭션 및 지속성을 갖춘 무한 확장 가능한 개체 데이터베이스를 제공합니다.
2) 예-이미 사용하고 있습니다.
Open University를 통해 배웠고 즉시 Ruby (Pickaxe 책의 사본과 내 쪽의 라이브러리 참조)에서 생산적이었습니다. Java와 Xerox Moo 코드를 사용하는 데 큰 도움이되었습니다.
반응 형 대규모 다중 플랫폼 모바일 앱을 관리하고 배포하는 앱을 작성하기 위해 방금 돌아 왔습니다.
곧 Amber를 사용하여 JavaScript 모바일 앱을 다시 작성할 것입니다.