Google’ın Yeni Programlama Dili: Go
Google . Son 2 yıl içinde teknoloji hayatına bambaşka bir bakış açısı getirdi. Yaptığı ataklarla bir anda dünyanın zirvesine çıktı. Yeni teknolojileriyle (GWT, Android, Chrome) son sürat yarışa girdikten sonra teknoloji pastasından büyük bir parça aldı. Şimdilerde ise bu dev C++’a alternatif bir sistem programlama dili sunmaya başladı.
Google’ın yeni programlama diline gelin yakından bir göz atalım.
Go Rob Pike tarafından (ki kendisi inanılmaz bir bilgisayar bilimcisidir.) 2007 yılından beri geliştirilmekte olan bir open source programlama dili. Google, yaptığı açıklamalarda C++ kadar hızlı olduğunu iddaa ediyor.
Peki Google Neden Kendi Dilini Yarattı?
- Öncelikle kullanılan son sistemler uzun bir süredir devam ediyor. Gün geçtikçe gelişen yeni teknolojiler ile başa çıkılamıyor gibi gözüküyor.
- Bilgisayarlar inanılmaz derecede hızlara ulaştı fakar yazılımsal gelişimler yeterince hızlı gelişemiyor.
- Özellikle klasik C mantığında bulunan “header file” yapısıyla bir programın çalışabilmesi için başka bir library’ye ihtiyaç duymasına ve yeterli kadar hızlı compile yapamamasına neden oluyor.
- Biçimsiz tip sistemlemeye karşı gittikçe büyüyen ayaklanma da Java ve C++ gibi dillerden insanları daha dinamik diller olan Phyton ve Javascript gibi dillere itiyor.
- Popüler sistemlerde (Java hariç) genellikle otomatik olarak garbage collection gibi bir uygulama olmadığı için sistemlerde şişmeler meydana gelebiliyor.
Google farkında ki, gelecek 10 yıl içerisinde şu anda kullanılan sistem programlama dilleri yeterli olmayacak ve yeni bir dile ihtiyaç duyulacak. Belki de open source olmasının en büyük nedenlerinden birtanesi de bu Go’nun. Ve sadece bu dil sayesinde web ve masaüstü uygulamaları yapılabilecek.
Şimdi de kodlamaya yönelik birkaç birşeyler öğrenelim. Öncelikle basit bir hello world yazdıralım. (Tabi önce Go’yu kurmanız lazım. Ubuntu için kurulumu ŞU linkte)
<p>package main </p> <p>import "fmt" </p> <p>func main() { <br />  fmt.Printf("Hello World \n") <br />}</p>
Görüldüğü gibi C dilinden pek te bir farkı yok görünüşte. Özel olarak C’deki heade file’lar gibi Go’nun kurulumu sırasında belirli package’lar yükleyerek compile edebiliyorsunuz. Yorum satırı mantığı yine aynı. Örneğin bir Hello World’ü compile etmek için
<p>$ 6g helloworld.go <br />$ 6l helloworld.6 <br />$ 6.out</p>
kodlarıyla programımızı compile edebiliyoruz.
Google Go hakkında ayrıntılı bir şekilde araştırma yapmak ya da öğrenmek istiyorsanız Go’nun ana sitesi olan http://golang.org/ u ziyaret edin. Programlama dile ile ilgili yazılmış olan tutorial’lara ŞU, Go’nun kullandığı kütüphanelere de BU linkten ulaşabilirsiniz. Ayrıca aşağıda 59 dakikalık bir Google Go seminerinden görüntüler var. İncelemenizde yarar var.
