go

ภาษา นั้นคือ สิ่งประดิษฐ์
ไว้สำหรับ สาธยาย รายละเอียดจากคนหนึ่งไปอีกคนหนึ่ง
แบ่งง่าย ๆ อาจได้เป็น
1. ภาษาวิทยาการคำนวณ : java, python, go, c#, …
2. ภาษาคน : แบ่งตาม ความคิดและเชื่อ ทางสังคม (ไทย จีน อังกฤษ, …)
3. ภาษาดนตรี : จังหวะ ทำนอง
4. ภาษาคณิตศาสตร์ : สิ่งภูมิปัญญา ไม่ว่าจะอยู่ที่ใดในเอกภพนี้ ไม่ว่าจะใช้สัญลักษณ์อะไรในการสื่อสาร จะอยู่ภายใต้ความจริงเดียวกัน
การพัฒนา software ในยุค micro service นั้น
หากเวลาผ่านไปเรื่อย ๆ สิ่งที่เกิดขึ้น และ เป็นปัญหา คือเรื่อง resource
ซึ่งมันจะ บริโภค cpu, ram, hdd อย่าง ตะกละตะกลาม
หากย้อนไปสัก 5 ปี
ให้หาภาษาทางเลือกใหม่ ที่ไม่ใช่ java
สำหรับผม ในตอนนั้นยังไม่มี
แต่ตอนนี้
go language คืออนาคต สำหรับ micro service
ทำไมล่ะ
1. มันสร้างตัวเองจากตัวเอง ได้ : go language เขียนจาก go language
2. ใช้ ram น้อย : มันล้างบางแนวคิด OOP ของพวกมือสมัครเล่น ที่ใช้อย่างกำกวม
3. เร็ว : เขียนที่เดียว และ ไป compile ใน OS ที่ต้องการใช้
4. มีเฉพาะสิ่งที่จำเป็น : test, code coverage, fmt : สิ่งเหล่านี้ติดมากับตัว go ไม่ต้องหา framework เพิ่ม
ข้อเสียล่ะ
1. เยิ่นเย้อ ตอนที่เขียน
2. ยังไม่มี generic type : มันสำคัญนะโว้ย มันคือผลลัพธ์ที่กลั่น OOP ในระดับ syntax ออกมา
3. ยังไม่มี annotation : meta data ในระดับ source code นั้น เป็นกลไก ให้กระบวนการนั้นยืดหยุ่นในมิติ ที่ซ้อนทับกันได้
link
https://golang.org/
https://www.babelcoder.com/blog/posts/intro-to-golang
http://www.somkiat.cc/tag/golang/