Monday, June 25, 2007

Lisp in Autocad

เคยสงสัยเหมือนกันว่า ทำไป AutoCAD ถึงใช้ Lisp
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"

Related link from Roti

4 comments:

veer said...

อยากอ่าน AIMA มั่ง :-P

veer said...

แต่สงสัยต้องยืมห้องสมุดเอา แพงเหลือเกิน :-P

ziddik::zdk said...

ก็ยังงงอยู่ดี T_T
เป็นอะไรประมาณ SoC อะไรป่ะ - -'

PPhetra said...

zdk: อธิบายยากเหมือนกันนะ
เพราะผมยังไม่ชำนาญ lisp เหมือนกัน
แต่เท่าที่สัมผัส ก็รู้สึกว่า
ด้วยธรรมชาติของ Functional language
+ interactive console (แบบเดียวกับ IRB ของ ruby)
มันทำให้การเขียน มันมีลักษณะแบบ
Incremental ค่อยๆเขียน
เขียน, ทดลอง run,
ดู feedback ปรับโปรแกรม

มันเหมือนเป็น experiment น่ะ
ไม่เหมือนกับ Java ที่เรามักต้องเขียน โครงหลักๆ
ให้เรียบร้อยก่อน, จึงจะเริ่มลงมือเขียน

Note: ตอนเขียน haskell (ซึ่งเป็น functional เหมือนกัน)
ก็ได้อารมณ์ของการทดลองเหมือนกัน