Archive | Programlama

LLVM 19.1.5 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.5 sürümü, Tobias Hieta tarafından duyuruldu. Hieta; bir sonraki sürümün iki hafta içinde 19.1.6 olarak geleceğini hatırlattı. Hieta; 19.x kilometre taşında bulunan sorunların bildirilmesini istedi. 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.5 hakkında bilgi edinmek için sürüm duyurusunu ve GitHub sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

LLVM 19.1.5 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

GNU C Library (Glibc) 2.41; C23’ün sinpi/ cospi ve tanpi işlevlerini ekleyerek geliyor

GNU Projesinin C standart kütüphanesi uyarlaması olan GNU C Library‘in (ya da bilinen adıyla glibc) 2.41 sürümünün Şubat ayının başlarında çıkması bekleniyor. Ancak, GNU C Kütüphanesi “glibc” 2.41 sürümünden önce, daha fazla C23 özelliğinin tamamlandığı bildiriliyor. Bitiş çizgisini geçen son özelliğin, C23’ün sinpi, cospi ve tanpi trigonometrik işlevleri için destek sağlandığı belirtilirken; geçtiğimiz hafta, GNU C kütüphanesi 2.41 sürümü için cospi, sinpi ve tanpi için C23 desteğinin artık Glibc Git’te tamamlandığı söyleniyor. Bu işlevlerin, C23 için “math.h” içinde tanımlanan yeni matematik işlevleri arasında yer aldığı belirtiliyor. Bunun, yaklaşan Glibc 2.41 sürümü için C23 libc desteğini mümkün olduğunca sıkılaştırmaya yönelik diğer son çalışmalarla birlikte ilerlediği söylenebilir. Yaklaşan Glibc 2.41 kilometre taşı sürümü için genel anlamda yapılan diğer değişiklikler ise şu şekilde sıralanıyor: Linux’ta sched_setattr ve sched_getattr desteği, DNS saplama çözücüsünün strict-error seçeneğini desteklemesi, big endian ARC portunun kaldırılması, yeni performans iyileştirmeleri ve Linux vDSO getrandom desteği gibi…

Continue Reading →

GNU C Library, GNU Genel Kamu Lisansı altında dağıtılmış özgür bir yazılımdır.  İlkin esasen Roland McGrath tarafından yazılan glibc; 1990’da Linux çekirdeği geliştiricileri tarafından çatallandı. Linux libc” olarak adlandırılan bu çatallama ile yazılım, yıllarca ayrı kanallardan geliştirildi. Ancak, Özgür Yazılım Vakfı’nın Ocak 1997’de yayınladığı glibc 2.0’ın POSIX ölçülerine uygunluğunun daha fazla olması, daha iyi yerelleştirme ve çoklu dil işlevine, IPv6 yeterliliğine sahip olması; daha fazla taşınabilir olması, Linux geliştiricilerinin çatallamayı durdurmalarına ve Özgür Yazılım Vakfı’nın glibc’sine dönülmesine vesile oldu. Bu arada, Debian da 2009’da resmen glibc’nin çatalı EGLIBC olanına geçmiş, Nisan 2015’te, Debian 8.0 Jessie ile birlikte bu kararından geri dönmüştür.En son “GNU C Library (Glibc) 2.40 duyuruldu” haberini inceleyebilirsiniz.
0

Pydantic 2.10.3 2024-12-03 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.3 2024-12-03 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 veri sınıflarında defer_build ayarlandığında alanların ayarlanması gerektiği hatırlatılırken, PlainSerializer ve WrapSerializer işlevleri için dönüş türünü değerlendirirken işlevin genel değerlerinin kullanılacağı ifade ediliyor. URL’lerin v2.9 davranışıyla uyumlu olması için ana bilgisayar tarafından zorunlu kılınan uygulamanın düzeltildiği belirtilirken, FieldInfo’ya ise default_factory_takes_validated_data özelliğinin eklendiği söyleniyor. Serileştirme modunda URL json şemasının da düzeltildiği belirtiliyor. Pydantic 2.10.3 2024-12-03 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

  

 

Pydantic 2.10.3 2024-12-03 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

Go (Golang) 1.23.4 ve 1.22.10 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.4 ve 1.22.10 sürümleri duyuruldu. Go ekibinin, 1.23.4 ve 1.22.10 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. Bunların küçük nokta sürümler olduğu söylenirken, daha fazla bilgi için sürüm notlarına bakılabileceği belirtiliyor. Sürümlere katkıda bulunan herkese teşekkür ediliyor. Go veya Golang 1.23.4 ve 1.22.10 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub 1.23.4 ve GitHub 1.22.10 sayfalarını inceleyebilirsiniz.

Continue Reading →

 

 

           

Go (Golang) 1.23.4 ve 1.22.10 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

Qt 6.8.1 duyuruldu

Uygulamaların oluşturulmasına hız kazandırmak için tasarlanmış araçlar, masaüstü ortamları, gömülü ve mobil aygıtlar için kullanıcı arabirimleri içeren yetkin geliştirme platformu olan Qt’nin 6.8.1 sürümü, Jani Heikkinen tarafından duyuruldu. Bir yama sürümü olarak Qt 6.8.1’in yeni özellikler sunmadığı ancak Qt 6.8.0 sürümünün en üstünde 550’den fazla hata düzeltmesi, güvenlik güncellemesi ve diğer iyileştirmeler içerdiği söyleniyor. 6.8.1 sürüm notlarında önemli değişiklikler ve hata düzeltmeleri hakkında daha fazla bilgi edinilebileceği söyleniyor. Python için Qt 6.8.1 de Qt 6.8.1 sürümüyle birlikte her zamanki gibi yayınlanmış bulunuyor. Qt 6.8.1 kaynak paketlerinin açık kaynak kullanıcıları için açık kaynak indirme alanında mevcut olduğu, ticari kullanıcılar için, Qt 6.8.1 çevrimdışı yükleyicileri ve Qt 6.8.1 kaynak paketleri Qt Hesap Portalı’nda bulunduğu bildiriliyor. Qt 6.8 serisine yeni yama sürümleri yayınlamaya devam edileceği belirtiliyor. Qt 6.8.1 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

KDE masaüstü ortamı ve pek çok açık kaynak kodlu ve ticari amaçlı yazılımın Qt ile geliştirilmesi Nokia’nın da ilgisini çekmiş ve 2008 yılında Trolltech’i 104 Milyon Euro karşılığında satın almıştır. Değerli bir geliştirme ortamı olan Qt, C++ ile ilişkili olsa da Python, Ruby, PHP, Perl, Pascal, C# ve Java ile de kullanılabilmektedir. Dikkatleri ilk kez KDE masaüstü ortamının bu araç takımını kullanması ile çeken Qt’nin ilk sürümleri özgür olmayan bir lisansla dağıtılmış, GNU/Linux gibi özgür bir işletim sisteminin en popüler masaüstü ortamının özgür olmayan bir araç takımını kullanması doğallıkla hoş karşılanmamıştır. Buna tepki olarak GTK+ kullanarak GNOME masaüstü geliştirilmeye başlanmıştır. Ayrıca, Harmony denen ve Qt’ye benzeyen bir araç takımı da geliştirilmeye başlanmıştır. Trolltech, bu tepkilere karşı Qt’yi QPL denen, GPL benzeri bir lisansla yayınlamış, ancak, özgür yazılım savunucuları Trolltech’e Qt’yi GPL lisanslı olarak dağıtmasını dayatmıştır. Dördüncü sürümle birlikte Windows için de GPL lisansıyla dağıtılmaya başlanan Qt; Trolltech firmasının Nokia tarafından satın alınmasından sonra, 4.5 sürümünden itibaren LGPL lisansı altında dağıtılmaya başlanmıştır. Nokia Qt platformunu cep telefonları için zengin görselliğe sahip uygulamalar geliştirilmesi amacı ile Nokia yazılım geliştirici topluluğuna tanıtır. Günümüzde Qt C++ geliştirilen herhangi bir uygulamada kullanılabileceği gibi, cep telefonu ve gömülü sistemlerde kullanılmaktadır. Qt masa üstü ve sunucu ortamlarında Unix, Linux, Mac OS ve Windows işletim sistemlerini desteklemektedir. Qt C++ ile geliştirme yapmak için Qt SDK ile gelen Qt Creator kullanılabileceği gibi, Eclipse, Visual Studio yada Mac Os X üzerinde XCode kullanılabilir. Qt 6.8.1 edinmek için:

0

Qt Creator 15.0.0 duyuruldu

Qt Creator’un 15.0.0 sürümü, Lussy Kim tarafından duyuruldu. Qt Creator 15.0.0’ı duyurmaktan mutluluk duyulduğu belirtilirken, Qt Creator 15.0.0’ın ARM üzerinde Windows için yerel destek, yenilenen görseller ve üretkenliği artıracak iyileştirmeler getirdiği söylendi. Sürümle ilgili ayrıntılar için doğrudan değişiklik günlüğüne gidilebileceğini belirtilirken, artık ARM üzerinde Windows için yerel destek sunulduğu söyleniyor. ARM mimarisinin yazılım sektöründe öne çıkmasıyla sorunsuz geliştirmenin garantilendiği söyleniyor. Qt Creator 15.0.0 ile daha yüksek kontrast ve optimize edilmiş aralıklara sahip yeni açık ve koyu temalar sunulduğu söyleniyor. Qt Creator kılavuzunun Qt Creator’da yardım modunda okunabileceği veya Qt dokümantasyon portalında çevrimiçi olarak erişilebilineceği söyleniyor. Açık kaynak sürümün, “Qt Creator” altındaki Qt indirme sayfasında mevcut olduğunu belirtlirken; ticari olarak lisanslanan paketlerin Qt hesap portalında bulunabileceği söyleniyor. Eğer varsa bir sorunun hata izleyicisine gönderilmesinin iyi olacağı söyleniyor. Qt Creator 15.0.0 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

Qt Creator 15.0.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

Rust programlama dilinin 1.83.0 sürümü duyuruldu

İlkin Mozilla çalışanı Graydon Hoare tarafından kişisel bir proje olarak geliştirilmeye başlanan; 2009’da Mozilla’nın sponsor olmasıyla günümüzde Mozilla Research tarafından geliştirilmeye devam edilen bir programlama dili olan Rust’un 1.83.0 sürümü duyuruldu. Rust ekibinin, Rust’un yeni sürümünü duyurmaktan mutluluk duyduğu ifade ediliyor. Rustup aracılığıyla yüklenmiş önceki bir Rust sürümü olanların, Rust 1.83.0’ı edinmek için rustup update stable komutunu vermesinin yeterli olacağı söyleniyor. Gelecek sürümleri test ederek yardımcı olmak isteyenlerin, beta kanalını (rustup default beta) veya gecelik kanalı (rustup default nightly) kullanmak için yerel olarak güncellemeyi düşünebilecekleri söyleniyor. Bu sürümün, const bağlamlarında çalışan kodun neler yapabileceğine dair birkaç büyük uzantı içerdiği ve bunun, derleyicinin derleme zamanında değerlendirmesi gereken tüm kodlara atıfta bulunduğu söyleniyor. Rust’un katmanlı platform desteği hakkında daha fazla bilgi için Rust’un platform destek sayfasına bakılması isteniyor. Rust’un en ilginç özelliği, tam anlamıyla orjinal bir dil olmaması, diğer dillerin iyi özelliklerinin birleştirilmesiyle ortaya çıkan melez bir dil olmasıdır. Sözgelimi C++ dilinin hafıza referanslama ve destructor özellikleri, SML’in veri yapıları, Python lexer sistemi gibi özellikler Rust’un bünyesinde bir araya gelmiştir. Rust 1.83.0 hakkında bilgi edinmek için sürüm duyurusunu, sürüm notlarını ya da GitHub sayfasını inceleyebilirsiniz.

Continue Reading →

 

       

Rust 1.83.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0