M­I­T­ ­t­a­r­a­f­ı­n­d­a­n­ ­g­e­l­i­ş­t­i­r­i­l­e­n­ ­e­n­ ­s­o­n­ ­p­r­o­g­r­a­m­l­a­m­a­ ­d­i­l­i­ ­F­i­n­c­h­ ­h­a­k­k­ı­n­d­a­ ­b­i­l­m­e­n­i­z­ ­g­e­r­e­k­e­n­ ­h­e­r­ ­ş­e­y­

M­I­T­ ­t­a­r­a­f­ı­n­d­a­n­ ­g­e­l­i­ş­t­i­r­i­l­e­n­ ­e­n­ ­s­o­n­ ­p­r­o­g­r­a­m­l­a­m­a­ ­d­i­l­i­ ­F­i­n­c­h­ ­h­a­k­k­ı­n­d­a­ ­b­i­l­m­e­n­i­z­ ­g­e­r­e­k­e­n­ ­h­e­r­ ­ş­e­y­

Mayıs ayında MIT'den bir araştırma ekibi yeni bir araştırma duyurdu. Programlama dili. Finch, onun yaratıcılar diyor“basit bayt koduyla yorumlanan, tamamen nesne yönelimli, prototip tabanlı, dinamik olarak yazılan bir programlama dilidir.”

Aynı adı taşıyan İsveç fintech'iyle karıştırılmaması gereken bu dil, Smalltalk, Self ve Javascript'ten ilham alan bir dildir.

Özellikle Finch, Erlang gibi dillere benzer şekilde hafif süreçleri ve mesaj aktarımını vurgulayarak eşzamanlı ve paralel programların oluşturulmasını basitleştirir. Aynı zamanda daha erişilebilir olmayı ve öğrenmeyi daha kolay olmayı amaçlamaktadır.

Yapılandırılmış veri biçiminde bir zorluk vardır ve Finch, mevcut uygulamaların sınırlamalarını ele alacak şekilde tasarlanmıştır.

AB genelinde 3 yazılım rolü

Kaynaklar söyledi şöyle diyor: “Finch'in en önemli yeniliklerinden biri, zengin yapılandırılmış dizi programlama dilini desteklemesinde yatıyor. 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ıyor.”

Finch, uzmanlaşmış olduğundan ve henüz genel olarak paralel işleme için kullanılan diğer ana diller ve çerçeveler kadar geniş çapta benimsenmediğinden veya tanınmadığından geniş çapta anlaşılmaktan çok uzaktadır.

Python ve Java gibi yaygın olarak benimsenen dillerin aksine, henüz o kadar da desteklenmiyor. Şu an itibariyle, daha küçük bir topluluğa ve daha az kitaplık, araç ve çerçeveye sahip sınırlı bir ekosistemdir.

Bütün bunlar göz önüne alındığında neden geliştiriciler dili öğrenmek mi? Finch, eşzamanlı süreçlerin oluşturulması ve yönetilmesi için yerel destek sağladığından, iş parçacığı yönetimi ve senkronizasyonun karmaşıklıklarını soyutlayarak paralel programlamayı daha kolay ve güvenli hale getirmeyi amaçlamaktadır.

Ayrıca, geleneksel işletim sistemi iş parçacıklarıyla karşılaştırıldığında oluşturulması ve yönetilmesi daha ucuz olan hafif işlemleri de destekler. Bu, minimum ek yük ile yüksek düzeyde eşzamanlılığa olanak tanır.

Dil, süreçler arasındaki iletişim için paylaşılan hafıza yerine mesaj aktarımını kullanıyor. Bu, yarış koşulları ve kilitlenmeler gibi eşzamanlılıkla ilgili birçok yaygın sorunun önlenmesine yardımcı olur.

Güvenli ve basittir, basit olacak şekilde tasarlanan sözdizimi ve anlambilimi kullanarak programcının bilişsel yükünü azaltır. Belki de akademik kökenli olması nedeniyle basitliği ve bu alanlara odaklanması nedeniyle eşzamanlılık ve paralellik ile ilgili kavramların öğretilmesinde kullanılabilir.

Finch'in kullanım durumları

Kullanım durumları söz konusu olduğunda geniş bir uygulama yelpazesine sahiptir. Örneğin Finch, eşzamanlı ve paralel programlamadan yararlanan, özellikle de aynı anda birden fazla görevin verimli bir şekilde ele alınmasını gerektiren çeşitli uygulamalar oluşturmak için kullanılabilir.

Nadir koşullar, kilitlenmeler ve senkronizasyon gibi eşzamanlı algoritmaların yanı sıra matris çarpımları veya sıralama algoritmaları gibi küçük ölçekli paralel hesaplama projelerinin geliştirilmesi için de çok uygundur. Oyun motorları ve eşzamanlı simülasyonlar gibi sohbet ve HTTP sunucuları gibi ağ bağlantılı uygulamalar da oyun parkında yer alıyor.

AB çapında keşfedilecek 3 teknoloji rolü

Veri işleme de bir olasılıktır. Finch, verimi ve verimliliği artırmak veya veri hatları oluşturmak için günlükleri paralel olarak okuyan, işleyen ve analiz eden bir günlük işleme sistemi uygulamak için kullanılabilir.

Geliştiricilerin bunu kullanabileceği pek çok başka yol var: örneğin gerçek zamanlı sistemler veya mikro hizmetler geliştirmek dahil.

Finch, niş durumu ve daha küçük ekosistemi nedeniyle büyük ölçekli üretim sistemleri için en iyi seçim olmasa da, eşzamanlı programlama ilkelerini anlamanın ve uygulamanın ana hedef olduğu daha küçük projeler için dikkate alınmaya değer.

Daha ilham verici kariyer fırsatlarını keşfetmek için şu adresi ziyaret edin: Yetenek Evi İş Kurulu

Kaynak bağlantısı

Popular Articles

Latest Articles