Bosque, Bahasa pemrograman Microsof yang lagi Ngehits


Hai Gaissss,,, 
Ini ada bahasa pemrograman baru dari Microsoft yang lagi nge'hits, namanya Bosque.

Microsoft meluncurkan bahasa pemrograman open-source terbaru, Bosque. Kebetulan namanya sama dengan istilah kekininan yang sering diucapkan anak muda zaman now, " bosque" dari kata "bosku", sejenis dengan "panutanque" dari "panutanku" dan lain-lain. 

Bahasa pemrograman ini diluncurkan Microsoft sebagai upaya untuk membuat bahasa pemrograman yang lebih sederhana, jelas, dan mudah dimengerti, baik untuk programmer maupun untuk mesin (komputer). 

"Bahasa pemrograman Bosque dirancang untuk membuat kode sederhana dan mudah dicerna manusia dan mesin.

Fitur desain utama dari bahasa Bosque ialah untuk menyediakan cara menghindari kompleksitas yang tidak disengaja dalam proses pengembangan dan pengodean. Jadi, bisa dikatakan bahwa tujuannya adalah untuk meningkatkan produktivitas programmer dan meningkatkan kualitas software.

Walaupun sudah dirilis, bahasa pemrograman Bosque masih belum siap digunakan untuk lingkungan produksi. Hal tersebut berdasarkan informasi dari repositori Bosque 

Mengapa Bosque lebih sederhana dari bahasa pemrograman yang lain ?
Bosque dikatakan lebih sederhana karena terdapat fitur untuk menyederhanakan blok perulangan. Sebagai contoh, jika dalam bahasa C memiliki perulangan seperti:

int a[3] = {1,2,3};
int b[3];
for(int i=0; 1<3; i++)
    b[i] = a[i]*2;
Klo pake bahasa Bosque jadina siga kieu,,, (kaya gini) 

var a = List[Int]@{1,2,3};

var b = a.map[Int](fn(x) => x*2);
Hal yang Perlu Teman-Teman Ketahui Mengenai Bosque
Selain 2 hal yang sudah disebutkan di atas, ada beberapa hal yang perlu teman-teman ketahui yaitu sebagai berikut:

Fungsi input/output belum dimiliki oleh Bosque
Bosque baru saja lahir alias masih bayi
Dokumentasi Bosque belum sempurna/lengkap
Berikut contoh source code untuk menampilkan tulisan hello word dengan menggunakan bahasa pemrograman ini:

namespace NSMain;

entrypoint function main(): Int {
    var _ = "Hello, world!"->display();
    return 0;
}
Contoh cara menghilangkan pengembalian nilai dengan bahasa pemrograman ini:

function internString(ref env: Map<String, Int>, str: String): Int {
    if(env.has(str)) {              //use the ref parameter
        return env.get(str);
    }
    env = env.add(str, env.size()); //update the ref parameter
    return env.size();
}
Contoh operasi aljabar pada bahasa pemrograman ini:

var x = @{f=1, g=2, h=3};
x<~(f=-1, g=-2); //@{f=-1, @g=-2, h=3}
Tipe string dalam bahasa pemrograman ini:
function foo(zip: String[Zipcode], name: String) {...}

var zc: String[Zipcode] = ...;
var user: String = ...;

foo(user, zc) //Type error String not convertible to String[Zipcode]
foo(zc, user) //ok

Referensi:

  • microsoft.com
  • github.com/microsoft/BosqueLanguage
Powered by Blogger.