Reddit tartışmalarından yuvarlak masa etkinliklerine kadar programlama dillerinin yararlarının tartışılması yeni bir olgu değil.
Son zamanlardaki söylemlerin çoğu yapay zekanın etkisi ve üretken yapay zekanın programlama dillerindeki yeterlilik ihtiyacını tamamen ortadan kaldırıp kaldırmayacağı etrafında yoğunlaşmış olsa da, sürekli öğrenme anahtar olmaya devam ediyor.
Bunu aklımızda tutarak, programcıların radarında olması gereken üç dili vurguluyoruz.
Bu hafta işe alınan teknik işler
Süratli
Apple’ın diller ve çalışma zamanları direktörü Ted Kremenek’e göre programcılar, güçlü C++ programlamak yerine Swift’e yönelmeli.
Kremenek, “Swift’in güvenliği, hızı ve erişilebilirliği ile yerleşik C ve C++ birlikte çalışabilirliği, Swift’in C++’ı başarmak için en iyi seçim olduğu anlamına geliyor” dedi.
Swift yeni olmasa da (Apple Inc. tarafından 2014’te tanıtıldı), en son versiyonu olan Swift 6’nın bu yılın sonlarında piyasaya sürülmesi bekleniyor ve varsayılan olarak tam veri yarışı güvenliği ile daha güvenli ve daha kolay programlama dahil olmak üzere çeşitli iyileştirmeler içerecek. bu, kodun aynı anda aynı belleğe okunmasını ve yazılmasını önleyecektir.
Kremenek, “Swift 6, bu tür hataları derleme zamanında teşhis ederek ortadan kaldırıyor” diye ekledi.
Aslında, yeni özellikler varsayılan olarak etkinleştirileceğinden pek çok geliştirici iyileştirmeleri hemen fark etmeyebilir.
Aynı zamanda evriminde performans ön planda olacak şekilde üretildi ve Apple’a göre Swift 6, Python’dan 8,4 kat daha hızlı olacak.
Ek olarak, sağlam tür sistemi ve daha güvenli kodu, güvenlik açıkları ve çökme olasılığını azaltırken hata işleme modeli (try-catch bloklarını kullanan), hata işleme uygulamalarını güçlendirerek kod güvenilirliğini artıracaktır.
İspinoz
Hem esnek kontrol akışını hem de çeşitli veri yapılarını desteklemek üzere tasarlanan Finch, MIT’den bir araştırma ekibi tarafından oluşturulan yeni bir programlama dilidir.
Başkasıyla karıştırılmamalı aynı isimli dilFinch, programcıların yapılandırılmış dizi programlamaya nasıl katılabilecekleri konusunda bir metamorfoz sunuyor.
Yaratıcıları, “Finch, kontrol akışını ve veri yapılarını birlikte optimize edilebilecekleri ortak bir temsilde birleştirerek, yapılandırılmış diziler üzerinde bilgi işlem yapmanın zorluklarını çözen bir programlama modelini kolaylaştırıyor” diyor.
Kaynaklar aynı fikirde “Finch’in en önemli yeniliklerinden biri, zengin, yapılandırılmış dizi programlama dilini desteklemesinde yatmaktadır. Finch, for-döngüleri, if-koşulları ve yapılandırılmış veriler üzerinde erken kırılmalar gibi tanıdık yapılar sunarak üretkenlik düzeyini yoğun dizilerin düzeyine yükseltir. Bu, programcıların ifade gücünden veya verimliliğinden ödün vermeden karmaşık veri yapılarıyla çalışmasına olanak tanır”.
Finch hâlâ emekleme aşamasında olmasına rağmen, kontrol akışı entegrasyonu gibi alanlardaki teknik avantajları, veritabanı yönetimi, görüntü ve sinyal işleme, makine öğrenimi ve veri bilimi uygulamalarında veya grafik algoritmaları oluşturmak için kullanılabileceği anlamına geliyor.
Ayrıca Finch, her zamankinden daha karmaşık dizi yapıları sunuyor.
Yazarları, “Bantlı, üçgen, çalışma uzunluğu kodlu veya seyrek veri kümelerini ve bunların herhangi bir kombinasyonunu yakalamak için seviye seviye hiyerarşik açıklamaları genişleten ilk biziz” diyor.
Şimdilik başvurulacak 3 iş
Zig
Kazanç potansiyelinizi artırabilecek bir programlama dilini öğrenmek istiyorsanız listeye Zig’i ekleyin.
Son bilgilere göre Yığın Taşması anketiZig geliştiricilerinin yılda ortalama 103.000 dolar maaş almasıyla, geliştiricilerin 2024’te bilmesi gereken en iyi ödemeyi yapan programlama dillerinden biri haline geldi.
Zig Yazılım Vakfı’nın baş geliştiricisi ve başkanı Andrew Kelley, Zig’i “sağlam, optimal ve yeniden kullanılabilir yazılımı sürdürmek için genel amaçlı bir programlama dili ve araç zinciri” olarak tanımlıyor.
Hız ve boyuta değer verenler için ideal olan bu düşük seviyeli dil aynı zamanda C’nin mirasçısı olarak da lanse ediliyor.
“Önişlemcinin sorunu, bir dili birbirinden haberi olmayan iki dile dönüştürmesidir. Kusurlara bakılmaksızın, C programcıları [themselves] önişlemciyi kullanır çünkü koşullu derleme, dizi boyutları için kullanılabilecek bir sabit ve genel özellikler gibi gerekli özellikleri sağlar. Zig, bu sorunları çözmek için daha iyi alternatifler sunmayı planlıyor” diye ekliyor Kelley.
Kaynak: https://venturebeat.com/programming-development/3-programming-languages-you-need-to-know-about/