Ini Bosque, Si Bahasa Pemrograman Baru

Salwa Husnun Fauziah Huda 14 Juli 2019

Ini Bosque, Si Bahasa Pemrograman Baru

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.

Image

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: