ชื่นชอบสุด ๆ
posted on 13 Feb 2007 13:58 by wonamบางคนเปลี่ยนศาสนากันเป็นว่าเล่น แต่บางคนกลับมองว่ามันไม่ใช่เรื่องของความชื่นชมหรือศรัทธาเพียงอย่างเดียว
บา่งคนเห็น feature บา่งอย่างของภาษา A แต่ไม่เห็นในอีกภาษา B ก็เลยทำให้กระโดดไปหาภาษา A แถมต่อว่าต่อขานว่าภาษา A ออกแบบไม่ดีอย่างโน้่นอย่างนี้
เพิ่งได้อ่านบทความ:
ของ Bruce Eckel ที่เขียนไว้แต่ปลายสองปีที่แล้ว (ธันว่า 48)
หลัก ๆ คือเขาเขียนเกี่ยวกับการที่โปรแกรมเมอร์จาวาหลายคนหันไปหา Ruby ในนั้นกล่าวถึงถึง
- หนังสือของ Bruce Tate ชื่อว่า Beyond Java ที่ Eckel คิดว่าน่าจะใช้ชื่อว่า Why Ruby is Better Than Java
- หรือแนวคิดเกี่ยวกับ Humane Interface ใน Ruby ของ Fowler ที่พูดว่า library interface ของ ruby นั้นมีแนวคิดที่แตกต่างกับใน Java นั่นคือออกแบบมาโดยดูจากว่าคนใช้อะไร แล้วให้สิ่งนั้น
- ในบทความมีอ้างถึงความเห็นของ Elliotte Rusty Harold ว่าจริง ๆ แล้ว interface ของ ruby ก็ไม่ได้ humane สักเท่าไหร่
ขอยกตัวอย่างที่ Eckel พูดถึงตัวอย่างในบทความของ Martin Fowler:
ผมอ่านบทความของ Eckel แล้วรู้สึกว่า
ขอจบด้วยประโยคท้าย ๆ ของบทความนี้:
ได้จาก: slashdot
หมายเหตุ: เมื่อสัปดาห์ที่แล้ว เพิ่งได้อ่านหนังสือชื่อ Effective STL พอดี มีบทหนึ่งพูดเรื่องว่าทำไม container ทั่วไป ไม่มี getlast (แต่มีใน linked list) เขาบอกว่าการพยายามใช้ container ใน STL ให้ general ที่สุดนั้น จริง ๆ ไม่ค่อยถูกต้อง เพราะว่า library ถูกออกแบบมาเพื่อให้ "เลือก" ใช้ให้เหมาะสม (ตามประสิทธิภาพและการใช้งาน)

ผมใช้ popthai อ่าน The departure of the hyper-enthusiasts แล้วก็ยังงงๆ อยู่เพราะอ่านไม่ค่อยออก เคยยืม thinking in something มาอ่านก็อ่านไม่ค่อยออกคล้ายๆกัน พอเปิดดู comment ผมก็ยังอ่านไม่ออก (สงสัยต้องเรียนภาษาอังกฤษเพิ่ม)
ในประเด็นที่ Bruce Tate เขียนผิด นี่ชัดเจน เช่น เรื่อง metaclass นี่เห็นๆ
แต่ว่า Eckel พยายามจะบอกว่า Ruby ไม่มีอะไรดีกว่า Python (ถ้าตัดเรื่องศาสนาอย่างชอบไม่ชอบ block, indent ออก?) ประมาณว่าถ้าอยากเขียนอะไรที่มักจะสั้นๆกว่า Java ก็ใช้ Python ก็ได้?
#1 By veer on 2007-02-13 17:02