Pharo5 :: 튜토리얼이 추가되었습니다.

 

아무리 책을 본다고 해도..  Smalltalk 은 그 자체로 문법이 매우 익숙하지 않습니다. 그 자체가 VM 이며, 일종의 운영체제처럼 동작하며, 스스로 runtime 상태에서 디버깅을 할 수 있는건 그리 흔한일이 아니죠. 더군다나 한국어로 된 책은 그 존재도 거의 없기에 Smalltalk 을 익힌다는 건 인터넷 상에 있는 약간의 강좌 외에는 찾아보기가 힘들었습니다. 이에 Pharo 라는 Smalltalk 환경을 간단하게 경험해볼 수 있는 튜토리얼이 아예 들어갔네요. 물론 코드에 따라 익숙하지 않겠지만.. 그래도 이정도면 관심을 가지고 지켜볼 수 있는 수준은 충분히 되는듯 합니다.

pharo 에서 64bit 지원을 고민하면서… 고질적인 문제가 해결됐나 봅니다.

Breaking the 4GB barrier with Pharo 6 64-bit

 

이전에 linux 의 kernel 부분에서도 비슷한 문제가 있었는데 내부에서 사용하는 데이터타입에 대한 길이 제한때문에 벌어진 문제였었죠.

다만 가비지컬렉터의 성능이 조금 문제될 수는 있다고 하니.. 그 부분은 참고하고 있는것도 좋겠지만…. 어차피 통짜 이미지 파일인 이상 크게 뭔가 바뀔 여지는 없겠죠

 

저만 놀고있지 다른 smalltalker 들은 열심히 일하는듯 합니다..T.T

Pharo5 :: Print It 변경

 

전통적인 Smalltalk 의 “Print it” 은 transcript 에 실행을 원하는 smalltalk 코드의 실행 결과를 바로 출력하게 되어 있습니다. 이건 특정 smalltalk dist 에만 국한되는것이 아니기 때문에 대부분의 Smalltalk 은 동일한 동작을 보장합니다. 하지만 최근버전의 Pharo 는 전통적인 “Print it” 을 다르게 동작시키는군요. 마치 hint 또는 popup 처럼 출력결과를 표시합니다.

 

그리고 본문의 내용에 주의할 것이 있습니다. 기존의 “listLoadedModules” 메서드는 “vm” 이라는 메서드와 함께 사용해야 합니다. 해당되는 내용은 다음의 link 에서 확인할 수 있습니다.

http://pharo.gemtalksystems.com/book/Tidbits/TipsAndTricks/HowToDebugPluginAbsence/

 

이거… smalltalk 도 슬슬 트렌드를 생각해 가며 쓸 때가 된건가 싶습니다. squeak 은 괜찮을거라 생각하지만…. pharo 는 marcus 의 말대로 business 로 사용하기에 적합한 시스템으로 빠르게 변화하고 있는듯 하네요 😀