Welcome. Pharo 7!

 

정말 오랜만에 올려보는 Pharo 소식입니다. 웬지 5, 6 버전은 거의 실행만 시켜본듯한 느낌이 드는건 기분탓이겠죠?…(야!)

1. linux 와 osx 버전의 64bit 버전이 안정화가 되었습니다. 다만 windows 버전은 아직 개발버전 상태군요.
2. 드디어 git client 가 공식적으로 도입 되었으며 metacello 대신 기본 CMS 가 git 으로 지정되었군요.
3. 오래된 nautilus 라는 class browser 대산에 Calypso 라는 도구가 기본 browser 로 들어갔다는데.. 이건 저도 안써봐서 잘…
4. IoT 에 대한 부분이 추가된듯 합니다. https://github.com/pharo-iot/PharoThings 를 참고하라고 하는군요.
5. UnifiedFFI 에 대한 부분이 있는데.. FFI 는 예전에 cogvm 볼때 살펴봤던 기억이 있습니다만… 기존 FFI 에 비해서 뭔가 달라진점이 있는지는 따로 살펴봐야 겠습니다.
6. 이건 pharo git 페이지에 나오는 내용입니다만.. 원래 pharo 에서 사용하던 stream class 가 zinc 패키지의 stream 클래스를 기본 stream 으로 사용하기로 했나보네요. zinc 는 pharo 의 network 을 담당하는 클래스 패키지입니다.
7. pharo 의 기본 개발과정에 jenkins 2 를 도입했나보군요…. 이야…. git 의 힘이란…

개인적인 입장에서 본다면.. 일단 git 의 도입 하나만으로도 충분히 환영할 일이 아닌가 싶습니다. 지난 버전에서는 64bit vm 과 32bit vm 의 Pharo Image 가 서로 호환되지 않았었는데.. 이 부분에 대한 개선이 있었는지도 개인적인 관심사이기는 하네요.

http://pharo.org/news/pharo7.0-released

pharo 와 database(RDBMS) 사용

mysql 및 sqlite 는 garage 를 사용하면 된다고 합니다.

https://guillep.github.io/DBXTalk/garage/index.html

 

postgreSQL 의 경우는 v3 protocol 을 지원하는 P3 패키지가 괜찮겠네요.

https://github.com/svenvc/P3

 

garage 는 openDBX 를 통해서 oracle 도 지원할 수 있다고 합니다만.. 별도로 긍정적인 내용은 아직 확인하지 못했습니다. v3 ptorocol 로 seaside 를 해보면 재미있는걸 만들 수 있을까.. 좀 고민은 되네요. seaside 를 사용한다면 아마도 zinc 서버를 사용할듯 싶은데…. 가능하다면 nginx 등으로 binding 을 해보고 싶기는 합니다.

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

 

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