waktu tersisa untuk klaim promo DISKON 40%. Klaim Promo
Lebih terarah belajar coding melalui Kelas Online dan Interactive Coding Lihat Materi Belajar

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:


background

Gabung CodePolitan Membership

Ingin belajar coding secara online dengan lebih terarah? Gabung sekarang dalam program Premium Membership di CodePolitan. Dapatkan ratusan modul belajar pemrograman premium dalam beragam format dengan materi silabus lengkap dan tersusun rapi dari awal hingga mahir.

LIHAT MATERI BELAJAR GABUNG MEMBERSHIP