Tag Archives | C/C++ dilleri

Go (Golang) 17 Yaşında

Az dil özelliği ve kuralıyla esnek, hızlı, performanslı ve güçlü bir dil oluşturmak amacıyla geliştirilmeye başlanan Go (diğer adıyla Golang) programlama dili 17. yıl dönümünü kutladı. Go, Golang, Google Go gibi farklı adlarla anılan Go programlama dili; 2007 yılında Google bünyesinde Robert Griesemer, Rob Pike ve Ken Thompson tarafından tasarlanmaya başlanmış ve 2009’da açık kaynak olarak duyurulan statik tipli, derlenen bir programlama dili olarak kullanılmaya başlanmıştır. C ve C++ dillerinin sistem programlama gücünü koruyup, modern yazılım dünyasının hız, sadelik ve eşzamanlılık (concurrency) ihtiyaçlarını karşılamak amacıyla geliştirilen Go ya da Golang; 10 Kasım 2026 Salı günü, 17. yıl dönümünü kutladı. Endüstri için çalkantılı bir dönemde, Go’nun dümeni sağlam bir şekilde tutmayı hedeflediği belirtilirken, temel amacın, Go’yu basitlik, güvenilirlik, verimlilik ve uyumluluğa olan sarsılmaz bağlılık gibi temel ilkelerine bağlı tutarken, modern donanıma, üretim iş yüklerine ve geliştirici iş akışlarına uyum sağlamak olduğu ifade ediliyor. Geçtiğimiz yıl boyunca, Şubat ayında Go 1.26’yı ve Ağustos ayında Go 1.27’yi yayınlayan proje; böylelikle, yıllarca süren gerçek dünya deneyiminden yola çıkarak, jeneriklerde ve günlük Go sözdiziminde uzun süredir var olan çeşitli kısıtlamaları ele almış bulunuyor.

Continue Reading →

Go 1.26’daki kendi kendine referans veren tip kısıtlamaları desteği ve Go 1.27’deki jenerik fonksiyon değerleri için daha geniş tip çıkarımı ile birlikte, Go’daki jenerikler her zamankinden daha eksiksiz ve doğal hissettirmeye başladı. Çok karmaşık kalıplardan uzak, sadece 25 temel anahtar sözcüklere sahip sade bir sözdizimi olan Go; doğrudan makine koduna derlendiği için C/C++ seviyesine yakın hız sunuyor. Goroutine adı verilen hafif iş parçacıkları (threads) ve Channel mekanizmaları sayesinde aynı anda binlerce işlemi kolayca ve düşük kaynak tüketimiyle yönetebiliyor. Çöp toplama özelliği ile belleği otomatik olarak yöneten programlama dili, Çöp toplama özelliği ile belleği otomatik olarak yönetir, C/C++’taki gibi manuel bellek sızıntısı takibi zorluklarını azaltıyor. Çok büyük projeleri bile saniyeler içinde derleyebiliyor. Kubernetes, Docker gibi devasa bulut altyapı araçları Go ile yazılmış bulunuyor. Sistem araçları, otomasyon script’leri ve ağ araçları yazımında sıkça tercih ediliyor. Happy birthday Go.. Konuya ilişkin olarak, Austin Clements’in yazısını inceleyebilirsiniz.