Java geliştiricilerine yönelik bir Oracle Corporation ürünü olan Java JDK’nin 23 no’lu sürümü, Java SE ürün yönetimi direktörü Sharat Chander tarafından duyuruldu. Yeni sürüm, platformun performansında, kararlılığında ve güvenliğinde yapılan iyileştirmeler, kuruluşların iş büyümesini hızlandırmasına yardımcı olmak amacıyla kullanıma sunuluyor. Java yönetim hizmeti 9.0 ve Graal JIT derleyicisinin, kuruluşların Java uygulamalarını yönetmesine ve en üst düzey performansı iyileştirmesine yardımcı olduğu belirtilirken, Oracle’nin bugün, dünyanın bir numaralı programlama dili ve geliştirme platformunun en son sürümü olan Java 23’ün kullanıma sunulduğunu duyurmaktan mutluluk duyduğu ifade ediliyor. Yeni sürüm, geliştiricilerin araç setlerini genişletmelerine ve üretkenliklerini artırmalarına olanak tanıyarak, yapay zeka gibi çığır açan teknolojilerin gücünden yararlanan uygulamalar oluşturmalarına ve sunmalarına yardımcı olduğu belirtiliyor. Java’nın, her altı ayda bir yenilikçi yeni yetenekler sunarak geliştirme ekiplerinin kuruluşlarına önemli değer katmalarına yardımcı olmaya devam ettiği söyleniyor. Java 23, Java dili, çalışma zamanı, kütüphaneler ve Java Geliştirme Kiti’nde (JDK) bulunan araçlar için iyileştirmeler ve geliştirmeler içeriyor. Java 23, sekiz önizleme özelliği ve bir kuluçka özelliği de dahil olmak üzere kendi JDK geliştirme tekliflerini – JEP’lerini hak edecek kadar önemli olan on iki geliştirme sunuyor. Bunlar, Java Dili, API’ler, performans ve JDK’da bulunan araçlardaki iyileştirmeleri kapsıyor. Oracle JDK 23 ile Oracle GraalVM JIT derleyicisi (Graal JIT) artık Oracle JDK’nın bir parçası olarak mevcut JIT’ler arasında yer alıyor. Oracle JDK’nin OTN lisansı altında, OpenJDK’nin ise GPLv2wCP lisansı altında yayınlandığı hatırlatılıyor. Oracle tarafından üretilen Java tabanlı uygulamalar geliştirmek için kullanılabilecek bir yazılım paketi olan JDK‘nın yeni sürümü, işlem API’sinde iyileştirmeler ve geliştirilmiş dokümantasyon becerilerine sahip. Bilindiği gibi Java, genel anlamda, masaüstü ve konsol uygulamaları geliştirmek üzere dizayn edilen SE (Standard Edition), sunucu üzerinde çalışan uygulamalar için gerekli olan EE (Enterprise Edition) ve mobil cihazlarda kullanılan uygulamalar için gerekli olan ME (Micro Edition) olmak üzere üç gruba ayrılıyor. Oracle Java JDK 23 hakkında ayrıntılı bilgi edinmek için Sharat Chander duyurusunu, sürüm duyurusunu ya da sürüm notlarını inceleyebilirsiniz.
Archive | Programlama
Pydantic 2.9.2 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.9.2 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. Çağrılabilir ayırıcıların tasarımı hakkında ses notları eklenen yeni sürümde, PlainValidator kullanıldığında serileştirme şeması oluşturmanın düzeltildiği söyleniyor. Birlik serileştirme uyarılarının düzeltildiği belirtilirken, _IncEx tipi takma adındaki varyans sorununun düzeltildiği ifade ediliyor. Pydantic 2.9.2 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
LLVM 19.1.0 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) 19.1.0 sürümü, Tobias Hieta tarafından duyuruldu. Bu, ana LLVM projesinin ve clang, lld, libc++ ve MLIR gibi alt projelerini içerdiğini belirten Hieta; bunun LLVM 19.x serisinin ilk sürümü olduğunu ve LLVM topluluğunun 6 aylık çalışmasını temsil ettiğini söyledi. Hieta; bu sürüme katkıda bulunan, inceleyen, destek sağlayan ve başka bir şekilde katkıda bulunan herkese çok teşekkür ettiklerini söyledi. 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 19.1.0 hakkında bilgi edinmek için sürüm duyurusunu, sürüm notlarını ve GitHub sayfasını inceleyebilirsiniz.KDevelop 24.08.1 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.1 üzerinden yapıldığı 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.1 hakkında fikir edinmek için GitHub sayfasını inceleyebilirsiniz.
SFML 3.0.0-rc.1 duyuruldu
Oyunların ve multimedya uygulamalarının geliştirilmesini kolaylaştırmak için PC’nin çeşitli bileşenlerine basit bir arayüz sağlayan SFML‘nin 3.0.0-rc.1 sürümü, Lukas Dürrenberger tarafından duyuruldu. SFML 3 için ilk sürüm adayını duyurmaktan büyük gurur duyduklarını belirten Dürrenberger; SFML 3’ün bu noktaya gelmesine yardımcı olan herkese teşekkür ettiklerini söyledi. Yeni birkaç hafta içinde en azından bir yayın adayı daha oluşturmayı planladıklarını belirten Dürrenberger; SFML 3’ün 2024’ün sonundan önceyayınlanmasını umduklarını söyledi. Tüm düzeltmeleri dahil etmek için SFML 2.6.2’yi SFML 3’ten önce yayınlamayı planladıklarını söyleyen Dürrenberger; CSFML 3 ve SFML.Net 3’ü güncellemek için paralel olarak çok fazla çalışma yapıldığını ifade etti. Bu sürüm adayını test etmek için yardıma ihtiyaç olduğunu belirten Dürrenberger; SFML’nin sonunda C++17’yi destekleyecek ve kullanacak şekilde güncellendiğini söyledi. SFML’nin çoklu platform olduğu hatırlatılırken, SFML ile uygulamanın en yaygın işletim sistemlerinde derlenebileceği ve kutudan çıkar çıkmaz çalıştırılabileceği ifade ediliyor. Çok dilli olan SFML; C ve .Net dilleri için resmi bağlamalara sahip olup, aktif topluluğu sayesinde Java, Ruby, Python, Go ve daha pek çok başka dilde de mevcut olduğu söyleniyor. SFML 3.0.0-rc.1 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
Eclipse 4.33 duyuruldu
Özgür bir tümleşik geliştirme ortamı (IDE) olan Eclipse‘nin 4.33 sürümü duyuruldu. Bunun, Eclipse SDK projesinin, Eclipse 2024-09 eş zamanlı sürümünün bir parçası olduğu belirtilirken, sürümün, platform ve Equinox’taki yeni özellikler ve Java geliştiricileri için yeni özellikler içerdiği, Platform ve Equinox’taki yeni API’ler ile eklenti geliştiricileri için yeni özellikler içerdiği ifade ediliyor. Eclipse yükleyicisi ve diğer paketlerin Eclipse yükleyici sayfasından indirilebileceği söyleniyor. Eclipse’nin ana odak noktası Java ve Java ile ilişkili teknolojiler olsa da, esnek yapısı sayesinde C ve Python gibi farklı diller için de kullanılmaktadır. 2001 yılında IBM tarafından başlatılan proje, Java’nın ana grafik sistemi olan Swing yerine bulunduğu platformdaki özellikleri doğrudan kullanan SWT’yi kullanarak Java dünyasında tartışmalara yol açmıştır. Hızlı arayüzü, şık görünümü ve güçlü özellikleriyle kısa zamanda Java geliştiricileri arasında en popüler geliştirme ortamı olan Eclipse Projesi’nin yönetimi, 2005 yılında Eclipse Vakfı’na bırakılmıştır. Eclipse; Android geliştirme ortamının önemli bir bileşenidir ve yazılan programları denemek için de öykünücü kurulabilmektedir. Çeşitli eklentilerle işlevleri geliştirilen Eclipse; pek çok alanda kullanılabiliyor. Eclipse 4.33 hakkında bilgi edinmek için haberler sayfasını ya da test sayfasını inceleyebilirsiniz.
PyPy 7.3.17 duyuruldu
Python programlama dilinin, Python‘un standart uygulaması olan CPython’a alternatif bir uygulama olan, CPython’un yerine geçen ve RPython dili kullanılarak oluşturulup onunla birlikte geliştirilen PyPy‘nin 7.3.17 sürümü duyuruldu. PyPy ekibinin, PyPy’nin 7.3.17 sürümünü yayınlamaktan gurur duyduğu belirtilirken, bu sürümün, yeni bir RISC-V JIT arka ucu, CPython ekibinin çalışmalarına dayanan iyileştirilmiş bir REPL ve tamsayı işlemlerinin daha iyi JIT optimizasyonlarını içerdiği söyleniyor. RISC-V arka ucu çalışması için Logan Chien’e, JIT’te daha iyi tamsayı optimizasyonu için Nico Rittinghaus’a ve repl üzerinde çalışan CPython ekibine özel olarak teşekkür edildiği ifade ediliyor. Sürüm; PyPy2.7, CPython 2.7.18+ için stdlib dahil olmak üzere Python 2.7’nin sözdizimini ve özelliklerini destekleyen bir yorumlayıcı (+ işareti geriye taşınan güvenlik güncellemeleri içindir) ve PyPy3.10, CPython 3.10.14 için stdlib dahil olmak üzere Python 3.10’un sözdizimini ve özelliklerini destekleyen bir yorumlayıcı olmak üzere iki farklı yorumlayıcı içeriyor. Yorumlayıcılar hemen hemen aynı kod tabanına dayandığı belirtilirken, bunun bir mikro sürüm olduğu, tüm API’lerin diğer 7.3 sürümleriyle uyumlu olduğu belirtiliyor. PyPy projesine sürekli destek veren bağışçılara teşekkür edildiği ifade ediliyor. PyPy 7.3.17 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu sayfasını inceleyebilirsiniz.