เว็บไซต์

Go ของ Google มีแนวโน้ม แต่ยังคงอยู่ในผ้าอ้อม

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]
Anonim

Google Go สามารถปรับปรุงภาษาโปรแกรมที่มีอยู่ได้โดยการทำให้การพัฒนาง่ายขึ้นโดยไม่ต้องเสียสมรรถนะของแอพพลิเคชัน แต่อาจต้องใช้เวลานานหลายปีในการไปถึงตำแหน่งที่ยอมรับซึ่งจะทำให้มีผลกระทบที่เห็นได้ชัดเจน

ดังนั้นจึงเป็นเรื่องสำคัญที่ Google จะต้องกระทำในระยะยาวโดยทำงานอย่างหนักเพื่อสนับสนุนและเสริมสร้างความแข็งแกร่ง ไม่เช่นนั้นโอเพนซอร์ส Go จะไม่สามารถบรรลุถึงศักยภาพที่ระบุไว้ในการเสนอความเร็วในการพัฒนาของภาษาแบบไดนามิกเช่น Python พร้อมกับความทนทานของภาษาเรียบเรียงเช่น C ++

"ฉันอยากเห็นภาษาที่เรียบง่าย ในโลกการพัฒนาเว็บนักพัฒนาพยายามที่จะเร่งเวลาในการพัฒนาด้วยภาษาและเฟรมสำหรับสี่ถึงห้าปีที่ผ่านมา - Ruby on Rails, Django, CodeIgniter - แต่ต้องเสียสละประสิทธิภาพแอ็พพลิเคชันในการแสวงหานั้น " ไมเคิลเวลส์ผู้พัฒนาอาวุโสด้านเทคโนโลยีสารสนเทศพลศาสตร์ทั่วไปกล่าวว่าเป้าหมายของ Google คือการพัฒนาภาษาที่ไม่เพียง แต่มีประสิทธิภาพสำหรับนักพัฒนาซอฟต์แวร์เท่านั้นในแง่ของการพัฒนาแอพพลิเคชัน แต่ยังมีประสิทธิภาพสำหรับคอมพิวเตอร์ในการประมวลผล / ใช้หน่วยความจำและกระบวนการทางธุรกิจของแอพพลิเคชันนั้น [เช่น] security, concurrency "เวลส์เพิ่มในการสัมภาษณ์ทางอีเมลล์

ยังคงไปเป็นอย่างมากในขั้นตอนทารกตอนนี้และ Google และ open- แหล่งที่มา communit y ที่รวบรวมรอบโครงการมีงานของพวกเขาตัดออกสำหรับพวกเขา

อาจจะห้าปีถึงหนึ่งทศวรรษก่อนที่จะไปถึงมวลที่สำคัญที่จะเป็นประจำคงทนในหอคอมพิวเตอร์ของ Babel เพื่อให้บรรลุถึงพูด, Al Hilwa นักวิเคราะห์ของ IDC กล่าวว่านักวิเคราะห์จาก Ray Valdes นักวิเคราะห์ของ Gartner มีมุมมองที่คล้ายคลึงกัน 10% ของโครงการใหม่จะเริ่มขึ้นทั่วทั้งกระดาน Valdes คาดการณ์ว่าจะใช้เวลาอย่างน้อย 5 ปีสำหรับ Go ในการยึดมั่นและสร้างชุมชนที่มั่นคงของนักพัฒนาซอฟต์แวร์โดยใช้

"ปัจจัยหลัก ๆ ที่ยับยั้งคือการที่ต้องใช้ภาษาใหม่และชุดเครื่องมือใหม่ และกรอบและมีรหัสที่มีอยู่น้อยมากที่นักพัฒนาซอฟต์แวร์สามารถใช้ประโยชน์ได้ในการสร้างโซลูชัน "Valdes กล่าวในการสัมภาษณ์ทางโทรศัพท์ "ดังนั้นมันจะใช้เวลาพอสมควรในการสร้างผลกระทบภายนอก Google"

ตารางเรียนเป็นจุดเริ่มต้นของ Alan Peters ผู้เป็นผู้ก่อตั้งและเป็นผู้ก่อตั้ง Singlebound Creative ซึ่งเป็นหน่วยงานด้านการตลาดดิจิทัลและเป็นผู้ก่อตั้งและ CEO ของ Tap Riot "การเริ่มต้นใช้งานแอพพลิเคชันบนมือถือ"

"ฉันจะเฝ้าดูเรื่องนี้เพราะอาชีพของฉันต้องการให้ฉันเข้าใจสิ่งเหล่านี้ แต่ตรงไปตรงมาไม่: มันก่อให้เกิดความเสี่ยงต่อธุรกิจของฉันมากเกินไป" เขากล่าวเมื่อถาม ถ้า Google วางแผนที่จะลงทุนเวลาและความพยายามของ Go Go ในธุรกิจนี้ให้ดีขึ้น

"Google มีวัฒนธรรมองค์กรที่ให้ความสำคัญกับการวิจัยและการทดลองทางวิทยาศาสตร์คอมพิวเตอร์ชอบที่จะคิดค้นภาษาในการเขียนโปรแกรม" Peters เพิ่มทาง e-mail "ในการแข่งขันแบบ Singlebound และ Tap Riot เรามุ่งเน้นการประยุกต์ใช้งานเป็นอย่างมากและโลกที่ประยุกต์ใช้ก็มีวิธีที่แตกต่างออกไปเช่นแก้ปัญหาได้อย่างรวดเร็ว"

เวลส์กังวลว่า Google อาจไม่ได้ยึดมั่นในข้อบังคับและมุ่งมั่นที่จะไป จะต้องมีเพื่อที่จะประสบความสำเร็จ "แน่นอนว่าพวกเขามีความสนใจในขณะนี้ แต่อาจเป็นกลุ่มนักพัฒนาที่กระจัดกระจายมากที่สุดเท่าที่เคยมีการทำกำไรกระโดดจากโครงการไปสู่โครงการโดยไม่ได้รับสิ่งใดไปยังจุดที่" สมบูรณ์แบบ "ยกเว้น Google Maps และ Google Reader "Wales กล่าว "หมายถึงนรกเรารอการติดต่อผู้จัดการ Gmail ที่ยาวนานมานานแค่ไหน"

ถ้า Google ไม่ให้ความสนใจที่จำเป็นเท่าที่ควรจะเป็นที่น่าเสียดายเพราะภาษาเขียนโปรแกรมใหม่มีศักยภาพมาก

"พวกเขาสามารถเกิดขึ้นได้ด้วยไวยากรณ์ที่สะอาดและเรียบง่ายซึ่งสามารถรักษาระดับพลังของภาษาที่เก่าแก่ได้มากขึ้นซึ่งมีความซับซ้อนมากขึ้นและพวกเขาสามารถทำในลักษณะที่ทำให้เวลาในการประมวลผลเป็นไปได้มาก เร็ว ๆ นี้ "Valdes กล่าว

"ดูเหมือนว่าพวกเขาสามารถที่จะรวมผลผลิตของภาษาแบบไดนามิกเข้ากับประสิทธิภาพของภาษาที่เรียบเรียงและคงที่มากขึ้น" เขากล่าวเสริม

เวลส์พบว่าไวยากรณ์ Go เป็นมิตรกับความรู้สึกที่สะอาดเหมือน Python's และ Ruby on Rails 'ในขณะที่ยังคุ้นเคยกับไวยากรณ์ของภาษา C-based นอกจากนี้เขายังชอบที่เป็นภาษาเรียบเรียงแอพพลิเคชันของ Go ใช้งานได้เร็วมาก

เวลส์ยังได้ยกย่องเครื่องมือของ Go และเรียกพวกเขาว่า "ยอดเยี่ยม" "คอมไพเลอร์มีอยู่อย่างรวดเร็วมีรูปแบบที่ช่วยให้มั่นใจได้ว่าไฟล์ทั้งหมดของแอพพลิเคชันจะได้รับการจัดรูปแบบมาอย่างต่อเนื่องซึ่งเป็นวิธีที่ดีสำหรับทีมที่ปล่อยโค้ดให้กับสาธารณชน" เวลส์กล่าว "

ดังนั้นกุญแจสำหรับไปที่แกะสลักออกมา เวลส์กล่าวว่าสำหรับผู้เริ่มต้นไวยากรณ์ที่เขาชอบมากอาจได้รับการขัดเกลาเพิ่มเติม "ไวยากรณ์เป็นแบบ verbose กว่าปกตินักพัฒนา Python และ Ruby ใช้เพื่อความผิดพลาดที่ไม่สามารถมองข้ามได้เนื่องจากนี่เป็นหนึ่งในจุดขายหลักสำหรับภาษาทั้งสอง" Wales กล่าว "

จุดอ่อนอื่นคืออะไร เวลส์ถือว่าการออกแบบเชิงวัตถุของ Go เป็นแบบน้ำซึ่งเขาคิดว่าเป็น "ความหายนะสำคัญ" "การเขียนโปรแกรมเชิงวัตถุเป็นแนวคิดที่ได้รับการพิสูจน์แล้วว่าช่วยให้การจัดการและบำรุงรักษาแอพพลิเคชันที่มีขนาดใหญ่ได้ง่ายขึ้นอย่างมาก" เขากล่าว "

Google สามารถให้ความสำคัญกับการสร้างแอพพลิเคชัน" ร้ายแรง "ได้และแสดงให้เห็นถึงวิธีการที่ง่ายและ สะดวกที่จะสร้างพวกเขาด้วย Go ในทางตรงกันข้ามกับภาษาอื่น ๆ Hilwa กล่าวในการสัมภาษณ์ทางอีเมล

เวลส์ยังแนะนำให้เน้นการให้คำแนะนำและการติดต่อกับนักพัฒนามือใหม่อีกด้วย "เอกสารและตัวอย่างปัจจุบันที่พวกเขาให้ไว้นั้นสามารถเข้าใจได้โดยนักพัฒนาที่มีประสบการณ์เท่านั้น" เขากล่าว

Google ต้องการนักพัฒนาศาลเพื่อสร้างห้องสมุด Go เวลส์กล่าวว่า "สิ่งนี้ไม่เพียง แต่ช่วยในการเรียนรู้โดยการตรวจสอบรหัสของผู้อื่น แต่มันทำให้ภาษามีพลังมากขึ้น" "ประวัติความเป็นมาได้แสดงให้เห็นว่าการสนับสนุนจากบุคคลที่สามเป็นที่ซึ่งภาษาส่วนใหญ่ชนะสงคราม"

ปีเตอร์สแนะนำให้รางวัลแก่นักพัฒนาที่สนใจด้วยการดูแลความรักอันนุ่มนวล "Google เป็นแบรนด์ที่ทรงพลังซึ่งดึงดูดความสนใจจากอารมณ์ความรู้สึกของกลุ่มคนบางกลุ่มได้อย่างถูกต้อง" นายปีเตอร์กล่าว "ให้ความสามารถในการเข้าถึงแบบโต้ตอบกับ Ph.D.s จริงที่ Google และการเข้าถึงการทดลองก่อนหน้าปล่อยให้พวกเขามีส่วนร่วมในการสร้างและปรับปรุงจากนั้นคุณมีดีกว่านักพัฒนาซอฟต์แวร์: แชมป์แบรนด์"