GNU/Linux platformlarında ve diğer sistemlerde bulunan yaygın yardımcı programlar için GNU Coreutils yerine, Rust tarafından yazılmış yeni bir sürüm Rust Coreutils‘in 0.0.28 sürümü duyuruldu. GNU Coreutils ile tam uyumluluk ve dolayısıyla tüm testleri geçme hedefi doğrultusunda çalışmaya devam ettiği belirtilen Rust Coreutils’in bu sürümünün, GNU Coreutils yardımcı programlarının bu uygulaması için daha iyi bellek güvenliği ve daha fazla sağlamlık için yayınlandığı söyleniyor. Rust Coreutils 0.0.28 ile GNU uyumluluğu ve daha iyi performans da artırılmış bulunuyor. GNU Coreutils 0.0.28’in, önceki sürüme kıyasla GNU test paketinden 21 ek testten geçtiği belirtilirken, ayrıca 19 daha az başarısız test olduğu ve 94 testin halen başarısız durumda olduğu ifade ediliyor. Uyumluluk ve kararlılık iyileştirmelerine ek olarak, GNU Coreutils güncellemesinin mkdir, cksum, basenc ve tr gibi yardımcı programlar için daha iyi performans da sağladığı söyleniyor. cksum yardımcı programının artık UTF-8 olmayan dosya adlarını da kabul ettiği, cp’nin büyük dosyalardaki olası bellek yetersizliği sorunlarını düzelttiği, birleştirmeli çok baytlı ayırıcılar için destek, iyileştirilmiş belgeler ve birçok başka değişiklik sağlanmış olduğu söyleniyor. Rust Coreutils 0.0.28 hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz.
Archive | Programlama
Go (Golang) 15 yaşına girdi
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 dilinin 10 Kasım 2024’te 15 yaşına girdiği Go ekibi adınaAustin Clements tarfından duyuruldu. Go’nun 10. yıl dönümünden bu yana hem Go’da hem de dünyada çok şeyin değiştiği belirtilirken, Go’nun; kararlılık, güvenlik ve yazılım mühendisliğini ve üretimini desteklemeye kendini adamış olduğu söyleniyor. Go 1.22’nin (Şubat ayında yayınlandı), for döngüleri tarafından tanıtılan değişkenleri döngü başına değil, yineleme başına kapsamlandırdığı ve uzun süredir var olan bir dil “yakalandı” sorununu ele aldığı belirtiliyor. On yıldan fazla bir süre önce, Go 1’in yayınlanmasından önce, Go ekibinin çeşitli dil ayrıntıları hakkında kararlar aldığı, bunların arasında for döngülerinin her yinelemede yeni bir döngü değişkeni oluşturup oluşturmamasının da bulunduğu, Rob Pike’nin konuyu “stet” (bırakın gitsin) diyerek kapattığı söyleniyor. Go 1.23 (Ağustos ayında yayınlandı), yineleyicileri ve kullanıcı tanımlı aralık döngülerini tanıtmak için bu değişikliği daha da geliştirdiği; v2 standart kütüphane paketinin tanıtımının, gelecekteki kütüphane evrimi ve modernizasyonu için bir şablon oluşturduğu ifade ediliyor. Geçtiğimiz yıl, Go araçları için isteğe bağlı telemetrinin de dikkatli bir şekilde kullanıma sunulduğu hatırlatılırken, bu sistemin, Go geliştiricilerine tamamen açık ve anonim kalırken daha iyi kararlar almaları için veri sağlayacağı ifade ediliyor. Go’nun 15 yaşına girdiğine ilişkin Go ekibi adına Austin Clements’in duyurusuna buradan ulaşabilirsiniz.PHPStan 2.0.0 duyuruldu
Test etmeye gerek kalmadan kod içindeki hataları bulan, açık kaynaklı ve özgür bir yazılım olan PHPStan‘in 2.0.0 sürümü duyuruldu. PHPStan tüm kod tabanını tarıyor ve hem bariz hem de zor hataları arıyor. PHPStan güncellemesinden sonra TypeSpecifier BC kesintisinden sonra düzeltme yapıldığı belirtilirken, ‘1.1.x’ serisinin 2.0.x’le birleştirildiği söyleniyor. Bu arada, build-cs’nin güncellendiği belirtiliyor. Kesinlikle testlerin kapsamına girmeyen, nadiren yürütülen if ifadelerinde bile son derece başarılı taramalar yapıyor. Kodun kaç yaşında olduğu önemli değil, PHPStan onu geliştirmeye yardımcı olmak için kullanıcının yanında. Aynı zamanda, Symfony, Laravel veya Doctrine gibi popüler çerçeveler için uzantılar sunan PHPStan; PHP’ye gelmeden önce yeni dil özelliklerinin keyfini çıkarmayı sağlıyor. Hatalara göz atmak için CLI yerine güzel web kullanıcı arayüzü, arka planda sürekli analizle otomatik yenileme. PHPStan 2.0.0 hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz.
CMake 3.31.0 duyuruldu
Çapraz platform, açık kaynak kodlu, derleyiciden bağımsız bir biçimde yazılım oluşturma sürecini yöneten bir yazılım olan CMake’in 3.31.0 sürümü, John Parent tarafından duyuruldu. CMake 3.31.0’ı duyurmaktan mutluluk duyduklarını söyleyen Parent; “cmake-presets(7)” dosyalarının artık JSON nesnesi içinde herhangi bir düzeyde “$comment” anahtarını kullanarak yorumlar içerebildiğini ve belgeler sağlayabildiğini ifade etti. 3.10’dan eski CMake sürümleriyle uyumluluğun artık kullanım dışı olduğunu belirten Parent; “file(DOWNLOAD)” ve “file(UPLOAD)” komutlarının artık varsayılan olarak “https://” URL’lerine bağlantılar için TLS sunucu sertifikalarını doğruladığını söyledi. Ninja Jeneratörleri ve Makefile Jeneratörlerinin artık bir “codegen” yapı hedefi ürettiklerini söyleyen Parent; LFortran derleyicisinin artık “derleyici kimliği” “LFortran” ile desteklendiğini belirtti. Parent; “UNITY_BUILD” hedef özelliğinin artık “CUDA” dilini desteklediğini söyledi. CMake 3.31.0 hakkında bilgi edinmek için sürüm duyurusunu ve sürüm notlarını inceleyebilirsiniz.
KDevelop 24.08.3 duyuruldu
Unix benzeri işletim sistemleri için KDE SC masaüstü ortamına tümleşik özgür bir geliştirme ortamı olan KDevelop’un 24.08.3 sürümü, Heiko Becker tarafından duyuruldu. Yazılımın yeni sürümünün üretildiği ve ilgili paketlerin, indirilmek üzere yansılarda yerini aldığı görülüyor. Heiko Becker tarafından duyurulan yeni sürüm, KDevelop 24.08.3 hakkında fikir edinmek için GitHub sayfasını inceleyebilirsiniz.
Go (Golang) 1.23.3 ve 1.22.9 duyuruldu
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 dilinin 1.23.3 ve 1.22.9 sürümleri duyuruldu. Go ekibinin, 1.23.3 ve 1.22.9 sürümlerini duyurmaktan mutluluk duyduğu söylenirken; hemen hemen tüm Go programlarının daha önce olduğu gibi derlenmeye ve çalışmaya devam etmesinin beklendiği ifade ediliyor. Daha fazla bilgi için sürüm notlarına bakılabileceği belirtiliyor. Git klonu kullanarak kaynaktan derlemek için, sürümü git checkout go1.23.2 ile güncelleyerek her zamanki gibi derlemek gerektiği hatırlatılıyor. Sürümlere katkıda bulunan herkese teşekkür ediliyor. Go veya Golang 1.23.3 ve 1.22.9 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub 1.23.3 ve GitHub 1.22.9 sayfalarını inceleyebilirsiniz.
Pydantic 2.10.0b1 duyuruldu
Python için yüksek performanslı bir REST API çerçevesi olan, Starlette üzerine inşa edilen ve veri doğrulama için Pydantic’i kullanan FastAPI ile ilgili bir yazılım olan Pydantic’in 2.10.0b1 sürümü, Sydney Runkle tarafından duyuruldu. Python için en yaygın kullanılan veri doğrulama kitaplığı olan Pydantic’in yeni sürümünü duyurmaktan mutluluk duyulduğu belirtilirken, Pydantic’in temel doğrulama mantığının Rust’ta yazıldığı, bu nedenle Pydantic’in, Python için en hızlı veri doğrulama kitaplıklarından biri olduğu ifade ediliyor. Pydantic modellerinin, diğer araçlarla kolay entegrasyona izin veren JSON şemasını yayabildiği belirtiliyor. pydantic-core’un 2.26.0’a yükseltildiği belirtilirken, #10324’te json doğrulaması için Hashable desteği sağlandığı söyleniyor. #10378’de GNU/Linux sistemler için bir SocketPath türü eklendiği belirtilirken, Pydantic URL türleri için açıklamalı yaklaşım yerine alt sınıflandırmaya geçiş yapıldığı söyleniyor. Açıklama değerlendirmesi için ad alanı mantığının yeniden düzenlendiği ifade ediliyor. Pydantic 2.10.0b1 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
Pydantic 2.10.0b1 edinmek için aşağıdaki linkten yararlanabilirsiniz.
