หากคุณไม่เคยได้ยินเกี่ยวกับ Alan Kay อย่างน้อยคุณก็เคยได้ยินคำพูดอันโด่งดังของเขา ตัวอย่างเช่น คำพูดนี้จากปี 1971:
วิธีที่ดีที่สุดในการทำนายอนาคตคือการประดิษฐ์มันขึ้นมา
วิธีที่ดีที่สุดในการทำนายอนาคตคือการประดิษฐ์มันขึ้นมา
อลันมีอาชีพที่มีสีสันมากในด้านวิทยาการคอมพิวเตอร์ เขาได้รับ
ในตัวเรา
เกี่ยวกับการพัฒนาซอฟต์แวร์
Alan Kay เชื่อว่าการปฏิวัติคอมพิวเตอร์ยังมาไม่ถึง (
ปัญหาคืออ่อนแอ แนวคิดและเครื่องมือปรับขนาดได้ไม่ดี ความเกียจคร้าน ขาดความรู้ ฯลฯ
อธิบายสถานการณ์นี้ได้ดี
สิ่งที่แอนดี้ให้ บิลก็เอาไป
แอนดี้ให้ บิลก็ให้
Andy Grove ซีอีโอของ Intel และ Bill Gates ซีอีโอของ Microsoft ในขณะนั้น
การปรับปรุงสถานะการพัฒนาในปัจจุบันเป็นเป้าหมายของโครงการวิจัย
ในรายงานที่เปิดหูเปิดตาของเขา
อลันพิจารณาอินเทอร์เน็ต โปรโตคอล TCP/IP ล่าม LISP
เขาเรียกอินเทอร์เน็ต (TCP/IP) หนึ่งในโครงการซอฟต์แวร์ขนาดใหญ่ไม่กี่โครงการที่ได้รับการออกแบบอย่างถูกต้อง และระดับความซับซ้อนของมันก็สมดุลกับระดับความซับซ้อน (ความซับซ้อนและความซับซ้อน) ด้วยโค้ดที่น้อยกว่า 20 บรรทัด โปรเจ็กต์นี้จึงทำงานเสมือนระบบที่มีชีวิตและไดนามิก ซึ่งสามารถรองรับโหนดนับพันล้านโหนด และไม่เคยออฟไลน์เลยนับตั้งแต่เปิดตัวครั้งแรกในเดือนกันยายน พ.ศ. 1969 เราหยุดมองว่าอินเทอร์เน็ตเป็นโครงการซอฟต์แวร์ปกติที่ผู้คนสร้างขึ้น:
อินเทอร์เน็ตได้รับการพัฒนาอย่างดีจนผู้คนจำนวนมากปฏิบัติต่ออินเทอร์เน็ตเสมือนเป็นทรัพยากรธรรมชาติ เช่น มหาสมุทรแปซิฟิก แทนที่จะเป็นผลผลิตจากแรงงานมนุษย์ ครั้งสุดท้ายที่เราเห็นเทคโนโลยีที่เสถียร ชัดเจน ปราศจากข้อผิดพลาดคือเมื่อใด เมื่อเปรียบเทียบแล้ว เว็บก็ไร้สาระ เว็บถูกสร้างขึ้นโดยมือสมัครเล่น
เกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ
สิ่งแรกที่ฉันสนใจคือของเขา
ฉันคิดว่าวัตถุเป็นเหมือนเซลล์ชีวภาพ และ/หรือคอมพิวเตอร์แต่ละเครื่องบนเครือข่ายที่สามารถสื่อสารผ่านข้อความเท่านั้น
และมีประสบการณ์ด้านคณิตศาสตร์:
ประสบการณ์ของฉันในด้านคณิตศาสตร์ทำให้ฉันตระหนักว่าแต่ละวัตถุสามารถมีพีชคณิตได้หลายตัว สามารถนำมารวมกันเป็นครอบครัวได้ และสิ่งนี้มีประโยชน์มาก
แนวคิดสำหรับการเชื่อมโยงล่าช้าและคุณสมบัติเมตาอันทรงพลังของ LISPa:
ระยะที่สองคือการทำความเข้าใจ LISPa และใช้ความเข้าใจนั้นเพื่อสร้างโครงสร้างที่ง่ายขึ้น เล็กลง ทรงพลังยิ่งขึ้น และเชื่อมโยงในภายหลัง
และในไม่ช้า อลันก็เริ่มสนับสนุนแนวคิดที่ว่าภาษาแบบไดนามิกนั้น
การเชื่อมโยงล่าช้าช่วยให้แนวคิดที่มาภายหลังในกระบวนการพัฒนาสามารถรวมเข้ากับโครงการได้โดยใช้ความพยายามน้อยลง (เมื่อเทียบกับระบบที่ถูกผูกไว้ก่อนหน้านี้ เช่น C, C++, Java ฯลฯ)
และศักยภาพในการเปลี่ยนแปลงได้ทันทีและการทำซ้ำที่เร็วขึ้น:
แนวคิดหลักประการหนึ่งคือระบบควรทำงานต่อไปในระหว่างการทดสอบ โดยเฉพาะอย่างยิ่งในขณะที่มีการเปลี่ยนแปลง แม้แต่การเปลี่ยนแปลงครั้งใหญ่ก็ควรดำเนินการอย่างค่อยเป็นค่อยไปและใช้เวลาไม่เกินเสี้ยววินาที
ซึ่งขาดหายไปใน
หากคุณใช้ภาษาที่มีผลผูกพันตั้งแต่เนิ่นๆ เหมือนกับที่คนส่วนใหญ่ทำ คุณจะล็อคตัวเองเข้ากับสิ่งที่คุณเขียนไปแล้ว จะไม่สามารถจัดรูปแบบใหม่ได้อย่างง่ายดายอีกต่อไป
น่าประหลาดใจที่ความคิดของเขาเกี่ยวกับ OOP ถูกจำกัดอยู่เพียง:
OOP สำหรับฉันคือข้อความ การระงับและปกป้องในพื้นที่ การซ่อนสถานะ และการเชื่อมโยงทุกอย่างล่าช้า ซึ่งสามารถทำได้ใน Smalltalk และใน LISP
และไม่มีอะไรเกี่ยวกับมรดก นี่ไม่ใช่ OOP
ฉันหวังว่าฉันจะใช้คำว่า "วัตถุ" สำหรับหัวข้อนี้มานานแล้วเพราะมันทำให้หลายคนให้ความสำคัญกับความคิดที่น้อยลง
แนวคิดสำคัญที่ภาษา OO ที่พิมพ์แบบคงที่สมัยใหม่ขาด:
ความคิดที่ยิ่งใหญ่คือ "ข้อความ"
เขาเชื่อในการมุ่งเน้นไปที่ข้อความ การมีเพศสัมพันธ์ที่หลวม และการโต้ตอบของโมดูลมากกว่าที่ภายในของวัตถุ:
กุญแจสำคัญในการสร้างระบบที่ปรับขนาดได้ที่ดีคือการกำหนดกลไกการสื่อสารระหว่างโมดูล และไม่คำนึงถึงคุณสมบัติและพฤติกรรมภายในของโมดูล
ภาษาที่พิมพ์แบบคงที่ดูเหมือนเขา
ฉันไม่ได้ต่อต้านประเภท แต่ฉันไม่รู้ว่าระบบประเภทใดที่ไม่ทำให้เกิดความเจ็บปวด ฉันยังคงชอบการพิมพ์แบบไดนามิก
ภาษายอดนิยมบางภาษาในปัจจุบันใช้แนวคิดในการส่งข้อความของ Smalltalk, การผูกล่าช้า และ
ทำลายทุกสิ่งและสร้างสิ่งที่ดีกว่า
อลันมีทฤษฎีที่น่าสนใจเกี่ยวกับการพัฒนาวิทยาการคอมพิวเตอร์:
สำหรับฉันดูเหมือนว่าวิทยาการคอมพิวเตอร์มีประเภทเดียวเท่านั้น และวิทยาศาสตร์นั้นก็เหมือนกับการสร้างสะพาน มีคนสร้างสะพาน และมีคนทำลายมันและสร้างทฤษฎีใหม่ และเราจำเป็นต้องสร้างสะพานต่อไป
เกี่ยวกับ LISP
Alan Kay เชื่อ Lisp
ภาษาโปรแกรมที่ดีที่สุดตลอดกาล
และบัณฑิตสาขาวิทยาการคอมพิวเตอร์ทุกคนควรศึกษา:
คนส่วนใหญ่ที่กำลังศึกษาต่อในสาขา CS ไม่เข้าใจถึงความสำคัญของ Lisp Lisp เป็นแนวคิดที่สำคัญที่สุดในวิทยาการคอมพิวเตอร์
เกี่ยวกับบรรยากาศและบริบทที่เหมาะสม
เขามักจะนึกถึงบรรยากาศอันเป็นเอกลักษณ์ใน
มุมมองมีค่า 80 คะแนน IQ
อลันเคย์ พูดว่า:
เรื่องราวของ ARPA/PARC แสดงให้เห็นว่าการผสมผสานระหว่างวิสัยทัศน์ เงินทุนที่พอประมาณ บริบทและกระบวนการที่เหมาะสมสามารถก่อให้เกิดเทคโนโลยีใหม่ๆ ที่ไม่เพียงแต่ส่งผลกระทบต่ออารยธรรมเท่านั้น แต่ยังสร้างมูลค่ามหาศาลให้กับสังคมอีกด้วย
และมันก็เป็นความจริง
- เครื่องพิมพ์เลเซอร์
- การเขียนโปรแกรมเชิงวัตถุ / Smalltalk
- คอมพิวเตอร์ส่วนบุคคล
- อีเธอร์เน็ต / การคำนวณแบบกระจาย
- GUI / เมาส์คอมพิวเตอร์ / WYSIWYG
และใน
PS
ที่มา: will.com