Google, geliÅŸtirmekte olduÄŸu “Go” adı verilen yeni programla dilini geçtiÄŸimiz günlerde tanıttı. Deneysel olduÄŸu söylenen Go ile Python gibi dinamik dillerin geliÅŸtirme kolaylığı ve C, C++ gibi dillerin hızı ve gücü, günümüz sistemleri göz önünde bulunudurularak birleÅŸtirilmeye çalışılmış.
Go’nun bazı özellikleri:
- Sistem dili olarak geliştirilmiş. Google açısında baktığımızda yerine geçeceği diller Python ve C++.
- Derlenen (compiled) bir dil. Java gibi sanal makineye (Virtual Machine) ya da PHP gibi bir yorumlayıcıya (interpreter) ihtiyaç duymuyor.
- Çok hızlı derleniyor.
- Atık toplama mevcut (Garbage Collection)
- Sınırlandırılmış olmakla birlikte işaretçilere sahip.
- Dinamik bir dil.
- Grameri C’ye benziyor.
- Ağların ve yeni kuşak işlemcilerin çok çekirdekli yapısının daha verimli bir şekilde kullanılması hedeflenmiş. Eş zamanlı çalışma (concurrency) bu dilde önemli bir yere sahip.
- Creative Commons 3.0 ile lisanslanmış açık kaynak kodlu bir dil.
- Åžu anda sadece Linux ve Mac’lerde çalışıyor.
- Dil olabildiğince sade tutulmaya çalışılmış. Pek çok üst düzey programlama kavramı dile dahil edilmemiş.
- C’ye oranla %10-%20 daha yavaÅŸ.
Go ile Merhaba Dünya
package main import fmt "fmt" // Package implementing formatted I/O. func main() { fmt.Printf("Hello, world; ); }
Kaynaklar
- Go’nun resmi sitesi: http://golang.org
- Google TechTalk’ta Go’nun 1 saatlik sunumu: http://www.youtube.com/watch?v=rKnDgT73v8s