Wednesday, January 31, 2007

เรียนรู้ Javaspaces โดยไม่ต้องเขียน Javaspaces

เห็น javaspaces มานานแล้ว แต่ก็ยังไม่เคยเข้าไปแตะสักที
เมื่อวันก่อนทดลองทำ distributed program ด้วย ruby
ก็เลยได้รู้จักเจ้า Rinda
ตอนแรกก็ยังไม่รู้หรอกว่า Rinda มีความเป็นมาอย่างไร
แค่เอามาใช้งานได้, ก็พอใจระดับหนึ่ง
จนเมื่อคุณ sugree post ถามใน codenone forums
ก็เลยเริ่มเกิดความสงสัย
ในที่สุดก็รู้ว่า Rinda เลียนแบบมาจาก Linda

ในเอกสารที่อธิบายถึง Linda ได้บอกไว้ด้วยว่า,
javaspace ก็เลียนแบบ pattern มาจาก Linda ด้วยเช่นกัน
เห็นเท่านี้ก็เลยเกิดอาการ satori นิดๆขึ้นมา

น่าสนใจนะ ประเด็นเรื่องการเรียนรู้ pattern ผ่านภาษาอื่น
แล้วนำกลับมา apply ทำความเข้าใจกับ implement ในภาษาหลักของตนเอง
เพราะถ้าให้ผมเริ่มทดลองกับ javaspace ก่อน
ผมคิดว่าผมก็คงไปได้ไม่ไกลถึงไหนหรอก
เพราะแค่ setup jini อย่างเดียว ก็คงเสียเวลาไปหลายวันแล้ว
กว่าจะผ่านพิธีรีตองแบบ java อีก (ทำให้พาลเบื่อเลิกไปเสียก่อน)

เทียบกับ ruby ที่ผมสามารถทดลองเขียน Rinda เพื่อทดลอง Matrix multiplication ง่ายๆได้ในวันเดียว
แถมยังได้ความรู้กลับมาทำความเข้าใจ javaspace ได้อีกด้วย

Related link from Roti

No comments: