odun

Bosque, Microsoft tarafından geliştirilmiş ücretsiz ve açık kaynaklı bir programlama dilidir. TypeScript sözdiziminden ve türlerinden ve ML ve Node / JavaScript dillerinin anlambiliminden türetilmiştir. JavaScript geçmişi olan kullanıcılar Bosque'u tanıdık bulacaktır. Hem insanlar hem de makineler için basit, açık ve okunması kolay kod yazmak için tasarlanmıştır. Bosque şunların etkilerine odaklanmıştır:

Derin, otomatikleştirilmiş kod muhakemesine ve geliştirme araçlarının, derleyicilerin ve çalışma zamanı sistemlerinin konuşlandırılmasına olanak tanıyan bir bayt kodu tasarlama.

Modern geliştiriciler için kolayca erişilebilir bir programlama dili sağlamak için bayt kodunun gücünü kullanma. Ayrıca, güvenilir ve yüksek performanslı uygulamalar geliştirmek için zengin bir dil özellikleri seti sağlar.

Dağıtık bulut geliştirme modelinin benimsenmesiyle ortaya çıkan zorlukları ele almak için bulut geliştirmeyi öncelik haline getirmek.

Bosque, geliştiricilerin sorunlu alanın amacını iletmek ve özelliklerini kodlamak için bir dizi yapısal, nominal ve kombinasyon türlerini kullanmasına olanak tanıyan basit ve fikir içermeyen bir tür sistemi destekler.

Bosque programlama dili özellikleri

Bosque'nin dikkate değer özellikleri şunlardır:

değişmez

Bosque dilindeki tüm değerler değişmez, yani devlet yaratıldıktan sonra değiştirilemez. Bu, birçok işlevsel dilde popülerdir ve okunabilirliği ve çalışma zamanı verimliliğini artırır.

Yazılan dizeler

Yazılan dizeler, türdeki bir dizenin içeriği hakkında insanlar için yararlı olacak şekilde bilinen yapı sağlar. Bosque, SafeString ve StringOf olmak üzere iki tür dize içerir.

SafeString, bir Doğrulayıcı normal ifade türüyle parametrelendirilir, bu nedenle dizenin ait olduğu dili açıklar.
StringOf, Ayrıştırılabilir konseptini uygulayan herhangi bir tür tarafından parametrelendirilir, bu da onu özel bir formatta veya hafif doğrulamayla gelen verilerle çalışmak için ideal hale getirir.

Toplu cebirsel işlemler

Bu özellik, veri değerlerinde toplu okumaları ve güncellemeleri destekler. Toplu işlemlerle, güncellemeler, alanları manuel olarak çıkarmadan ve kopyalamadan atomik bir işlem olarak gerçekleştirilebilir.

Hatalar ve kontroller

Bosque, güvenilir yazılım oluşturma sürecini basitleştirmeyi amaçlamaktadır. Dil, hatalar ve kontroller için destek sağlar. Aynı zamanda bir dizi değişmez, akıl sağlığı kontrolleri ve teşhis iddialarını ifade eder.