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

Cevap