Lisp is ideally suited to the unstructured interaction that characterises the design process. Unlike programming languages such as C and FORTRAN, which force one to organise a problem entirely before programming, Lisp encourages exploring various approaches to a problem interactively, exactly as CAD helps a designer.
หลายคนที่เคยเขียนแต่ Java อย่างเดียว
จะจิตนาการถึงข้อนี้ไม่ออก
ส่วนตัวผม (ซึ่งหาเลี้ยงชีพด้วย java เช่นกัน)
พอจะเห็นเค้าลางๆ จากการอ่านหนังสือ AI ของ Norvig
Link
"Why Lisp"
4 comments:
อยากอ่าน AIMA มั่ง :-P
แต่สงสัยต้องยืมห้องสมุดเอา แพงเหลือเกิน :-P
ก็ยังงงอยู่ดี T_T
เป็นอะไรประมาณ SoC อะไรป่ะ - -'
zdk: อธิบายยากเหมือนกันนะ
เพราะผมยังไม่ชำนาญ lisp เหมือนกัน
แต่เท่าที่สัมผัส ก็รู้สึกว่า
ด้วยธรรมชาติของ Functional language
+ interactive console (แบบเดียวกับ IRB ของ ruby)
มันทำให้การเขียน มันมีลักษณะแบบ
Incremental ค่อยๆเขียน
เขียน, ทดลอง run,
ดู feedback ปรับโปรแกรม
มันเหมือนเป็น experiment น่ะ
ไม่เหมือนกับ Java ที่เรามักต้องเขียน โครงหลักๆ
ให้เรียบร้อยก่อน, จึงจะเริ่มลงมือเขียน
Note: ตอนเขียน haskell (ซึ่งเป็น functional เหมือนกัน)
ก็ได้อารมณ์ของการทดลองเหมือนกัน
Post a Comment