เหนือกว่ากระแสโฆษณา AI: Guido van Rossum ว่าด้วยปรัชญาของ Python ความเรียบง่าย และอนาคตของการเขียนโปรแกรม
(odbms.org)เหนือกว่ากระแสโฆษณา AI: Guido van Rossum ว่าด้วยปรัชญาของ Python ความเรียบง่าย และอนาคตของการเขียนโปรแกรม
ผู้เขียน: Roberto V. Zicari
วันที่เผยแพร่: 10 ตุลาคม 2025
ที่มา: ODBMS Industry Watch
“ผมไม่ได้ตื่นเต้นกับอนาคตที่มี AI เป็นศูนย์กลางเลย ผมไม่ได้กังวลว่า AI จะฆ่าพวกเราทุกคน แต่ปัญหาคือ มนุษย์ ที่ไร้จริยธรรมหรือศีลธรรมจะสามารถสร้างความเสียหายต่อสังคมได้มากขึ้น โดยใช้ความพยายามน้อยลงมาก”
Q1. “Zen of Python” เน้นความเรียบง่ายและความอ่านง่ายของโค้ด
ในช่วงเวลาที่ระบบ AI และแมชชีนเลิร์นนิงซับซ้อนขึ้นเรื่อย ๆ คุณคิดว่าหลักการแกนกลางเหล่านี้ยิ่งสำคัญขึ้นหรือไม่? หรือควรถูกทบทวนใหม่ให้เข้ากับยุคสมัยนี้?
Guido van Rossum
โค้ดยังจำเป็นต้องให้มนุษย์อ่านและรีวิวได้อยู่เสมอ ไม่เช่นนั้นเราก็เสี่ยงจะสูญเสียการควบคุมเหนือการมีอยู่ของเราไปอย่างสิ้นเชิง
อีกอย่าง ดูเหมือนว่าโมเดลต่าง ๆ จะชอบเขียนโค้ดในภาษาที่มีปรัชญาแบบ “มนุษยนิยม (humanist)” มากกว่า ถ้าโครงสร้างของภาษาทำงานคล้ายภาษามนุษย์ เมื่อผ่านการฝึกที่เหมาะสมแล้ว LLM ก็จะอ่านและเขียนภาษานั้นได้ดี
และโมเดลภาษาขนาดใหญ่ (LLM) ส่วนใหญ่ก็มีข้อมูลฝึกเกี่ยวกับ Python อย่างอุดมสมบูรณ์
Q2. ตอนที่คุณสร้าง Python ขึ้นมา คุณคาดไว้ไหมว่ามันจะกลายเป็นภาษาหลักในวงการ scientific computing หรือปัญญาประดิษฐ์?
คุณคิดว่าปัจจัยสำคัญที่สุดที่ทำให้มันประสบความสำเร็จอย่างไม่คาดคิดในสาขาเหล่านี้คืออะไร?
Guido van Rossum
ไม่คาดเลย! จริง ๆ แล้วผมไม่ได้มีความทะเยอทะยานขนาดนั้นด้วยซ้ำ (และตอนนี้ก็ยังไม่มี)
ผมคิดว่าปัจจัยชี้ขาดของความสำเร็จมีอยู่สองข้อ
ข้อแรก ตัวภาษาเองเข้าใจได้ง่ายมาก แต่ก็ทรงพลังพอสมควร อย่างที่ Bruce Eckel เคยพูดไว้ว่า มัน “พอจะใส่ลงไปในสมองได้ (fits in your brain)”
ข้อสอง มันถูกออกแบบมาให้รองรับการเชื่อมรวมกับบริการของระบบปฏิบัติการและไลบรารีภายนอกได้ดีมาก สิ่งนี้ทำให้ไลบรารีสำคัญอย่าง NumPy สามารถพัฒนาไปได้แทบจะเป็นอิสระจากตัว Python เอง
Q3. เมื่อมีความพยายามล่าสุดที่จะทำให้ GIL (Global Interpreter Lock) เป็นตัวเลือกได้ ประกอบกับความต้องการด้านประสิทธิภาพในวงการ AI คุณมองอนาคตของ concurrency และ parallelism อย่างไร?
และคุณคิดว่านี่สำคัญต่อการอยู่รอดระยะยาวของ Python มากแค่ไหน?
Guido van Rossum
พูดตามตรง ผมคิดว่าความสำคัญของโครงการถอด GIL นั้นถูกพูดเกินจริง
การถอด GIL ตอบโจทย์ผู้ใช้รายใหญ่ที่สุด (เช่น Meta) แต่ก็เพิ่มความซับซ้อนให้กับนักพัฒนาที่อาจเข้ามามีส่วนร่วมกับโค้ดเบสของ CPython ด้วย การเพิ่มโค้ดใหม่โดยไม่ก่อให้เกิดบั๊กด้าน concurrency นั้นทำได้ยากมาก
ผมเห็นคำถามบ่อยมากจากคนที่พยายามทำให้โค้ดรันแบบขนานแล้วกลับช้าลง ซึ่งก็แปลว่าโดยทั่วไปแล้วผู้คนยังไม่ได้เข้าใจโมเดลการเขียนโปรแกรมนี้ดีนัก
ด้วยเหตุนี้ ผมจึงกังวลว่า Python จะกลายเป็นสิ่งที่ขับเคลื่อนโดยองค์กรขนาดใหญ่มากเกินไป เพราะผู้ใช้ระดับองค์กรสามารถจัดหานักพัฒนามาสร้างฟีเจอร์ใหม่ที่พวกเขาต้องการได้ (จะพูดให้ชัดก็คือ พวกเขาไม่ได้จ่ายเงินให้เราพัฒนาฟีเจอร์โดยตรง แต่เป็นการส่งนักพัฒนามา ซึ่งในทางปฏิบัติก็ให้ผลไม่ต่างกัน)
Q4. คุณมีบทบาทสำคัญในการนำ type hints เข้ามาใน Python
คุณคิดว่าระบบ static typing จะพัฒนาไปอย่างไรภายในภาษา และ type hints มีบทบาทอย่างไรในการสร้างแอปพลิเคชัน AI ขนาดใหญ่ระดับ mission-critical ที่เราเห็นในทุกวันนี้?
Guido van Rossum
ผมไม่ได้รู้มากนักเกี่ยวกับแอปพลิเคชัน AI ขนาดใหญ่ระดับ mission-critical
แต่ผมรู้จักแอปพลิเคชันที่ไม่ใช่ AI จำนวนมากที่เป็นระบบขนาดใหญ่ระดับ mission-critical และสำหรับแอปเหล่านั้น type hints เป็นสิ่งจำเป็น — ไม่อย่างนั้นเครื่องมืออื่น ๆ ก็จะนำโค้ดเบสไปใช้ต่อได้ยาก
ในความเห็นของผม จุดตัดสินใจคร่าว ๆ สำหรับการใช้ type hints อยู่ที่ประมาณ 10,000 บรรทัด ถ้าน้อยกว่านั้น นักพัฒนายังพอจำทุกอย่างไว้ในหัวได้ และการทดสอบแบบไดนามิกตามเดิมก็ยังเพียงพอ
แต่เมื่อเกิน 10,000 บรรทัดไปแล้ว การรักษาคุณภาพโค้ดโดยไม่มี type hints จะทำได้ยาก
อย่างไรก็ตาม ผมจะไม่บังคับให้ผู้เริ่มต้นต้องใช้ type hints
Q5. การเปลี่ยนผ่านจาก Python 2 ไป Python 3 เป็นความท้าทายสำคัญในประวัติศาสตร์ของภาษา
เมื่อมองไปยังการเปลี่ยนแปลงครั้งใหญ่ในอนาคตที่อาจมาพร้อมกับกระบวนทัศน์ใหม่ ๆ บทเรียนที่สำคัญที่สุดจากประสบการณ์นั้นคืออะไร?
Guido van Rossum
เมื่อกระบวนทัศน์เปลี่ยนไป ประสบการณ์ในอดีตก็มักช่วยให้เข้าใจความจริงใหม่ได้ไม่มากนัก
แต่บทเรียนสำคัญคือ ไม่ว่าการเปลี่ยนผ่านในอนาคตจะเป็นแบบใด (เช่น จาก 3.x ไป 3.x+1) เราต้องคิดให้ได้เสมอว่าจะรองรับแอปพลิเคชันเวอร์ชันเก่าโดยไม่ต้องแก้ไขได้อย่างไร
เพราะไลบรารีส่วนใหญ่ต้องรองรับหลายเวอร์ชัน แนวทาง migration จึงต้องออกแบบอย่างระมัดระวังมาก
พวกเราไม่ได้คิดเรื่องนี้อย่างเพียงพอในช่วงเปลี่ยนผ่าน 2→3 และก็ไม่ได้มีแผนที่ดีด้วย
Q6. ความเรียบง่ายของ Python เป็นคุณลักษณะที่หลายคนชื่นชม
ในช่วงเวลาที่ไลบรารีทรงพลังสำหรับ AI เพิ่มชั้นของ abstraction และความซับซ้อนมากขึ้น ชุมชนควรทำอย่างไรเพื่อให้ภาษายังคงเข้าถึงง่ายและไม่สร้างภาระให้กับผู้เริ่มต้น?
Guido van Rossum
เท่าที่ผมเคยใช้ ไลบรารี AI ไม่ได้ซับซ้อนเป็นพิเศษ
มันก็แค่เป็นการเรียกใช้บางอย่างที่ “มีเซิร์ฟเวอร์สักตัวจัดการเรื่องมหัศจรรย์ให้” ซึ่งก็ไม่ได้ต่างจากการจัดการ API ที่ซับซ้อนซึ่งใช้โปรโตคอลอินเทอร์เน็ต
ความต่างคือผู้ให้บริการ AI รีบเกินไปจนเปลี่ยน API ทุก 3 สัปดาห์ และให้เอกสารที่แย่มาก
สุดท้ายแล้วมันก็จะกลับไปเป็นแบบที่เราเคยทำกันมาตลอด — โลกซอฟต์แวร์สร้างอยู่บนไลบรารีและ API
Python ผ่านการเปลี่ยนแปลงมาได้ทั้งหมด ตั้งแต่ต้นทศวรรษ 1990 ที่อินเทอร์เน็ตแทบยังไม่มีอยู่จริง ยุคที่ Microsoft แจกจ่ายซอฟต์แวร์ด้วยฟลอปปีดิสก์และ CD การเปลี่ยนจากคอมพิวเตอร์แบบศูนย์กลางไปสู่ PC ซอฟต์แวร์ในเบราว์เซอร์ และการเพิ่มขึ้นอย่างก้าวกระโดดของสมรรถนะฮาร์ดแวร์
Q7. เมื่อพิจารณาจากงานหลากหลายที่การพัฒนา AI ยุคใหม่ต้องการ ทั้งการจัดการข้อมูล การฝึกโมเดล และอื่น ๆ
ถ้าคุณสามารถเพิ่มฟีเจอร์หรือการเปลี่ยนแปลงสำคัญเพียงอย่างเดียวให้กับ Python core ได้ตอนนี้ คุณจะเพิ่มอะไร และเพราะอะไร?
Guido van Rossum
ผมนึกอะไรที่ชัดเจนออกไม่ได้
AI ถูกโหมเกินจริงมากเกินไป ท้ายที่สุดแล้วมันก็ยังเป็นซอฟต์แวร์อยู่ดี
ใน AI ที่ผมใช้งานเอง ผมแค่ใช้ไลบรารีเล็ก ๆ ไม่กี่ตัวเพื่อใช้ความสามารถด้านการเข้าใจและการสร้างภาษาของ AI กับงานประมวลผลข้อมูล
มีการเขียนโค้ดบางส่วนที่เรียกว่า “agent” อยู่บ้าง แต่เราไม่ได้ใช้ vibe coding แบบนั้น เรายังคงควบคุมสถาปัตยกรรมและการออกแบบ API ด้วยตัวเอง
Q8. ภาษาใหม่อย่าง Mojo หรือ Julia กำลังถูกพัฒนาขึ้นเพื่อประสิทธิภาพสูงสำหรับ AI
คุณมองการแข่งขันนี้อย่างไร และในอีก 10 ปีข้างหน้า Python ควรทำอะไรเพื่อรักษาความเป็นผู้นำและความสำคัญของตัวเองไว้?
Guido van Rossum
Mojo เป็นภาษาที่มุ่งเป้าไปที่การสร้าง “kernel” สำหรับ AI ประสิทธิภาพสูง อย่างไรก็ตาม มันไม่น่าจะแทนที่ ecosystem ของ Python ได้ — เพราะนั่นไม่ใช่พื้นที่ที่พวกเขาสนใจ
ส่วน Julia เท่าที่ผมจำได้ถูกใช้ในงานคำนวณเชิงตัวเลขประสิทธิภาพสูง แต่ผมไม่คิดว่ามันถูกใช้กันแพร่หลายในงาน AI ประสิทธิภาพสูง แม้งานคำนวณเชิงตัวเลขจะนำไปใช้กับ AI ได้จริง แต่ผมไม่คิดว่ามันถูกทำมาเฉพาะเพื่อ AI เท่านั้น
Q9. จากยุคที่คุณเป็น BDFL (Benevolent Dictator For Life) มาสู่บทบาท Distinguished Engineer ที่ Microsoft
การเปลี่ยนแปลงนี้ส่งผลต่อการพัฒนา Python การกำกับดูแลชุมชน และสถานะของ Python ใน ecosystem เทคโนโลยีขององค์กรขนาดใหญ่อย่างไร?
Guido van Rossum
การเปลี่ยนแปลงนี้ชัดเจนว่าเป็นการลดบทบาท
ความรับผิดชอบที่ตกอยู่กับคนคนเดียวในการทำหน้าที่ BDFL มีมากเกินไป และมันก็เป็นไปไม่ได้ที่จะให้บุคคลเพียงคนเดียวรับผิดชอบทุกอย่าง
ผมเกษียณจากงานหลักไปแล้ว แต่ก็ยังเสียดายถ้าจะเลิกเขียนโค้ด เลยเข้าร่วม Microsoft
เพราะผมคิดว่าที่นั่นเป็นที่ที่ผมจะได้เขียนโค้ดอย่างสนุกสนาน ต่อจาก Google และ Dropbox (โดยลบร่องรอยยุค Ballmer ออกไปจนหมดแล้ว)
Q10. เมื่อมองย้อนกลับไปยังเส้นทางอันน่าทึ่งของ Python และมองไปยังอนาคตที่มี AI เป็นศูนย์กลาง
คุณอยากให้มรดกสูงสุดของ Python คืออะไร? และโดยส่วนตัวแล้วคุณคิดว่างานฝีมือของการเขียนโปรแกรมจะเปลี่ยนไปอย่างไรในอนาคต?
Guido van Rossum
ผมไม่ได้ตื่นเต้นกับอนาคตที่มี AI เป็นศูนย์กลางเลย ผมไม่ได้กังวลว่า AI จะฆ่าพวกเราทุกคน แต่ผมกังวลมากกว่าว่าคนที่ไร้จริยธรรมหรือศีลธรรมจะสามารถทำร้ายสังคมได้โดยใช้ความพยายามน้อยลง
รากฐานของการใช้งานในทางที่ผิดแบบนั้นถูกวางไว้แล้วโดยโซเชียลมีเดีย ซึ่งนั่นก็เป็นอีกหนึ่งการเปลี่ยนแปลงกระบวนทัศน์ครั้งใหญ่ของการประมวลผล มันเปลี่ยนสังคมจริง แต่ไม่ได้เปลี่ยนแก่นแท้ของซอฟต์แวร์มากนัก
ผมอยากให้มรดกของ Python สะท้อนจิตวิญญาณของ “ความร่วมมือระดับโลกจากฐานราก (grassroots worldwide collaboration) ที่ตั้งอยู่บนความเป็นธรรมและความเคารพ มากกว่าพลังและเงิน”
และอยากให้มันถูกจดจำในฐานะภาษาที่ช่วยให้ “คนตัวเล็ก” สามารถเขียนโค้ดเพื่อโครงการในฝันของตัวเองได้
✏️ แนะนำ Guido van Rossum
Guido van Rossum เป็นผู้สร้างภาษา Python
เขาเป็นชาวเนเธอร์แลนด์ และสำเร็จการศึกษาระดับปริญญาโทด้านคณิตศาสตร์และวิทยาการคอมพิวเตอร์จากมหาวิทยาลัยอัมสเตอร์ดัม
หลังเรียนจบ เขาเข้าร่วมโครงการหลากหลายที่ CWI เช่น ภาษา ABC และระบบปฏิบัติการแบบกระจาย Amoeba พร้อมกับพัฒนา Python เป็นงานข้าง
ต่อมาเขาย้ายไปสหรัฐอเมริกาและทำงานในสถาบันวิจัยไม่แสวงหากำไร ก่อนจะผ่านงานที่ Dropbox และ Google และตั้งแต่ปี 2020 ก็ทำงานเป็น Distinguished Engineer ที่ Microsoft
2 ความคิดเห็น
> พูดตามตรง ผมไม่ได้ตื่นเต้นกับอนาคตที่ขับเคลื่อนด้วย AI เท่าไรนัก ผมไม่ได้กังวลว่า AI จะฆ่าพวกเรา แต่สิ่งที่น่ากังวลกว่าคือ คนที่ไม่มีจริยธรรมหรือศีลธรรมจะสามารถสร้างความเสียหายให้สังคมได้ด้วยความพยายามที่น้อยลง
เป็นประโยคที่ดีนะ
| ผมหวังว่ามรดกของ Python จะสะท้อนจิตวิญญาณของ “ความร่วมมือระดับรากหญ้าทั่วโลก (grassroots worldwide collaboration) ที่ตั้งอยู่บนความเสมอภาคและความเคารพ มากกว่าอำนาจและเงิน”
และหวังว่ามันจะถูกจดจำในฐานะภาษาที่ทำให้ “คนตัวเล็ก (little guy)” สามารถเขียนโค้ดโปรเจกต์ในฝันของตัวเองได้
ประโยคที่ตามมาต่อจากนี้ก็ดีมากเช่นกัน