- Quicksort และ Hoare logic นักวิทยาการคอมพิวเตอร์ผู้เป็นที่รู้จักจากผลงานเหล่านี้ โทนี โฮร์ ถึงแก่อสัญกรรมด้วยวัย 92 ปี
- หลังจากเรียนเอก ภาษาคลาสสิกและปรัชญา เขาได้ผ่าน การฝึกภาษารัสเซียและงานสาธิตคอมพิวเตอร์ยุคแรก ก่อนเข้าร่วมงานวิจัยด้านการเขียนโปรแกรม
- เกร็ดเรื่องเล่าที่ถูกกล่าวถึง ได้แก่ เรื่องที่เขาพิสูจน์ความเหนือกว่าของ Quicksort ผ่าน การเดิมพัน 6 เพนซ์ กับหัวหน้า และ นิสัยชอบไปดูหนังที่โรงภาพยนตร์ระหว่างทำงานตอนอยู่ Microsoft
- เขาถูกบรรยายว่าเป็นบุคคลที่มี ความถ่อมตนและอารมณ์ขัน และยังคงมี ความทรงจำที่ชัดเจนและความเฉียบคมทางปัญญา แม้ในวัยสูงอายุ
- ผลงานที่เขาทิ้งไว้ต่อพัฒนาการของวิทยาการคอมพิวเตอร์และความเป็นมนุษย์ของเขาจะยังคงเป็น แรงบันดาลใจอย่างต่อเนื่องแก่นักวิจัยข้ามรุ่น
ชีวิตและผลงานของโทนี โฮร์
- วันที่ 5 มีนาคม 2026 โทนี โฮร์ ผู้ได้รับรางวัลทัวริงและอดีตศาสตราจารย์แห่งมหาวิทยาลัยออกซ์ฟอร์ด ถึงแก่อสัญกรรมด้วยวัย 92 ปี
- เขาได้รับการยกย่องว่าเป็นผู้ให้กำเนิดแนวคิดสำคัญในวิทยาการคอมพิวเตอร์ เช่น อัลกอริทึม Quicksort, ภาษา ALGOL และ Hoare logic
- ผู้เขียนระบุว่าตนเคยไปเยี่ยมโฮร์หลายครั้งที่เคมบริดจ์และมีปฏิสัมพันธ์ส่วนตัวกับเขา
- ในการพบกันครั้งแรก ผู้เขียนนำบทความบล็อกที่พิมพ์ออกมากระดาษไปใช้เริ่มบทสนทนา และโฮร์ก็จำช่วงที่กล่าวถึงงานวิจัยของตนได้ พร้อมอธิบายถึงการขยายตัวอย่างรวดเร็วของขนาดโปรแกรมและความแตกต่างของวิธีวิจัยในยุคแรก
พื้นฐานทางวิชาการและช่วงต้นอาชีพ
- โฮร์เรียนเอก ภาษาคลาสสิกและปรัชญา ในมหาวิทยาลัย และหลังจากนั้นได้เรียนภาษารัสเซียอย่างเข้มข้นที่ Joint Services School for Linguists
- ด้วยความสนใจด้านสถิติและคอมพิวเตอร์ หลังเสร็จสิ้นการรับราชการทหาร เขาจึงทำงานเป็น demonstrator ของคอมพิวเตอร์ยุคแรก โดยเฉพาะใน นิทรรศการนานาชาติซึ่งรวมถึงสหภาพโซเวียต
- เขาย้อนความว่า demonstrator ในเวลานั้นไม่ได้เป็นเพียงผู้บรรยายอธิบาย แต่เป็น ผู้เชี่ยวชาญที่เข้าใจเครื่องอย่างลึกซึ้งถึงขั้นมีส่วนร่วมพัฒนาโค้ดของเครื่อง
การพนัน Quicksort และทัศนคติในการทำงาน
- มีการเล่าเกร็ดสมัยทำงานที่ Elliott Brothers Ltd ว่าเขาบอกหัวหน้าว่าตนรู้จักอัลกอริทึมจัดเรียงที่เร็วกว่า และเสนอ การเดิมพัน 6 เพนซ์
- ปรากฏว่า Quicksort พิสูจน์ได้ว่าเร็วกว่าจริง และมีการจ่ายเงินเดิมพันกันจริงด้วย
- การที่เขา ลงมือทำอัลกอริทึมที่ช้ากว่าตามคำสั่งหัวหน้าก่อน แล้วจึงเสนอแนวคิดของตนเอง แสดงให้เห็นถึง ความถ่อมตนและความรับผิดชอบในฐานะมืออาชีพ
บุคลิกส่วนตัวและชีวิตประจำวัน
- ช่วงที่ทำงานอยู่ Microsoft ในเคมบริดจ์ มีการเล่าว่าเขามี นิสัยแวะไปโรงภาพยนตร์ศิลปะระหว่างเวลางานเพื่อดูหนัง
- เขายืนยันด้วยตนเองว่า “นั่นเป็นหนึ่งในความสุขของตน และบริษัทก็อนุญาต”
- เมื่อพูดถึงข้อความอ้างอิงออนไลน์เกี่ยวกับภาพลักษณ์ ‘อัจฉริยะ’ ในภาพยนตร์ที่ถูกโยงว่าเป็นคำพูดของเขา เขาระบุว่า ไม่แน่ชัดว่าเคยพูดจริงหรือไม่ แต่เห็นด้วยกับเนื้อหา
- เขาเน้นว่าความสามารถทางคณิตศาสตร์ไม่ได้มาจากแรงบันดาลใจฉับพลันแบบในภาพยนตร์ แต่เป็น ผลลัพธ์ของการคิดและการเรียนรู้อย่างยาวนาน
มุมมองต่อเทคโนโลยีและอนาคต
- ในการสนทนาเกี่ยวกับพัฒนาการของคอมพิวเตอร์ในอนาคต เขาทิ้งคำพูดไว้ว่า “เทคโนโลยีที่รัฐบาลมีอยู่ล้ำหน้าไปกว่าสิ่งที่เราจินตนาการหลายปี”
- เมื่อถูกถามถึงความเป็นไปได้ของเทคโนโลยีระดับการถอดรหัส เขา เลี่ยงจะตอบอย่างชัดเจนและเพียงยิ้มรับ ซึ่งสะท้อนท่าทีที่ชอบอารมณ์ขันและการเสียดสี
- ผู้เขียนปิดท้ายบทความด้วยการบอกว่าจะคิดถึง อารมณ์ขัน ความอดทน และสติปัญญาอันเฉียบคม ของเขา
- พร้อมร่วมไว้อาลัยด้วยคำว่า “RIP Tony Hoare (1934–2026)”
1 ความคิดเห็น
ความเห็นจาก Hacker News
หนึ่งในคำคมที่ผมชอบที่สุดคือ “มีสองวิธีในการสร้างการออกแบบซอฟต์แวร์ วิธีหนึ่งคือทำให้มันเรียบง่ายเสียจนเห็นได้ชัดว่าไม่มีข้อบกพร่อง อีกวิธีคือทำให้มันซับซ้อนเสียจนมองไม่ออกอย่างชัดเจนว่ามีข้อบกพร่อง”
ผมคิดเสมอว่าสิ่งนี้ใช้ได้ไม่ใช่แค่กับซอฟต์แวร์ แต่กับ ระบบที่ซับซ้อนหรือโครงสร้างตรรกะทั้งหมด ด้วย
เขาบอกว่าวิธีแรกยากกว่ามาก และต้องอาศัย ความมุ่งมั่นและความเข้าใจลึกซึ้งในการแสวงหาความเรียบง่ายภายใต้ข้อจำกัดทางกายภาพและตรรกะ
เนื้อหานี้อยู่ในปาฐกถารางวัลทัวริงของเขา "The Emperor’s Old Clothes"
ผมอ้างคำนี้บ่อยมาก Tony เป็น นักวิทยาการคอมพิวเตอร์ ที่ผมชอบที่สุด
ลิงก์บทความที่เกี่ยวข้อง
เป็นเรื่องเล่าตอนที่ Dijkstra เตรียมตัวสำหรับช่วงสุดท้ายของชีวิตและกำลังจัดเอกสารกับจดหมายต่าง ๆ
เมื่อศาสตราจารย์คนหนึ่งถามว่าจะเก็บจดหมายฉบับไหนไว้ Dijkstra ตอบจากบนเตียงคนไข้ว่าควร “เก็บไว้แค่จดหมายจาก Tony และทิ้งที่เหลือ”
ศาสตราจารย์คนนั้นเล่าย้อนด้วย อารมณ์ขันแบบแห้ง ๆ ว่าจดหมายของตัวเองก็อยู่ใน ‘กองที่จะทิ้ง’ นั้นด้วย
ลิงก์บทความที่เกี่ยวข้อง
ที่ Oxford มีธรรมเนียมตั้งชื่ออาคารตามบุคคลสำคัญ
พวกเขาเคยพยายามตั้งชื่ออาคารตาม Dr. Hoare แต่กลายเป็น ‘Hoare House’ ซึ่งออกเสียงเหมือน ‘whore’ เลยทำให้กระอักกระอ่วน
ถ้าจำไม่ผิดสุดท้ายเลยลงตัวที่ ‘C.A.R. Hoare Residence’
ลิงก์ที่เกี่ยวข้อง
คนจากร้านอาหารแถวนั้นเห็นแต่นักศึกษาชายเข้าออกทั้งวันทั้งคืนจนเริ่มสงสัย ถ้าตอนนั้นตั้งชื่อว่า “Hoare House” คงขำมาก
เมื่อคิดว่าผลงานของเขาเกี่ยวข้องกับ ระบบสื่อสารแบบซิงโครไนซ์ ที่ช่วยลดความสับสน ความคลุมเครือเรื่องชื่อก็ดูจะเป็นสัญลักษณ์อย่างหนึ่งเหมือนกัน
เขามีชื่อเสียงจาก null pointer แต่ CSP(Communicating Sequential Processes) และ occam ต่างหากที่เป็นผลงานชิ้นเอกอย่างแท้จริง
ฝั่งโมเดล Actor อาจมองต่างออกไป แต่ไม่ว่าอย่างไรก็ยังเป็นความสำเร็จอันยิ่งใหญ่
คำคมของเขาที่ผมชอบที่สุดคือ “มีสองวิธีในการสร้างซอฟต์แวร์…” มันเป็นคำที่เหมาะกับเขาจริง ๆ
ช่วงหนึ่งมันไม่สามารถกลายเป็นกระแสหลักได้ แต่ผมเชื่อว่ามันจะกลับมาอีกครั้งในไม่ช้า
ในยุคของ generated code คอขวดคือการตรวจพิสูจน์ความถูกต้อง ดังนั้นเขาแค่ถูกต้องเร็วเกินไปเท่านั้น
แนวทางที่ได้แรงบันดาลใจจาก transactional memory หรือฐานข้อมูลน่าจะมีอนาคตมากกว่า
ผมเคยถูกสัมภาษณ์ DPhil โดย Tony ที่ Oxford PRG(Programming Research Group)
และใช้เวลาร่วมกับเขาไม่น้อยระหว่างทำวิจัยเกี่ยวกับ CSP
พอคิดว่า กระบวนการ TonyHoare ได้เข้าสู่สถานะ STOP แล้วก็เศร้า
ผมเคยเจอเขาครั้งหนึ่งที่ Cambridge เขาเป็น ยักษ์ใหญ่ทางปัญญาที่อ่อนโยน จริง ๆ
ผมอ้างคำพูดจากปาฐกถารางวัลทัวริงปี 1980 ของเขา ‘The Emperor’s Old Clothes’ อยู่บ่อย ๆ
เป็นเรื่องที่หัวหน้าตำหนิว่า “คุณสั่งให้โปรแกรมเมอร์ทำสิ่งที่คุณเองก็ไม่เข้าใจ” และสุดท้ายคำนั้นก็ชี้ไปที่แก่นของปัญหา
ในความเข้าใจของผม ต่อให้เรามอบหมายงานให้โปรแกรมเมอร์ คอมไพเลอร์ หรือแม้แต่ LLM ถ้าเราไม่เข้าใจผลลัพธ์ สุดท้ายเราก็ต้องจ่ายราคาอยู่ดี
ราวเทศกาลอีสเตอร์ปี 1961 เขาได้เรียนกับ Dijkstra, Naur และ Landin ในคอร์ส ALGOL 60 ที่ Brighton
ที่นั่นเองเขาได้เรียนรู้เรื่อง recursion เป็นครั้งแรก และเขียน Quicksort ขึ้นมา
เขาย้อนความว่าด้วยอัจฉริยภาพของผู้ออกแบบ ALGOL 60 ทำให้เขาสามารถถ่ายทอดแนวคิดของตัวเองได้อย่างสง่างาม
เขามองว่าเป้าหมายสูงสุดของการออกแบบภาษาโปรแกรมคือ “ทำให้สามารถ แสดงออกซึ่งแนวคิดที่ดีได้อย่างสง่างาม”
บทความของ Tony เรื่อง An Axiomatic Basis for Computer Programming เป็นงานวิชาการชิ้นแรกที่ผมเข้าใจได้ทั้งหมดตั้งแต่สมัยปริญญาตรี
ประสบการณ์นั้นเป็น จุดเปิดประตูความมั่นใจ ให้กับผม
ผ่านมา 35 ปีแล้ว ตอนนี้การกลับไปอ่านสัญลักษณ์ต่าง ๆ อีกครั้งไม่ง่ายนัก แต่ผมคิดว่าจะลองเรียนใหม่โดยให้ AI ช่วยอธิบายทีละย่อหน้า
ลิงก์บทความ
ลิงก์ NotebookLM
บทความทบทวนย้อนหลังหลังผ่านไป 30 ปี Retrospective: An Axiomatic Basis For Computer Programming
และ “How Did Software Get So Reliable Without Proof?” ลิงก์ PDF
ผมประทับใจกับหลักการของเขาที่ว่า “ดัชนีของอาร์เรย์ต้องตรวจสอบขอบเขตบนและล่างเสมอ”
เขาบอกว่าลูกค้าก็ต้องการ การตรวจสอบขณะรันที่ปลอดภัย มากกว่าประสิทธิภาพเช่นกัน
เขาเตือนตั้งแต่ปี 1980 ว่า “การเพิกเฉยต่อความปลอดภัยขั้นพื้นฐานแบบนี้ หากเป็นสาขาวิศวกรรมอื่นคงถือว่าผิดกฎหมาย”
— C.A.R. Hoare, 1980 ACM Turing Award Lecture
ในงานของ MSR Cambridge มีวิทยากรคนหนึ่งพูดว่า “ในโลกทุกวันนี้ นักพัฒนาที่อายุมากมักตามไม่ทัน”
ชายสูงวัยคนหนึ่งลุกขึ้นแล้วพูดอย่างเงียบ ๆ ว่า “พวกเราก็พอรู้อะไรอยู่บ้าง”
และคนนั้นก็คือ Tony Hoare