• Apa Itu Bahasa Pemrograman Bosque?

    Apa Itu Bahasa Pemrograman Bosque? - Tidak lama ini Microsoft merilis sebuah bahasa pemrograman yang cukup unik bernama Bosque. Cara Menggunakan Bahasa Pemrograman Bosque. Bagi netizen yang ada di Indonesia tentunya sudah tidak asing lagi dengan kata bosque. Ahhsiap bosque!!

    Terlihat aneh dan unik juga dan bahkan lucu bagi karena dengan nama Bosque. Bahasa pemrograman ini juga yang lagi viral di web dan juga forum programmer seperti pada Reddit, Github dan Hacker News.



    Mari kita masuk kepada inti pembasannya saja. Sebelumnya yang kita ketahui bahwa kata Bosque adalah seperti panutanku atau penutanque. Namun dalam bahasa pemrograman kali ini tentunya beda.

    Apa itu Bosque?

    Menurut dari definisi yang diberikan langsung dari Microsoft :
    Bahasa Pemrograman Bosque adalah bahasa pemrograman yang didesain langsung untuk penulisan dari kode yang cukup sederhana, jelas dan sangat mudah untuk dipahami oleh manusia maupun mesin.

    Bosque merupakan bahasa pemrograman typed dan juga fungsional sintaksnya terinspirasi langsung dari Javascript, Typescript dan bahasa pemrograman ML.

    Kata Bosque "mudah dipahami" ini yang mungkin bagi mereka yang sudah sangat paham dan menguasai dari bahasa pemrograman secara mendalam.

    Bagi pemula dalam bahasa pemrograman ini tentunya tidak akan mudah untuk dipahami. Reaksi sayang juga begitu, ketika baru pertama kali saya melihat dari sintak Bosque ini. Ini tentunya banyak sekali hal yang belum bisa untuk dipahami.

    Ketahui 5 Hal Sebelum Mencoba Bosque




    Ada baiknya dari kamu untuk mengetahui dari beberapa hal ini sebelum anda mencoba untuk memutuskan untuk mempelajari bahasa pemrograman Bosque lebih dalam.


    1. Lingkungan Produksi Belum Siap Untuk Menggunakan Bosque



    Yap benar sekali, untuk bahasa pemrograman Bosque masih dalam eksprimental. Berikut ini pernyataan langsung dari repositori Bosque di Github:

    we do not recommend the use of the Bosque language for any production work and instead encourage experimentation only with small/experimental side projects at this point in time.

    2. Untuk Blok Perulangan Bosque Masih Tidak Memilikinya



    Biasanya yang ada pada bahasa pemrograman itu kita akan temukan blok perulangan seperti for, while, do/while dan repeat/until.

    Tapi di bahasa pemrograman Bosque kali ini masih tidak ada ya. Mungkin ini yang dimaksud untuk menghindari dari kecelakaan kompleksitas dengan cara menghapus penyebab kompleksitasnya tersebut.

    Coba saja untuk perhatikan dari perbandingan program perkalian elemen array yang sati ini :



    Pada bahasa pemrograman C, kita sudah membutuhkan perulangan untuk bisa mengalihkan setiap elemen array dengan dua. Sedangkan yang ada pada Bosque kita menggunakan map.

    3. Fungsi Input / Output Masih Belum Dimiliki Bosque

    Rencanya sih saya mau coba untuk membuat dari program hello word dengan Bosque. Tapi sayang sekali Fungsi Input / Output masih belum ada.



    Mungkin ini nantinya yang akan menggunakan modal atau library sebagai dari tambahan untuk melakukan Input / Output.

    4. Bosque Baru Saja Lahir Alias Masih Bayi



    Bosque yang saat ini kita ketahui baru saja lahir dan masih bayi jadi masih belum bisa berjalan layaknya bayi yang biasanya.

    Sebagai bahasa pemrograman baru. Masih banyak sekali hal yang harus dibuat. Belum lagi nantinya kalau ada bugs atau errot dan sebagainya.

    Bosque Bahasa Pemrograman Terbaru


    5. Dokumentasi Bosque Belum Sempurna / Lengkap



    Dokumentasi dari bahasa pemrograman Bosque kali ini masih belum lengkap. Ini juga akan membuat saya merasa bingung untuk mencari dari sebuah referensi tentang Bosque.

    Pada repositori Bosque, masih banyak bagian dokumentasi yang masih belum dikerjakan atau statusnya yang masih [TODO].



    Lantas Bagaimana Cara Mencoba Bahasa Pemrograman Bosque?

    Nah, apakah kamu ingin sekali mencoba Bosque? Saya sebelumnya sudah mencoba Linux Kubuntu 18.04. Berikut ini langkah-langkahnya yang akan saya berikan :

    Persiapkan Alat Tempur

    Pertama, kamu harus menyiapkan peralatan berikut :

    1. git untuk clone repositore bahasa pemrograman Bosque
    2. nodejs dan npm seperti biasa untuk build repositoro bahasa pemrograman Bosque
    3. typescript karena untuk implementasi bahasa pemrograman Bosque ditulis dengan bahasa pemrograman Typescript.

    Silahkan langsung ketikan saja perintah berikut ini untuk menginstal semuanya :

    # install git
    sudo apt install git
    
    # install nodejs dan npm
    sudo apt install nodejs
    
    # install typescript
    sudo npm -g install typescript
    
    Build Repositori Bosque

    Langkah pertama. clone dulu Repositori dari Bosque :

    git clone --depth=1 git@github.com:Microsoft/BosqueLanguage.git
    setelah itu langsung saja masuk ke folder BosqueLanguage/ref_impl

    cd BosqueLanguage/ref_impl
    Berikutnya itu, ketik perintah untuk menginstall dari modul yang dibutuhkan :

    npm install
    Tunggu saja sampai proses selesai.



    Langkah yang kedua itu build compiler Bosque.

    Ketik perintah yang dibawah ini :

    npm run-script build
    Nah jika sukses, maka tampilannya akan muncul seperti yang dibawah ini :



    Maka compiler dan interpreter Bosque akan langsung kompilasi yang tadinya dari Typecript menjadi Javascript.

    Buktinya kita sekarang sudah memiliki file bin.



    Cara Menggunakan Bahasa Pemrograman Bosque 


    Nah untuk itu saatnya untuk langsung mengeksekusi bahasa program Bosque. Kita harus mengguankan app_runner.js seperti ini :

    node bin/test/app_runner.js FILE_PROGRAM.bsq
    
    Mari langsung saja kita coba. Pada repositori Bosque, terdapat dari file program bosque di ref_impl/src/test/apps/.



    Kita akan langsung untuk mencoba program fungsi max() dengan kode programnya yang seperti ini :

    //-------------------------------------------------------------------------------------------------------
    // Copyright (C) Microsoft. All rights reserved.
    // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
    //-------------------------------------------------------------------------------------------------------
    
    //
    //This is a bosque test/benchmark for a simple max function.
    //Expected output is: 20
    //
    
    namespace NSMain;
    
    function max(x: Int, y: Int): Int
        ensures _return_ == x || _return_ == y;
    {
        if (x >= y) {
            return x; 
        } else {
            return y;
        }
    }
    
    entrypoint function main(): Int {
        var x = 10;
        var y = 20;
    
        return max(x, y);
    }
    Ketik saja langsung perintah dibawah ini untuk bisa menjalakan program tersebut:

    node bin/test/app_runner.js src/test/apps/max/main.bsq


    Bagaimana? Ribet? Ribet kali kan. Kepala anda mau pecah ga? Hahaha. Ya memang begitu la karena bosque yang masih dalam tahap eksperimental. Kita tunggu saja sampai nanti akan ada file binari bosque. Sehingga untuk mengeksekusi program Bosque kita cukup ketik perintah seperti ini:

    bosque FILE_PROGRAM.bsq
    Berikut ini silahkan untuk mencoba eksekusi saja program yang lainnya atau mungkin membuat sendiri saja.

    Ini contoh dari program Hello World!

    namespace NSMain;
    
    entrypoint function main(): String {
        return "Hello World!";
    }
    Hasil jadinya :



    Sebenarnya sih program dari Hello World yang diatas ini tidak mencetak teks "Hello World" ke layar. Bosque hanya menampilkan dari nilai yang dikembalikan fungsi main() dalam hal ini adalah string "Hello World".

    Bosque Pada Visual Studio Code


    Source code yang ada pada Bosque menyediakan ektensi untuk VS Code (bosque-language-tools) hal ini yang berfungsi untuk sintak highlighting.

    Untuk menggunakan ekstensi ini, kita cukup copy saja ke dalam foldernya ~/.vscode/extensions/.

    cp bosque-language-tools/ ~/.vscode/extensions/ -r
    Hasilnya yang nantinya akan seperti gambar dibawah ini :

    Sebelum menggunakan extension



    Sesudah menggunakan extension



    Cukup Mengerti Mengenai dari Bahasa Pemrograman Bosque?

    Nah inilah sekilas tentang bahasa pemrograman Bosque. Apakah kamu tertarik untuk mencobanya dirumah?. Atau mungkin kamu ingin untuk ikut berkontribusi mengembangkan dari bahasa pemrograman Bosque ini? 

    Mungkin hanya ini saja pembahasan kali ini mengenai Apa Itu Bahasa Pemrograman Bosque?. Semoga bisa membantu anda yang sebelumnya masih bingung dan belum mengetahui dari apakah itu Bahasa Pemrograman Bosque itu sendiri. Terima kasih. Ahsiap Bosque!!
  • 0 comments:

    Posting Komentar