Go ดีกว่า C++ หรือ Python อย่างไร ?
วันนี้พี่บอสจะมาพูดถึงภาษา Go เช่นเคยนะครับแต่จะมาเปรียบเทียบกันครับว่าทำไม Google ถึงต้องสร้างเจ้าภาษานี้ขึ้นมามันมีอะไรดีกว่า C++ หรือ Python อย่างไร ไปดูกันเลยครับ
แม้ว่าภายในกูเกิลนั้นจะใช้งานภาษา C++ และ Python อย่างหนักก็ตาม แต่ทั้งสองภาษาก็ยังมีข้อจำกัดอยู่บางส่วน ภาษา C++ นั้นต้องเสียเวลาในการคอมไพล์นานในการแก้ไขแต่ละครั้ง ส่วนภาษา Python นั้นมีปัญหาเรื้อรังในการรองรับมัลติคอร์ เพื่อแก้ปัญหานี้กูเกิลจึงเสนอ "ทางสายกลาง" ให้กับเราๆ ท่านๆ ด้วยภาษา Go
ภาษา Go เป็นภาษาที่ต้องการการคอมไพล์ เช่นเดียวกับภาษา C++ แต่มีข้อดีกว่าหลายประการคือ
- คอมไพล์เร็วมาก กูเกิลโชว์ให้ดูว่าการคอมไพล์โค้ดนับแสนบรรทัดทำได้ภายใน 10 วินาที บนโน้ตบุ๊ก
- มีระบบจัดการหน่วยความจำในตัว ไม่ต้องจัดการคืนตัวแปรเอง
- มี type เช่นเดียวกับ C++
- รองรับมัลติคอร์เต็มรูปแบบ สนับสนุนการใช้ Coroutine แบบเดียวกับ Erlang
จบกันไปสำหรับวันนี้นะครับ หวังว่าทุกคนจะได้ความรู้กันถ้วนหน้านะครับ เดี๋ยวมาอัพเดทกันใหม่ วันนี้ลาไปก่อน
สวัสดีครับ -/\-
ความคิดเห็น
แสดงความคิดเห็น