C++'a Dair Her Şey - C++ Türkiye Topluluğu Sorularınızı Yanıtlıyor

Поделиться
HTML-код
  • Опубликовано: 25 ноя 2023
  • C++ Türkiye Topluluğu olarak canlı yayında sizlerden gelen soruları yanıtlıyoruz.
    Topluluğumuza katılmak için:
    Telegram: t.me/+RcKPEFaSvtv6N676
    LinkedIn : / 8650206
  • РазвлеченияРазвлечения

Комментарии • 9

  • @KumsalObuz
    @KumsalObuz 7 месяцев назад +1

    Necati Hoca'yi gordugume ne sevindim. Mecidiyekoy'de haftasonlari gider hem C ogrenir, bazen de hayata dair detaylari konusurdum ders aralarinda. 24 sene gecmis aradan; dile kolay. Emekleriniz icin tekrar tesekkur ederim.

  • @ateam1453
    @ateam1453 5 месяцев назад

    Faydalı bir yayın oldu. Güncel konularda kısa kısa videolar olursa bizleri sevindirirsiniz.Emeginize sağlık

  • @hazad856
    @hazad856 6 месяцев назад

    iyi güzel

  • @MehmedUlusay
    @MehmedUlusay 7 месяцев назад +3

    Öncelikle böyle bir sohbet için teşekkürler. Güzel konular ve değerli yorumlar yer aldı. Böyle soru-cevap şeklindeki konuşmalar özgür biçimde yapılmalı ki daha iyiye ulaşabilelim.
    Ancak bazı noktalarda söylenenlere katılmıyorum, birçok eksik var. Madem “C++'a Dair Her Şey” başlık, C++’ın eksikleri de gerçekçi şekilde konuşulmalıydı. Eleştirilerim:
    Necati beyin dediği gibi evet C++ ekosistemi çok büyük ve gelişiyor sürekli ama farklı farklı araçların olması bir yerden sonra zenginlik değil karmaşadır ve kalitede belli bir standardı sağlayamamaktır, bunların bir bölümü de ticari araç ayrıca. Böyle araçların olması ve kütüphane yönetiminin zorluğu C++’ın buradaki eksikliğini gösterir.
    11:30 Tiobe gibi nasıl ölçüm yaptığı tartışmalı indeksler yerine sektöre ve kurumların geleceğe dönük planlarına bakmalısınız. İsmini söylemeye çekindiğiniz Rust dili şuan safety, kütüphane yönetimi ve araçlar gibi vs. birçok nedenle devlet kurumlarının ve çok sayıda şirketin gündemine aldığı dil haline geldi, birçok yerde de kullanılmaya çoktan başlandı. Burada C++ komitesi dönüp özeleştiri yapmalı. C++ konferanslarında hatta Bjarne bile bu sorundan bahsediliyor ama siz bahsetmiyorsunuz, ilginç. Bjarne gelen bu varoluşsal tehditleri gördüğünden şuan önlem almaya çalışıyor, başarılı olabilecek mi zamanla görülecek.
    Ayrıca Murat bey otomotiv alanında C++14 kullanılmasının zorlandığını söyledi yani otorite/karar alıcılar bir alanda kısıtlama yada düzenleme yaparsa C++’ın yeni özelliklerinin pek bir anlamı kalmıyor.
    16:51’de İslam bey C++’ın hamisi yok ve akademi gibi işleyen bir yapı var diyor. Bu iyi birşey değil ki bundan Bjarne de şikayetçi, Bjarne dilin sahibinin olmamasını ve komitenin çalışma şeklini problem olarak görüyor.
    Ayrıca Necati bey mülkiyet yok diyor ancak C++ ile ilgili birçok ticari araç var. Ne yapsın herkes Microsoft’a mı geçsin düzgün C++ araçları kullanmak için.
    01:31:03 Yiğit bey Rust’da derleyici ve static analyzer beraber geliyor C++’da da bu yapılabiliyor diyor ama bu dediği doğru değil, Rust ile aynı seviyede yapılamıyor. “C++’da birden fazla derleyici ve analizör var bunları keyfimize göre biraraya getirip build sistemleri kurabiliyoruz” diyor bu da yanlış. Hepsi birbiriyle uyumlu değil, ayrıca bir bölümü de ticari ürün bunların. Burada büyük bir araç pazarı oluşması da kötü bir sistem.
    1:32:07: Oğuzhan bey functional correctness’dan “aslında istediğimiz şey dilin güvenli olması değil yaptığımız işin patlamaması” diyor. Bu söylemde teknik hata var. Functional Safety yada correctness diğer dil güvenliği bileşenleri ile de ilişkilidir. Memory Safety, Type Safety, Thread Safety’i sağlamadan Functional Safety ve Correctness’i Model-Driven geliştirme ile sağlayamazsınız.
    01:59:03 Falanca dil C++’ın yerine kullanılacak söylemi “magazinsel” değil sektörün bir bölümünde zaten olmuş bir gerçek (fact). Kurumlar ve bazı büyük şirketlerin yeni projelerde Rust’a geçtiğini görmezden gelmek ya dünyayı takip etmemek, ya bilgisizlik yada başka bir çekince gibi duruyor.

    • @yigitpolat
      @yigitpolat 7 месяцев назад +4

      "Rust ile aynı seviyede yapılamıyor." - Asil bu ifade yanlis.
      Rust'takinden fazlasi bile yapilabiliyor. C++ icin hali hazirda var olan analiz araclari Rust'in compiler'ina paketlenmis statik analiz aracindan cok daha kapsamli analizler ve kontroller yapmaya yariyor. VISA/Mastercard gibi hatanin asla kabul edilemeyecegi kuresel olcekli gercek zamanli odeme altyapilari C++ kodu uzerinde calisiyor, Dunya'dan gonderilip Mars'a santimetre hassasiyetiyle gerceklesmesi gereken inis proseduru keyif olsun diye C++ ile yazilmiyor. Bunlar borrow-checker gibi oyuncak seviyesindeki basitlikte kontrollerin cok daha fazlasindan geciyor, bu araclar hali hazirda mevcut.
      "Hepsi birbiriyle uyumlu değil, " - Olmasi gerekmiyor zaten.
      C++ programlarinin deploy edildigi milyarlarca farkli platform konfigurasyonu var. Hepsinin farkli gereksinimleri var. Bunlarin tumunu kapsayan bir toolchain yaratmak imkansiz oldugu gibi dilden beklenen bir gereksinim de degil.
      "bir bölümü de ticari ürün bunların" - Maddenin dogasi, tartismaya gerek bile yok burayi.
      "Burada büyük bir araç pazarı oluşması da kötü bir sistem. " - Bu da keyiften olan bir sey degil, tamamen ihtiyactan dogmus bir durum.

    • @MehmedUlusay
      @MehmedUlusay 7 месяцев назад +1

      @@yigitpolat - Evet default olarak Rust çok daha fazla güvenlik sunuyor, o bahsettiğiniz hem bankalar hem Nasa ekstra onlarca belki yüzlerce kısıt ve kontrol ekleyerek kullanıyorlar C++'ın birçok güvenlik zaafiyetini ortadan kaldırmak için. Biraz araştırırsanız da Nasa'nın ne kadar kısıtlı C++ kullandığını görürsünüz hatta kullandıklarına C++ demek bile zor.
      - "milyarlarca farkli platform" buna güldüm :) Bjarne'nin bile kabul ettiği C++'ın eksik olduğu tooling, build ve kütüphane yönetimi sistemlerinin böyle olmasının normal olduğunu söylemek dil fanatizmidir, gerçekleri görememektir, kraldan çok kralcı olmaktır. Fanboyluk iyi değildir. Bjarne bile gelen tehlikeyi gördü telaşla bireyler yapmaya çalışıyor ama gelen dalgayı durdurması zor.
      - Ticari araç pazarının oluşmasının doğal birşey olduğunu söylemeniz de komedi, hem C++ mülkiyet dili değil diye öveceksiniz hem de C++ araçları için özel firmalara para dökülmesi doğal diyeceksiniz. Çelişkinizi umarım farkedersiniz.
      Unutmayın diller araçtır, sizin sevgiliniz değildir. Bu kadar gözü kapalı savunmanıza gerek yok, artı ve eksilerini konuşmaktan bir çekinceniz olmamalı.

    • @mustafaaltay4920
      @mustafaaltay4920 7 месяцев назад +1

      @@yigitpolat C++'ın farklı tool'larında, eğitiminde ticari bir pazarın oluşmasını savunmanız büyük bir çelişki örneği. Umarım sağlıklı düşünerek bu çağda dil fanatizminin anormal olduğunu anlarsınız. Diller araçtır bunu öğrenerek başlayabilirsiniz. Büyük şirketler neden C++'dan kurtulmaya çalışıyor diye de bir araştırın.

    • @MehmedUlusay
      @MehmedUlusay Месяц назад

      @@yigitpolat cevabım silinmiş, bu da ne kadar demokratik bir topluluk olduğunuzu gösteriyor !! Kısaca söyleyeyim toolchain'lerin keyfi olarak implemente ettiği bir statik analiz kavramı ile güvenlik sağlayamazsınız. Ayrıca bu araçların ticari olmasını savunmanız ise ayrı bir rezalet.
      Gerçekten takım tutar gibi dil tutmaktan at gözlüklü kalmışsınız. C++ ekosisteminde eksik birçok yöne Bjarne dahil birçok otorite isim bile dikkat çekerken sizin gözü kapalı savunmanız çocukca. Umarım objektif ve demokatik olgunluğa erersiniz. Paket yönetim sisteminden header sorunlarına, UB'lerden conformant olmayan derleyicilere onlarca sorun sayarım ama sizin ergence tutumunuzu gördükten söyle bir faydası yok. Hergün sabah C++ yogası yapın belki rahatlarsınız ve gerçekçi bakmaya başlarsınız.

  • @mustafaaltay4920
    @mustafaaltay4920 7 месяцев назад +3

    Rust'dan bu kadar çekinmenize gerek yoktu, merak etmeyin Fortran'ın ölmediği bir dünyada C++ da ölmez ama birçok büyük şirketin yeni projelerde artık C++ yerine Rust gibi başka düzgün dillere yöneldiği de magazinsel (1:59:02) değil gerçek bilgiler !! Umarım daha objektif yaklaşırsınız bir dahakine, takım tutar gibi dil taraftarlığı bu çağda doğru değil !