C stdio ve C++ iostreams üzerinde hızlı ve güvenli bir alternatif sağlayan açık kaynak kodlu bir biçimlendirme kitaplığı olan fmt‘nin 10.0.0 sürümü, Victor Zverovich tarafından duyuruldu. Grisu’nun, verilen kesinlik için yeni bir kayan nokta biçimlendirme algoritmasıyla değiştirildiği belirtilirken, yeni algoritmanın, halihazırda en kısa temsil için kullanılan Dragonbox’a dayandığı ve önemli performans iyileştirmesi sağladığı ifade ediliyor. Kayan noktalı sayıların yerelleştirme ile hizalanmasının düzeltildiği belirtilirken, format_as’in, yalnızca numaralandırmalarla değil, herhangi bir kullanıcı tanımlı türle çalışır hale getirildiği söyleniyor. Harici bağımlılığı olmayan, küçük, bağımsız kod tabanıyla gelen ve izin verilen Massachusetts Teknoloji Enstitüsünden (MIT [Massachusetts Institute of Technology]) kaynaklanan hoşgörülü (permissive) özgür bir yazılım lisansıyla kullanıma sunulan yazılım, platformlar arasında tutarlı çıktı ile taşınabilirlik ve daha eski derleyiciler için destek sunuyor. Varsayılan olarak yerel ayar bağımsızlığıyla gelen fmt, kullanıcı tanımlı türler için destek veriyor. fmt 10.0.0 hakkında bilgi edinmek için projenin sürüm duyurusu incelenebilir.
Tag Archives | C++
CLion 2023.2’nin yol haritası
CLion 2023.2’nin yol haritası Anastasia Kazakova tarafından duyuruldu. CLion 2023.1’in birkaç hafta önce yayınlandığını belirten Kazakova; bu sürümün, paket yönetimi için bir çözüm getirdiğini, hata ayıklama deneyimini bir sonraki seviyeye taşıdığını, QML kodlamasına yardımcı olduğunu ve yeni kullanıcı arabirimi için bir dizi iyileştirme içerdiğini hatırlattı. CLion 2023.2 ve 2023.3’e hazırlanırken, birkaç ay boyunca üzerinde çalışılacak fikirlerin ve yönergelerin yanı sıra planları da paylaşmak istediklerini belirten Kazakova; genel olarak 2023.2 sürümüne yönelik planlarının, 2023.1’de sunmaya başladıkları birçok iyileştirmeyi cilalamak ve sonlandırmak olduğunu söyledi. 2023.2 sürümünü CLion için kalite odaklı bir sürüm olarak değerlendirmenin mümkün olduğunu söyleyen Kazakova; IntelliJ platformunun yeni kullanıcı arayüzünü cilalaması ve kullanıcı arayüzü donmalarını ortadan kaldırması için devam eden çalışmalar olduğunu ifade etti. Değişiklikler tüm IntelliJ tabanlı IDE’ler için geçerli olsa ve CLion’a özgü olmasa da, CLion bu iyileştirmelerin her ikisinden de yararlanacağını belirten Kazakova; bu yıl için planlarının, C++ dil desteği, vcpkg ve CMake ile entegrasyon, gelişmiş hata ayıklayıcı ve gömülü geliştirme konularına özgü olduğunu söyledi.
C++ kodundaki Kullanımları Bul’un daha hızlı ve daha doğru olmasına yardımcı olmak için CLion 2023.1’de deneysel bir Clangd tabanlı dizin oluşturucu eklendiğini hatırlatan Kazakova; kullanıcıların ondan önemli gelişmeler bildirdiklerini, ancak yeni indeksleyicinin halen kararsız olduğunu söyledi. Kazakova; bu nedenle, onu düzeltmeyi ve stabilize etmeyi planladıklarını belirtti. CLion’da yerleşik veri akışı analizinin performansını optimize etmek için devam eden çalışmalar olduğunu belirten Kazakova; bu çalışmaların, 2023 yılında da devam edeceğini ifade etti. CMake entegrasyonunu iyileştirmek ve kullanıcı deneyimini daha verimli hale getirmek için planları olduğunu belirten Kazakova; ayrıca, şu anda mevcut PlatformIO entegrasyonunu geliştirmek için çalıştıklarını söyledi. Konu hakkında bilgi edinmek için Kazakova’nın duyurusunu inceleyebilirsiniz.
LLVM 16.0.3 duyuruldu
2000 yılında University of Illinois’de dinamik derleme ve performans optimizasyonları araştırmalarına yönelik olarak başlatılan ve C++ ile geliştirilen LLVM‘nin (Low Level Virtual Machine) 16.0.3 sürümü, Tom Stellard tarafından duyuruldu. Bu sürümün, bir hata düzeltme sürümü olduğu ve 16.0.0 ile API ve ABI uyumluluk taşıdığı belirtiliyor. LLVM Projesi, modüler ve yeniden kullanılabilir derleyici ve araç zinciri teknolojilerinin bir koleksiyonu olarak kullanıma sunuluyor ve adına rağmen, LLVM’nin geleneksel sanal makinelerle çok az ilgisi olduğu biliniyor. “LLVM” adının kendisi bir kısaltma değil; projenin tam adıdır. LLVM, isteğe bağlı programlama dillerinin hem statik hem de dinamik derlemesini destekleyebilen modern, SSA tabanlı bir derleme stratejisi sağlamak amacıyla Illinois Üniversitesi’nde bir araştırma projesi olarak başlamıştı. LLVM projesindeki kod, “LLVM istisnalarıyla birlikte Apache 2.0 Lisansı” kapsamında lisanslanmış bulunuyor. LLVM Çekirdek kitaplıkları iyi belgelenmiştir ve LLVM’yi bir optimize edici ve kod oluşturucu olarak kullanmak için kendi dilinizi icat etmek (veya mevcut bir derleyiciyi bağlamak) özellikle kolay bir işlem olmaktadır. University of Illinois/NCSA Lisansı ile açık kaynak kodlu olarak geliştirilen projeye özellikle Apple, Google, ARM, Sony ve Intel ciddi katkı sunuyor. Richard Stallman‘ın özgürlük konusunda yazılıma bir itirazı var. LLVM 16.0.3 hakkında bilgi edinmek için sürüm duyurusunu ve GitHub sayfasını inceleyebilirsiniz.
OBS Studio 29.1.0 duyuruldu
Video kaydı ve canlı yayın için özgür ve açık kaynak kodlu bir yazılım olan OBS Studio‘nun (Open Broadcaster Software) 29.1.0 sürümü, Hugh Bailey tarafından duyuruldu. Gelişmiş RTMP üzerinden AV1/HEVC akışı için destek eklendiği belirtilen yeni sürümde, gelişmiş RTMP V1, RTMP protokolünü daha yeni video codec bileşenlerini ve HDR’yi destekleyecek şekilde genişlettiklerini belirten Bailey; HDR’nin henüz uygulanmadığını söyledi. Windows için bir DLL engelleme özelliği eklendiği belirtilirken, yazılıma akış ve kayıt için ses kodlayıcıyı seçmek için ayarlar eklendiğini söyledi. macOS’ta güncelleme kanalları eklendiği belirtilirken, Ctrl – ve + ile tarayıcı yuvalarını yakınlaştırma yeteneği ve sağ tıklama menüsü eklendiği de ifade ediliyor. OBS Project tarafından sağlanan OBS Studio, asıl olarak Qt ile oluşturulmuştur ve aslında Open Broadcaster Software adıyla kullanıma sunulan yazılım, 2016’dan beri, OBS Studio adıyla anılmaktadır. C, C++ ve Qt dillerinde yazılan OBS Studio, gerçek zamanlı kaynak ve cihaz yakalama, sahne kompozisyonu, kodlama, kayıt ve yayın olanağı sağlar. Ana kullanıcı arayüzü beş bölüm halinde düzenlenen yazılım; sahneler, kaynaklar, ses mikseri, geçişler ve kontrolleri içerir. Stüdyo modundayken, iki tuval önizleme penceresi sunan yazılımda; soldaki pencere aktif olmayan sahnelerin değiştirilmesi ve önizlemesi için, sağdaki pencere ise canlı sahnenin önizlemesi için kullanılır. OBS Studio 29.1.0 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.OBS Studio 29.1.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.
CLion 2023.1.2 duyuruldu
C ve C++ için geliştirilmiş çapraz platform bir tümleşik geliştirme ortamı olan CLion‘un 2023.1.2 sürümü, Anastasia Kazakova tarafından duyuruldu. Kazakova; 2023.1.2 sürümünün artık kullanılabilir olduğunu söyledi. Şimdi 2023.2 sürümünü planlamaya başladıklarını belirten Kazakova; bu sürümün, kalite odaklı bir sürüm olarak planlandığını söyledi. Ayrıca, CLion 2023.1.2 hata düzeltme güncellemesiyle v2023.1’i geliştirmeye devam edeceklerini belirten Kazakova; yapı 231.8770.66’nın web sitesinden, araç kutusu uygulaması aracılığıyla, Ubuntu için bir çırpıda veya IDE’den yama aracılığıyla indirilebileceğini ifade etti. CUDA projeleri artık bir Docker araç zinciri ile CLion’da başarıyla açılabiliyor. Bu rapordaki ROS2 örneğinde olduğu gibi, CLion’un bir Docker araç zinciri içinde bazı başlıkları bulmasını engelleyen sorunu düzelttikleri konusunu açıklayan Kazakova; yeni talep üzerine sökme özelliğinin artık GCC 13.1 ile doğru şekilde çalıştığı belirtiliyor. Kısaltılmış işlev şablonları için yanlış parametre ipucunun düzeltildiği söyleniyor. CLion 2023.1.2 hakkında bilgi edinmek için sürüm duyurusunu ve sürüm notlarını inceleyebilirsiniz.
CLion 2023.1.2 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Zstd 1.5.5 duyuruldu
Komut satırı ile hızlı, kayıpsız bir sıkıştırma algoritması ve veri sıkıştırma aracı olan Zstd adıyla bilinen Zstandard’ın 1.5.5 sürümü duyuruldu. Bunun, hızlı bir düzeltme sürümü olduğu belirtilirken, belirli senaryolar için orta düzey sıkıştırmanın hız iyileştirmeleri yapılmış bulunuyor. 5-12 seviyeleri için sürüm 1.5.0’da tanıtılan satır karması eşleştirme bulucunun, sürüm 1.5.5’te geliştirildiği ve belirli köşe durum senaryolarında hızının artırıldığı belirtiliyor. Bu pakette başka hoş geldiniz hız iyileştirmeleri olduğu belirtilirken, sürüm, hız iyileştirmeleriyle sınırlı değil, bu sürümde birkaç yarım kalmış iş ve köşe durumu da düzeltilmiş bulunuyor. Konuya ilişkin daha geniş bilgi arayanlar, tam değişiklik sayfasını inceleyebilirler. Sürümde bunun dışında diğer bakım öğeleri, düzeltmeler ve iyileştirmeler var. Yeni sürüm, daha az bellek kullanımı ile sıkıştırma hızında büyük bir gelişme sağlıyor. Zstd 1.5.5 hakkında ayrıntılı bilgi edinmek için GitHub üzerindeki duyuru incelenebilir.
LLVM 16.0.1 duyuruldu
2000 yılında University of Illinois’de dinamik derleme ve performans optimizasyonları araştırmalarına yönelik olarak başlatılan ve C++ ile geliştirilen LLVM‘nin (Low Level Virtual Machine) 16.0.1 sürümü duyuruldu. Bu sürümün, bir hata düzeltme sürümü olduğu ve 16.0.0 ile API ve ABI uyumluluk taşıdığı belirtiliyor. Bu sürümle ilgili herhangi bir sorusu olanların, onu, burada sorabileceği söyleniyor. Mesajda ön işlemeyi devre dışı bırakma seçeneğine yapılan başvurunun düzeltildiği belirtilirken, IntegerLiteralSeparator’a MinDigits alt seçeneklerinin eklendiği ifade ediliyor. aarch64 için veri yeniden düzenleyicinin düzeltildiği söylenirken, testlerdeki eksik eklemenin de düzeltildiği belirtiliyor. ARM kullanımı basitleştirilirken, yuvalanmış initlists 1 için getSValFromInitListExpr çökmesinin düzeltildiği söyleniyor. Yeni sürümde, AMD Zen 4 desteğinden yeni Intel CPU komut setleri ve 2024’e kadar piyasaya sürülecek yeni işlemciler için işlemci hedeflerini getirmeye kadar pek çok heyecan verici donanım eklemesi yer aldığı bildiriliyor. University of Illinois/NCSA Lisansı ile açık kaynak kodlu olarak geliştirilen projeye özellikle Apple, Google, ARM, Sony ve Intel ciddi katkı sunuyor. Richard Stallman‘ın özgürlük konusunda yazılıma bir itirazı var. LLVM 16.0.1 hakkında bilgi edinmek için sürüm duyurusunu ve GitHub sayfasını inceleyebilirsiniz.

