Ini Bosque, Si Bahasa Pemrograman Baru

Ditulis oleh Salwa Husnun Fauziah Huda, dipublikasi pada 14 Jul 2019 dalam kategori Info
Ini Bosque, Si Bahasa Pemrograman Baru - CodePolitan.com

Kata Bosque mungkin sudah tak asing lagi di telinga kita, yaps Bosque istilah kekinian yang sering diucapkan anak muda zaman now yang berasal dari kata "bosku". Namun, tau kah teman-teman bahwa nama Bosque juga ada di dunia pemrograman?

Mungkin banyak dari teman-teman yang belum mengetahui nya, maka dari itu mari kita mengenal Bosque lebih dekat lagi.

Bosque merupakan salah satu bahasa pemrograman yang diluncurkan oleh Microsoft, pada tanggal 15 April 2019. Bahasa pemrograman ini dirancang untuk membuat kode yang sederhana, jelas dan mudah dicerna baik oleh manusia maupun 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 yang menyatakan:

Kami tidak menyarankan bahasa pemrograman ini digunakan untuk lingkungan produksi akan tetapi hanya untuk mendorong eksperimen dalam pembelajaran.

Alasan mengapa pengembang Bosque belum menyarankan penggunaannya, karena masih terdapat bug dan ada beberapa fungsi yang belum lengkap dalam bahasa pemrograman ini, selain itu juga Bosque ini dalam segi kinerja masih terbatas.

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;

maka dalam bahasa Bosque hanya perlu menulis:

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:



Berlangganan Informasi CodePolitan Melalui Email

Jangan sampai kamu melewatkan informasi penting tentang pemrograman dan teknologi! Kamu bisa berlangganan Newsletter CodePolitan dengan cara mengisi formulir di samping.