แม้ว่าภายในกูเกิลนั้นจะใช้งานภาษา C++ และ Python อย่างหนักก็ตาม แต่ทั้งสองภาษาก็ยังมีข้อจำกัดอยู่บางส่วน ภาษา C++ นั้นต้องเสียเวลาในการคอมไพล์นานในการแก้ไขแต่ละครั้ง ส่วนภาษา Python นั้นมีปัญหาเรื้อรังในการรองรับมัลติคอร์ เพื่อแก้ปัญหานี้กูเกิลจึงเสนอ "ทางสายกลาง" ให้กับเราๆ ท่านๆ ด้วยภาษา Go
ภาษา Go เป็นภาษาที่ต้องการการคอมไพล์ เช่นเดียวกับภาษา C++ แต่มีข้อดีกว่าหลายประการคือ
- คอมไพล์เร็วมาก กูเกิลโชว์ให้ดูว่าการคอมไพล์โค้ดนับแสนบรรทัดทำได้ภายใน 10 วินาที บนโน้ตบุ๊ก
- มีระบบจัดการหน่วยความจำในตัว ไม่ต้องจัดการคืนตัวแปรเอง
- มี type เช่นเดียวกับ C++
- รองรับมัลติคอร์เต็มรูปแบบ สนับสนุนการใช้ Coroutine แบบเดียวกับ Erlang
ดาวน์โหลดใช้งานได้เลยตอนนี้ ที่ Go
มันเกี่ยวอะไรกับวีซ่าเปล่าหว่า
ที่มา - ArsTechnica, InformationWeek
on
น่ายินดียิ่งนัก
BlackMiracle Wed, 11/11/2009 - 07:34
น่ายินดียิ่งนัก
งานนี้ พี่ท่านทำภาษาเองเลย
spata Wed, 11/11/2009 - 08:15
งานนี้ พี่ท่านทำภาษาเองเลย
แล้วความเร็วเวลารันเท่า c++
spata Wed, 11/11/2009 - 08:17
แล้วความเร็วเวลารันเท่า c++ ไหมนี่
น่าจะขึ้นอยู่กับการเขียนด้วยแ
put4558350 Wed, 11/11/2009 - 10:00
In reply to แล้วความเร็วเวลารันเท่า c++ by spata
น่าจะขึ้นอยู่กับการเขียนด้วยแหละครับ
... แต่อย่างน้อยก็น่าจะเร็วกว่า Python เพราะรองรับมัลติคอร์
สงสัยว่าวีซ่าอะไรเหรอครับ แต่
boonkhao Wed, 11/11/2009 - 08:20
สงสัยว่าวีซ่าอะไรเหรอครับ
แต่น่าสนใจดีว่าจะลองซะหน่อย
ผมก็สงสัยเหมือนกัน อ่านๆดูมัน
theoneox Wed, 11/11/2009 - 08:29
In reply to สงสัยว่าวีซ่าอะไรเหรอครับ แต่ by boonkhao
ผมก็สงสัยเหมือนกัน
อ่านๆดูมันไม่ค่อยเกี่ยวกับ Python เท่าไหร่เลย
55 มันเป็น คำโฆษณาของบัตร
kicub2 Wed, 11/11/2009 - 08:43
In reply to สงสัยว่าวีซ่าอะไรเหรอครับ แต่ by boonkhao
55 มันเป็น คำโฆษณาของบัตร VISA ครับ GO
สั่งซื้อหนังสือ python
mnk2551 Wed, 11/11/2009 - 08:43
สั่งซื้อหนังสือ python มายังไม่ได้อ่านเลย...
...ต้องหาหนังสือเล่มใหม่มาอ่านอีกแล้ว.
สักวันเราคงขาดอากู๋ไม่ได้
b98se Wed, 11/11/2009 - 08:48
สักวันเราคงขาดอากู๋ไม่ได้
เหอ ๆ ต้องลองซะแล้ว
tomazzu Wed, 11/11/2009 - 08:58
เหอ ๆ ต้องลองซะแล้ว
อ่านชื่อ url
lastone Wed, 11/11/2009 - 09:33
อ่านชื่อ url เว็บ
http://golang.org/ --> โกเล้ง
เมื่อไม่นานมานี้
javaboom Wed, 11/11/2009 - 09:45
เมื่อไม่นานมานี้ ผมเห็นที่ทำงานพูดถึง golang แต่ผมเพิ่งทราบว่าเป็นกูเกิล กูเกิลน่าจะผลักดันได้แรงกว่า Erlang หรือเปล่า น่าสนใจครับ
เท่าที่ผมอ่าน document
lew Wed, 11/11/2009 - 09:48
In reply to เมื่อไม่นานมานี้ by javaboom
เท่าที่ผมอ่าน document ดู
ผมว่ามันเป็นวิญญาญ Erlang เอามาสิงอยู่ใน Syntax แบบ C/C++ อ่ะครับ
Erlang
javaboom Wed, 11/11/2009 - 17:29
In reply to เท่าที่ผมอ่าน document by lew
Erlang เป็นภาษาที่น่าสนมากครับ แต่ผมก็แปลกใจเหมือนกันว่าทำไม developer ที่ทำงานเกี่ยวกับ HPC (ที่ผมรู้จัก) ไม่เห็นมีใครใช้ Erlang เลย ส่วนใหญ่ยังใช้ที่เป็นไลบรารีมากกว่าอย่าง TBB กับ OpenMP และที่ยังไม่ทิ้งเลยก็ MPI และก็ตอนนี้เริ่มมีให้เห็นเพิ่มทีละนิดคือ CUDA และก็ Hadoop (แต่ Hadoop เหมาะกับมัลติคอมพิวเตอร์มากกว่า)
หรือว่าในแง่ learning curve แล้ว เขาเสียเวลาเล่นไลบรารีที่วิ่งอยู่บนภาษาที่คุ้นเคยมากกว่าเล่นภาษาใหม่อย่าง Erlang ??? อย่างไรก็ดี ผมมองว่าการเขียนโปรแกรมแบบ HPC (เช่น มัลติคอร์ / มัลติเทรด / แบบขนาน) นั้น learning curve มันหนักตรงการศึกษา programming model มากกว่า เพราะ Erlang และ Golang รวมไปถึงไลบรารีที่ผมกล่าวข้างต้นต่างมี programming model สำหรับการพัฒนาโปรแกรมแบบ HPC เฉพาะตัวของมันเอง ดังนั้น developer น่าจะสนใจที่ programming model ที่ตนถนัดหรือเห็นว่ามันง่ายมากกว่า ดังนั้น ถ้า Golang มี programming model ที่เข้าใจได้ง่าย พร้อมกับภาษาที่เป็นที่คุ้นเคยอยู่แล้ว มันก็น่าสนใช่น้อย ... ผมเคยเสียเวลาเล่น Cell SDK มา คิดว่าน่าจะง่าย แต่พอเอาเข้าจริงๆเสียเวลามากกว่าเขียน MPI อีกครับ
ผมว่า programming model
lew Wed, 11/11/2009 - 17:51
In reply to Erlang by javaboom
ผมว่า programming model มันไม่ต่างกันมากนะครับ coroutine+channel แต่ที่ผมขัดใจ Erlang มากๆ คือ Syntax แปลกประหลาดกับ pattern matching ที่ผมไม่เห็นภาพว่าทำไมต้องทำอย่างนั้น
พยายามมาสักพัก หมดแรงไปเรียบร้อยครับ
น่าลองจริงๆครับ
javaboom Wed, 11/11/2009 - 18:49
In reply to ผมว่า programming model by lew
น่าลองจริงๆครับ แต่งานเข้าตลอดเลย
+1 ... Syntax มันดูพิกลๆ ...
chakrit Wed, 11/11/2009 - 21:37
In reply to เท่าที่ผมอ่าน document by lew
+1 ... Syntax มันดูพิกลๆ ... ผมดู for loop แล้วนึกถึง Pascal ด้วยซ้ำ -*-
อ่านในเว็บแล้วสับสน จะ C
khajochi Wed, 11/11/2009 - 10:31
อ่านในเว็บแล้วสับสน จะ C ก็ไม่ C จะ python ก็ไม่ใช่ บางอย่างเขียนแบบ C บางอย่างเขียนแบบ python .. งงวุ้ย
สุดยอด น่าสนใจเป็นอย่างยิ่ง
meawwat Wed, 11/11/2009 - 10:56
สุดยอด น่าสนใจเป็นอย่างยิ่ง
เอ้าแล้วสิ มี OS ของตนเอง
adente Wed, 11/11/2009 - 11:48
เอ้าแล้วสิ มี OS ของตนเอง ตอนนี้จะมีภาษาของตนเองอีก
นี้อาจเป็นนาทีทองของโอกาสแห่งการเรียนรู้สิ่งที่อาจจะเป็นนวัตกรรมในอนาคต
เห็นว่าโดน MS
mr_tawan Thu, 12/11/2009 - 22:55
In reply to แล้วเมื่อไร จะมี tool by ruok191
เห็นว่าโดน MS ดูดไปก่อนหน้าแล้วไม่ใช่เหรอครับ หรือจำผิด :P
นึกขึ้นได้อย่างนึง เหมือนเคยไ
meawwat Wed, 11/11/2009 - 13:14
นึกขึ้นได้อย่างนึง
เหมือนเคยได้ยิน google บอกว่าจะช่วยพัฒนา python ให้เร็วขึ้นกว่าเดิม แบบนี้ไม่กลายเป็นว่ามาพัฒนาภาษาใหม่แทนรึครับ
โครงการนั้นก็ยังอยู่ครับ จริง
lew Wed, 11/11/2009 - 13:28
In reply to นึกขึ้นได้อย่างนึง เหมือนเคยไ by meawwat
โครงการนั้นก็ยังอยู่ครับ
จริงๆ แล้วส่วนของ Go นี่แทบจะไม่เกี่ยวกับ Python เลย ผมอ่านๆ แล้วมันกลายเป็นการเอา Erlang มาทำให้เป็น C-Like Syntax มากกว่า
ถ้าแบบนั้นแสดงว่าชื่อภาษายังม
panther Wed, 11/11/2009 - 15:27
In reply to โครงการนั้นก็ยังอยู่ครับ จริง by lew
ถ้าแบบนั้นแสดงว่าชื่อภาษายังมาจากชื่อบริษัทเหมือนกันเลยนะครับ
ERicson LANGuage กับ GOogle LANGuage
แค่บังคับ type ก็หมดความเป็น
ABZee Wed, 11/11/2009 - 18:18
In reply to โครงการนั้นก็ยังอยู่ครับ จริง by lew
แค่บังคับ type ก็หมดความเป็น Python ไปเยอะแล้ว
ยัง install ไม่ได้เลยตอนนี้
boonkhao Wed, 11/11/2009 - 17:04
ยัง install ไม่ได้เลยตอนนี้ ใช้ Ubuntu 8.04 ครับเลยยังไม่ได้ลอง ใครลงแล้วหรือลองแล้ว แนะนำหน่อยนะครับ
ผมนึกถึง PSP
9rockky Wed, 11/11/2009 - 17:54
ผมนึกถึง PSP
google ใช้ mac
mossila Wed, 11/11/2009 - 21:55
google ใช้ mac
น่าสนใจมากๆครับ
kobkrit Wed, 11/11/2009 - 22:44
น่าสนใจมากๆครับ อย่างงี้ขอลองซะหน่อย
มาดูความก้าวหน้าของพี่กู
PH41 Thu, 12/11/2009 - 00:13
มาดูความก้าวหน้าของพี่กู
คุ้นชื่อเยอะเลย Ken
luckyman Thu, 12/11/2009 - 02:38
คุ้นชื่อเยอะเลย
แถม revision แรกสุดยังเป็น hello world ภาษา B
โอ้โห ปี 72
lew Thu, 12/11/2009 - 02:52
In reply to คุ้นชื่อเยอะเลย Ken by luckyman
โอ้โห ปี 72
Windows ก็รอกันต่อไป
shikima Mon, 16/11/2009 - 18:05
Windows ก็รอกันต่อไป