ความสวยงามของภาษา Smalltalk

วันนี้อภิปรายกับอจพ.ว่าผมเขียนโปรแกรมด้วย Python ก็ได้แต่รู้สึกว่ามันไม่ค่อยสนุกเท่าไหร่ เพราะว่าบางทีมันเรียกแบบ function บ้าง บางทีก็เรียกแบบ method บ้าง อย่างเช่นจาก Learn Python3 in Y Minutes นี้ ก็จะมีกรณีว่า len นี่เป็น function เรียกแบบ len(“ABCD”) แต่พอเป็น format กลับใช้แบบ method เช่น “X={}”.format(10) พอมาเจอ print ก็เป็น function อีก ถ้าเขียนแบบ “ABCD”.len() เลยมันก็จะเป็นแบบเดียวกันกว่าไหม

ส่วนของ Smalltalk เท่าที่ดูจาก Learn X in Y Minutes นี่เป็นแบบเดียวกันหมด ทุกอย่างอยู่ในรูปแบบ message หมดเลย กระทั่ง log แทนที่จะเขียนแบบ log(100,10) ก็จะเขียนเป็น 100 log: 10. แบบนี้ ส่วน len ผมดูมาจาก Rosetta code อีกที ก็จะเป็นประมาณ ‘ABCD’ size. หรือ print ก็จะเป็น ‘ABCD’ printString.

โดยสรุปคือ  Smalltalk จะเรียงทุกอย่าง แบบ Subject Verb (และอาจจะมี Object ด้วย) แบบภาษาอังกฤษทั้งหมดเลย ไม่มีแบบ verb อยู่หน้าบ้างหลังบ้าง กลางบ้าง ซึ่งผมมองว่ามันเป็นความมีระเบียบไพเพราะ

Advertisements
This เรื่อง was posted in ไม่มีหมวดหมู่. Bookmark the permalink.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s