ปัญหาแรกอย่างหนึ่งที่Ruby Padawan อย่างผมกำลังประสบอยู่ก็คือการเขียนโค้ด Ruby ในลักษณะของ Imperative หรือในแบบของ C มากเกินไป syntax หรือ ลูกเล่นอะไรบางอย่างที่ทำให้ Ruby อ่านง่าย สวย และเขียนสนุกมักจะถูกกระบวนการคิดแบบเดิมๆมาบดบังไป มีคำแนะนำอะไรมั้ยครับในการปรับตัวให้เราได้ Thinking in Ruby จริงๆ
(หรือจะเป็น Thinking in Python, Thinking in Function Language ก็ได้นะครับ)
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
ผมก็อาการเดียวกันครับ ผมเขียน ruby และ python แบบ Java อ่ะต้องปรับตัวอีกสักพัก
ผมใช้วิธีนี้นะ
1.เรียน functional language ตัวอื่นๆ
เพื่่อบังคับให้เขียนโปรแกรมเป็น functional จริงๆ
ผมใช้ clisp กับ scheme
2. เรียนรู้วิธีที่ rails ถูก implement
code rails เป็นตัวอย่างการเขียน ruby ที่ดี
โดยเฉพาะ meta programming
รู้สึกปัญหาคล้ายๆ เวลาเขียนแบบ OOP :P