ইতি মধ্যেই হয়তো বুঝতে পেরেছেন যে গুগল কখনো স্থির থাকেনা ! প্রতি
মুহুর্তেই তাদের নতুন কিছু করা চাই । অন্যের দেখানো পথে চলার চেয়ে নিত্য
নতুন পথ বের করাই যেন Google এর আনন্দ। আপনি যতক্ষন চুপ বসে চিন্তা
করেছেন Google সামনে কি আনতে পারে ততক্ষনে Google এমন এক কাজ করে বসেছে
যা হয়তো আপনি ভাভতেও পারেননি। হ্যা , গুগল এর এবার যাত্রা নতুন
Programming Language নিয়ে। এর নাম দিয়েছে GO। অতি সম্প্রতি Google তাদের
Go কে প্রকাশ করলো।
যতদুর বোঝা যায় বর্তমানের কোন Language ই Google কে পুর্ন সন্তুষ্ট
করতে পারেনি। একারনেই হযতো Google বিরক্ত হয়েই Go এর জন্ম দিল।
নতুন Language কেন?
Google এর ভাষায় । তথাকথিত Language গুলো তাদের চাহিদার যা পুরন করা
সম্ভব তা করে ফেলেছে। বাকি অসম্ভব টুকু তাদের দেয়া সম্ভব নয়। এখনকার
প্রচলিত Language গুলো আপডেট করা হলেও তা মুলত নতুন Library যোগ করার
মধ্যেই সীমাবদ্ধ তাকে। তাদের কাঠামতে কোন পরিবর্তন আনা হয়না। বর্তমান
Computer Processor গুলো প্রচন্ডভাবে শক্তিশালী কিন্তু Software
Development অতাটা দ্রুত শক্তিশালী হছ্ছেনা । তাই Go তে Google এর চেয়ে
বেশী কিছু দিতে চায়।
Go হল …
… simple
একটি Hello World উদাহরন -
package main
import "fmt"
func main() {
fmt.Printf("Hello World\n")
}
… fast
Go কম্পাইলার সেকেন্ডের ক্ষুদ্র ভাগের মধ্যে কম্পাইল করতে পারে। তবুও
Compile করা প্রোগ্রাম রান করতে সময় সাধারন C বা C++ এর প্রোগ্রাম এর
চেয়ে তারাতারি হয়।
… safe
Go টাইপ এবং মেমরী বান্ধব। এতে Pointer থাকলেও Pointer Arithmetic
ব্যবহার অন্যরকম। রানডম অ্যকসেস এর জন্য slice ব্যবহার হয়।
… concurrent
Go তে সিস্টেম বা সার্ভার কে এক গুছ্ছ যুক্ত এবং হাল্কা Process এর
সমস্টি ধরে Program লিখা যায়, এদের goroutine বলা হয়। Language টির
সাপোর্ট অনুযাই হাজার হাজার goroutine একসাথে চলতে পারে এবং stack
overflow ছারাই।
… fun
Go has fast builds, clean syntax, garbage collection, methods for any
type, and run-time reflection. It feels like a dynamic language but
has the speed and safety of a static language. It's a joy to use.
… open source