Merhaba
Bir yandan python öğreniyorum bi yandan da farklı bir dil öğrenmeye karar verdim c/c++ ve go arasında kaldım hangisinin geleceği daha parlak hangisine yatırım yapmalıyım bu konuda ne tavsiye edersiniz ?
Bi de kafama takıldı c hızı ile meşhurdur go’nun da çok hızlı olduğunu okudum hız olarak aralarında ki fark nedir cevaplar için şimdiden teşekkürler
golang öğren (ilerde),yeni ve geleceği parlak ama golang çok eksik hala, birde sorunuz ile alakalı değil ama iki dili aynı anda öğrenmeye çalışmak kafanızı karıştırır hele birde c/cpp gibi düşük seviyeli dillerden bahsederken ben ilerde cpp öğrenicem ama geleceği parlak dersen golang çünkü arkasında google var
yanıtınız için teşekkürler evet haklısınız kafa karıştırıcı oluyor
Ogrenmeden bahsederken “C/C++” gibi bir birlestirme yapmak dogru degil.
Aralarinda gelecegi en parlak olan tabi ki C.
Cagdas programcilarin gereksinimlerini dinleyip (backwards-compatible olmak zorunda oldugu icin yavas ve yanlis bir sekilde) kendini gelistiren C++. Go ile ilgili soyleyebilecegim tek guzel sey arkasinda Google ve buyuk bir hype olmasi. Sahsen kullanmadim, “iyi fikirleri var” diyorlar ama cooperative multitasking yapacagim diye parametric polymorphism’den feragat etmem. Statik executable cikartmasi cok kullanisli ama o (ve aslinda diger her) konuda da Rust var.
Ne hizindan bahsediyoruz?
bence büyük bir hız farkı olmaz sonuçta ikiside derlenen diller ve ayrıca ikiside statik tipli
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go-gcc.html
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go-gpp.html
Go’nun garbage collector’a sahip olduğunu da söylemek lazım.
Go daha yavaş görünüyor
Baskalarinin yazdigi uc degisik programin uc spesifik sekilde derlenmis halinin bir spesifik bilgisayarda calisma istatistiklerini gosteren bir oyun bu.
Garbage collector. Bir hizi arttirirken birini yavaslatan, bazi seyleri kolaylastirirken bazi seyleri zorlastiran bir teknoloji bu, eklediginiz iyi olmus.
Ama aslinda daha hizli.
Nedir bu “hiz” sevdasi?
Haklısınız hocam, sadece belli problemlerde programlama dillerinin nasıl davrandığını göstermek için paylaşmıştım. Hız konusunda forumda son zamanlarda baya bi tartışma oldu, biz de kapıldık bu akıma
Kafam karışmış yanlış yazmışım, düzelttim.
Bir de Go’da düzgün bir hata yakalama mekanizması yok, fonksiyonlardan biri asıl sonuç diğeri hata (error) olan iki nesne döndürülüyor. Sonra da her yer if err != nil
ile doluyor. Hoş değil bence. Gerçi defer
, panic
ve recover
da var ama normal try catch’ın yanında garip duruyor.
Rust o konuda cok iyi, sonuclari Result<SonucTuru, ErrorTuru>
diye bir cebirsel toplam (ST | ET) data tipinde veriyor. Ilk error’i veya son sonucu donduren ?
monadik bind operatoru var (a ? .b ? .c). Ufak denemeler disinda kullanma firsatim olmadi ama son zamanlardaki paradigma degisimlerini takip ediyor gibiler.
Birde ben golangin daha yeni oldugunu göze katarak c++ derdim
Aslinda hocam c++ ında gelecegi parlak gibi en azindan c ye bakarak konusursak siz ne dersiniz
Mesela arraylar geriye donukluk icin var galiba demistiniz bir konuda ama sanirim bikac artisi var mis
Bide char arraylarde bu arraylardan dolayi var olabilir(stringlerden dolayi dedim
Katılıyorum.Özellikle arayüz günümüzün vazgeçilmezi ve kesinlikle daha pratik ve performanslı.
C++'in gelecegini C’ye bakarak konusamayiz, birbirlerinden bagimsiz diller.
C uyumlu feature’larin olmasinin baglantisini anlayamadim.
bunu da anlamadim
Ne arayuzu?
GUİ.
bu konuda çok fazla istek geldiğini ve Go 2 de pp güncellemesi geleceğini okumuştum, Go team bununla ilgili bir taslak yayınlamış fakat buna Google ihtiyaç duymazsa, kendi içlerinde bir ihtiyaç oluşmazsa, mevcut sürümle devam edeceklerini ve böyle bir güncelleme geleceğini düşünmüyorum. Eğer ki böyle bir güncelleme gelirse favorim Go olur
C gömülü sistemler dışında başka alanda kullanılmıyor mu? Duck duck ile araştırdım, ama çıkmadı.
Tesla,SpaceX…