วันนี้มาเล่าถึง “Lars Bak” โปรแกรมเมอร์ศิลปินที่ Google ต้องง้อ ผู้สร้าง V8 Engine และภาษา Dart ที่กำลังโด่งดังไปกับ Flutter แถมยังเป็นนักปั่นจักรยานระดับโลก ให้ฟังครับ
Lars Bak เป็นโปรแกรมเมอร์ชาวเดนมาร์ก ผู้ซึ่งปฎิเสธที่จะไปทำงานกับ Google ที่ Silicon Valley และ Google ต้องง้อขนาดยอมให้ Bak ทำงานในฟาร์มที่เมือง Aarhus ในเดนมาร์ก และที่ฟาร์มนี้แหละที่เป็นต้นกำเนิดของ V8 engine และภาษา Dart ที่เป็น product สำคัญด้านอินเตอร์เน็ตของ Google
ฟาร์มของ Bak ขึ้นชื่อว่าลึกลับทีเดียว ผู้สื่อข่าวจาก Financial Time ที่ตามไปสัมภาษณ์ถึงกับต้องหาอยู่นาน และ Bak บอกว่าเป็นความตั้งใจที่จะไม่ต้องการพบเจอใคร ผู้สื่อข่าวบอกว่าฟาร์มนี้นอกจากหายากแล้วหมายังดุมากอีกต่างหาก
ส่วนใหญ่แล้วคนจะรู้จัก Lars Bak ในฐานะนักกีฬาจักรยานมืออาชีพ ไม่ค่อยทราบว่าคนนี้คือโปรแกรมเมอร์ระดับสุดยอดที่อยู่เบื้องหลัง V8 engine และ Dart Programming Language
ด้วยความเร็วของ JavaScript JIT ที่ยอดเยี่ยมของ V8 engine จึงเป็นส่วนสำคัญที่ทำให้ Chrome กลายเป็น Web Browser ยอดนิยมอันดับหนึ่ง รวมทั้งความสำเร็จของ Node.js ในขณะที่ Dart มีความสามารถในการ compile ที่หลากหลาย ก็กำลังเป็นส่วนผลักดันให้ Flutter เป็น Development Tools ที่ได้รับความสนใจอย่างล้นหลามในขณะนี้
เรียกได้ว่า Lars Bak เป็นโปรแกรมเมอร์ที่อยู่เบื้องหลังส่วนสำคัญของผลิตภัณฑ์หลักด้านอินเตอร์เน็ตของ Google ก็ว่าได้
Lars Bak ทำงานในซิลิกอนวัลเล่ย์มาก่อน โดยทำงานกับ Sun Microsystems ในปี 1991 และลาออกจาก Sun ไปตั้ง Animorphic Systems ปี 1994 และ Sun ก็ตามไปซื้อบริษัทนี้กลับมา Bak เป็นคนพัฒนา Java HotSpot ให้กับ Sun
ในปี 2000 Bak ก็กลับไปอยู่เดนมาร์ก เนื่องจากต้องการให้ลูกสาวเรียนที่เดนมาร์กมากกว่าในสหรัฐอเมริกา และ Bak ให้เหตุผลอีกอย่างคือ “เพื่อคุณภาพชีวิตที่ดีกว่า” เค้าบอกว่า การเป็นโปรแกรมเมอร์ในสหรัฐเป็นชีวิตที่เคร่งเครียดและไม่ดีต่อสุขภาพ หลังจากกลับมาอยู่เดนมาร์กได้สองเดือน น้ำหนักของ Bak ลดลงไปถึง 20kg จากวิถีชีวิตใหม่ในเดนมาร์ก
Bak ตั้งบริษัท OOVM ในปี 2002 ที่เมือง Aarhus และขายบริษัทนี้ในปี 2004 ให้ Esmertec ซึ่งเป็นบริษัทสวีเดน และลาออกมาในอีกสองปีถัดมา ได้เงินมามากพอจะอยู่ได้สบาย ก็เลยมาทำฟาร์ม ในตอนนั้นตั้งใจจะใช้เวลาปีนึงเพื่อทาสีโรงนาในฟาร์ม (ชีวิตโคตรชิว)
ไม่ทันได้ทาสีเสร็จก็ได้รับโทรศัพท์จาก Google ชวนให้ไปทำ JavaScript engine สำหรับ Chrome และ Bak ก็ตกลง แต่ไม่ต้องการไปทำงานในสหรัฐอีก เค้าต้องการทำงานที่ฟาร์มเท่านั้น Google ตกลงตามนั้น Bak ก็เลยต้องทาสีฟาร์มให้เสร็จใน 14 วันเพื่อเริ่มงานกับ Google
โรงนาถูกดัดแปลงให้เป็นออฟฟิสทำงาน และขอลูกศิษย์ชื่อ Kasper Lund มาทำงานด้วย ซึ่ง Kasper ก็ตกลงมาทำงานด้วยที่ฟาร์ม สองอาจารย์ศิษย์ร่วมกันสร้างประวัติศาสต์ด้วยการทำ V8 ขึ้นจากศูนย์ Lund เล่าว่า
โครงการนี้เริ่มต้นจาก 0 บรรทัดจริงๆ ไม่มีโค้ดตั้งต้นเลย คิดใหม่จากศูนย์
ทีมงานนี้ขยายเป็น 12 คนในเวลาต่อมา และได้พัฒนา V8 จนเป็นสุดยอดของ JavaScript engine ที่เป็นหัวใจของ Chrome ได้สำเร็จ
Bak กล่าวว่า V8 เป็น Virtual machine เป็นงานที่ต้องพิถีพิถันอย่างละเอียด เป็นงานที่ต้องใช้เวลา และเผาไม่ได้ Bak ทำงานแบบสม่ำเสมอทุกวัน และไม่เคยเอางานไปทำตอนกลางคืน (แม้ว่าทำงานที่บ้านก็ตาม) เค้าต่อต้านวิถีชีวิตที่เร่งรีบเคร่งเครียดของอเมริกัน แต่ต้องการใช้ชีวิตเรียบง่ายกับงานที่ตนเองถนัด
ด้วยความต้องการเป็นส่วนตัวของ Bak ทำให้คนรู้จักน้อยมาก และในการเปิดัวของ Chrome ก็แนะนำทีมนี้ไว้สั้นๆแค่ “The V8 team in Denmark” เท่านั้น
Bak โผล่มาสู่สาธารณะชนน้อยมาก ยกเว้นในข่าวกีฬาในฐานะนักกีฬาจักรยาน และใน ปี 2011 ก็ออกมาเปิดตัวภาษา Dart ในงาน GOTO conference ที่จัดในเดนมาร์ก Dart ยังคงเป็นการทำงานร่วมกันของสองอาจารย์ศิษย์ Bak และ Lund เหมือนเดิม เป้าหมายของ Dart คือจะเป็นภาษาที่จะมาแทน JavaScript
Dart ออกเวอร์ชั่น 1.0 ในปี 2013 และเคยตั้งใจจะใส่ Dart VM ลงใน Chrome แต่โดน community ด่าว่าจะทำให้ Internet เกิด Fragmentation จึงเปลี่ยนเป็นการ transpile Dart เป็น JavaScript แทน
Dart พัฒนาต่อเนื่องมาจนออก 2.0 ในปี 2018 และล่าสุดเริ่มดังเมื่อ Google ออก Flutter 2 ไปเมื่อสัปดาห์ที่ผ่านมา ปัจจุบัน Dart เป็นภาษาที่ Google ผลักดันอย่างหนักให้เป็นภาษาหลักของการพัฒนาแอพในทุก platform และเป็นภาษาที่มีความสามารถสูงมาก ตามที่เคยเขียนเล่าให้ฟังแล้ว
แต่ Bak ลาออกจาก Google ไปทำ startup ด้าน Iot แต่ด้วยความรักสงบของ Bak ก็เลยไม่มีข่าวว่า startup ที่ว่าทำอะไรที่ไหนอย่างไร