ในความเรียง The Roots of Lisp, Paul Graham ได้เขียนไว้ว่ายอดสูงของอาณาจักรภาษาโปรแกรมมีสองยอด คือ ภาษา C และ Lisp

เขากล่าวไว้ว่าพัฒนาการภาษาโปรแกรมในปัจจุบันคือการเพิ่มคุณลักษณะของ Lisp เข้าไปในภาษาตระกูล C (ที่เห็นได้ชัดมาก เช่น Garbage collection)

rawitat ได้เขียนถึง/ใส่ลิงก์เกี่ยวปรากฏการณ์ดังกล่าวที่เกิดขึ้นกับ Java 7 ที่มีการเพิ่มการรองรับ Closures ที่ดีขึ้นเข้าไปในภาษา (จริง ๆ แล้ว Java รองรับ closures อยู่แล้ว ผ่านทาง feature หลาย ๆ อย่าง เช่น anonymous class)

Definition: A closure is a function that refers to free variables in its lexical context.

ลิงก์: presentation ของ Neal Gafter

เดี๋ยวว่าจะลองเข้าไปดูสักหน่อย --- เรื่องนี้อาจกลายเป็นบทนำที่ดีของวิชามโนทัศน์ภาษาโปรแกรม ที่จะสอนภาคการศึกษาหน้า

ลิงก์เพิ่มเติม: ทาง C# มีสิ่งที่เรียกว่า delegate ซึ่งทำงานในลักษณะของ closure (ถ้าผมเข้าใจไม่ผิด) คือเราสามารถสร้าง pointer ไปยัง method ทั้งที่เป็น static method หรือ method ของ object และเรียกใช้ได้ ซึ่งลักษณะเช่นนี้เป็นสิ่งที่อำนวยความสะดวกในการพัฒนา gui application อย่างไรก็ตาม ทาง Sun กับ Microsoft เคยมีวิวาทะกันเรื่องนี้มาแล้ว ตั้งแต่เมื่อประมาณสิบปีก่อน เมื่อ Microsoft ได้พัฒนา Visual J++ (via Tom Ball) ดูเอกสารได้ที่:

ยังไม่รู้เรื่อง Closure เลยแฮะ sad smile

#7 By Shuu Exteen on 2007-11-05 17:57

พี่ป๊อก: ต้องเชิญมาบรรยายแล้วครับ (ปีนี้เอาจริง อิอิ)

#6 By wonam on 2007-10-26 20:17

ชื่อวิชาน่าเรียนมาก
ไป sit-in ได้ไหม?

#5 By pphetra (58.10.90.93) on 2007-10-25 10:43

actionscript 3.0 บังคับ auto delegate ไปแล้วครับ ถูกแก้ไขไว้ในเรื่อง method closure จาก actionscript 2.0

ฝั่ง adobe สงสัยจะอยู่ตรงกลางครับ เอิ๊กๆ ไม่ต้องไปเถียงกับใคร ขึ้นตรงกับ ECMAScript Language Specification อย่างเดียว

#4 By PunNeng (58.8.117.187) on 2007-10-24 04:42

ซี ที่ทรมาน TT

#3 By lullscreen on 2007-10-23 17:58

งงเรื่อง closure เลยค้นดู
ปรากฏว่า.. ผมเข้าใจผิดนึกว่า
closure (a set) == closure (a function)
โอ้วล่ะหนอ~~

#2 By ไอ้แพท.. on 2007-10-23 06:16

ภาษาซียังไงก็เป็นพื้นฐานโปรแกรมิ่งที่ทุกคนควรจะเรียนเพราะมันมีความยืดหยุ่น และทำงานกับฮาร์ดแวร์ได้เลิศ

#1 By palermos on 2007-10-23 05:30