Mohon tunggu...
Paulus AndryLeksono
Paulus AndryLeksono Mohon Tunggu... Full Time Blogger - Official

Karya Generasi Milenial

Selanjutnya

Tutup

Gadget Pilihan

Bosque: Bahasa Pemrograman Baru Microsoft

1 Agustus 2019   09:36 Diperbarui: 1 Agustus 2019   10:21 191
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gb. 1.0 Launched Bosque

Sekilas jika orang Indonesia mendengar kata 'Bosque' mungkin akan terpikir panggilan candaan di kalangan anak muda 'Bos ku'. Namun sebenarnya kata 'Bosque' ini adalah sebuah bahasa pemrograman baru yang dirilis oleh Microsoft pada tanggal 15 April 2019 lalu.

Bahasa pemrograman ini bersifat open source yang terinspirasi dari sintaks TypeScript, simatik Machine Learning dan Node.js. Menurut pendirinya yaitu Mark Marron (computer scientist) Microsoft, Bosque merupakan bahasa pemrograman sederhana yang mudah dipahami oleh manusia dan mesin, sehingga dapat meningkatkan produktivitas pengembang dan kualitas perangkat lunak.

Memperkenalkan Bosque, Mark Marron mengatakan:

"Bahasa pemrograman Bosque dirancang untuk menulis kode yang sederhana, jelas, dan mudah digunakan untuk manusia dan mesin. Fitur desain utama dari Bosque menyediakan cara untuk menghindari kompleksitas yang tidak disengaja dalam proses pengembangan dan pengkodean. Sasarannya adalah meningkatkan produktivitas pengembang, meningkatkan kualitas perangkat lunak, dan memungkinkan berbagai kompiler baru dan pengalaman pengembang perangkat"

Bosque membahas lima sumber utama kompleksitas tidak disengaja, yaitu 'Status dan Frame Yang Dapat Diubah', 'Loop, Rekursi, dan Invarian', 'Perilaku tak tentu', 'Pelanggaran Invarian Data', dan 'Kesetaraan dan Pengasingan'. 

Bosque tidak memerlukan for, while dan do while ia mendekati kondisional dengan cara yang berbeda. Microsoft memeperkenalkan Functors yang melayani tujuan Loop dan dapat meningkatkan kualitas dari perangkat lunak.

Berikut perbedaan fungsi dari Loop dan Functor:

Gb. 1.1 Loop (Javascript)
Gb. 1.1 Loop (Javascript)
 

Gb. 1.2 Functor (Bosque)
Gb. 1.2 Functor (Bosque)

Untuk menyederhanakan kolaborasi dengan peneliti lain dan komunitas pengembang yang lebih luas, proyek ini dikembangkan di repository GitHub berlisensi Open Source (MIT). 

HALAMAN :
  1. 1
  2. 2
Mohon tunggu...

Lihat Konten Gadget Selengkapnya
Lihat Gadget Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun