Geçtiğimiz ay pcnet dergisinde çıkan bir haberin bir kısmını sizlerle
paylaşmak istedim.
"....Google da kısa bir süre önce C'nin yaratıcısı Ken Thompson'ı GO adlı
yeni bir programlama dili geliştirmesi için işe aldı. Ancak Google, işe
aldığı tüm
programcıların bildiği programlama dillerinden sınava girmesini şart
koşuyor.
C'yi yaratan ve Google için yepyeni bir dil daha geliştiren efsanevi
programcı Thompson ise,
kendi yarattığı dilin sınavına girmeyi pekde gerekli görmemiş. Ancak Google,
Thompson'a bile istisna yapmadığı için sınava girmeyen Thompson'ın
kodlarının Google
ürünlerinde kullanılmasına şimdilik izin vermiyor! Birkaç ay önce
yaşanmış olan bu olay yeni
ortaya çıktığı için son durumun ne olduğunu bilemiyoruz...."
pcnet - mayıs 2010
Wikipedia'dan Go tanımı "derlenebilen, çöp-toplama özelliği olan,
eşzamanlı çalışabilen programlama dilidir. Öncül tasarımına Robert
Griesemer, Rob Pike <http://en.wikipedia.org/wiki/Rob_Pike>, ve Ken
Thompson <http://en.wikipedia.org/wiki/Ken_Thompson> tarafından
başlanmıştır."
Anladığım kadarıyla Google bu dili kendi dağıtık platformlarında
performanslı çalışması için tasarladı. Biraz C/C++, biraz python,
birazda ecmascript aromalı :)
Birkaç go kod örneği:
package main
import (
"os"
"flag" // command line option parser
)
var omitNewline= flag.Bool("n", false, "don't print final newline")
const (
Space= ""
Newline= "\n"
)
func main() {
flag.Parse() // Scans the arg list and sets up flags
var s string= ""
for i:= 0; i< flag.NArg(); i++ {
if i> 0{
s+= Space
}
s+= flag.Arg(i)
}
if !*omitNewline{
s+= Newline
}
os.Stdout.WriteString(s)
}
Kaynak : http://en.wikipedia.org/wiki/Go_%28programming_language%29
Proje sayfası:
http://code.google.com/p/go/
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php