Julia adalah bahasa pemrograman dinamis tingkat tinggi yang relatif baru dan cepat. Meskipun bahasa pemrograman yang bisa digunakan untuk umum dan dapat digunakan untuk menulis semua jenis aplikasi, sebagian besar ekosistem dan fitur paketnya dirancang untuk komputasi numerik tingkat tinggi. Julia mengadopsi berbagai bahasa programming, mulai dari bahasa pemrograman sistem tingkat rendah seperti C hingga bahasa pengetikan dinamis tingkat tinggi seperti Python, R, dan MATLAB. Ini tercermin dalam sifat pengetikan opsionalnya, sintaksisnya, beserta fitur-fiturnya.
Selain menarik bagi para ilmuwan dan insinyur penelitian, Julia juga bermanfaat bagi para ilmuwan data, analis keuangan, dan quants.
Baca Juga: Apa Itu Data Scientist?
Perancang bahasa programming dan dua orang lainnya mendirikan Julia Computing pada Juli 2015 untuk "mengembangkan produk yang membuat Julia mudah digunakan, mudah diterapkan, dan mudah diskalakan". Perusahaan ini memiliki 28 staf dan pelanggan yang bervariasi, mulai dari laboratorium nasional, bank, ekonom, hingga peneliti kendaraan otonom. Selain mempertahankan repositori open source Julia di GitHub, Julia Computing menawarkan produk komersial, termasuk JuliaPro, yang tersedia dalam versi gratis dan berbayar.
Mengapa Harus Menggunakan Julia?
Para pencipta Julia (Jeff Bezanson, Stefan Karpinski, Viral B. Shah dan Alan Edelman) mengatakan bahwa:
"Kami menginginkan bahasa yang open source dengan lisensi liberal. Kami menginginkan kecepatan C dengan dinamisme Ruby. Kami menginginkan bahasa yang homoiconic, dengan makro yang sebenarnya seperti Lisp, tetapi dengan notasi matematika yang jelas dan familiar seperti Matlab. Kami menginginkan sesuatu yang dapat digunakan untuk pemrograman umum seperti Python, semudah untuk keperluan statistik seperti R, alami untuk pemrosesan string seperti Perl, sekuat untuk aljabar linier seperti Matlab, serta baik dalam merekatkan program bersama-sama seperti shell. Sesuatu yang sangat sederhana untuk dipelajari, tetapi membuat para peretas akan senang. Kami menginginkannya interaktif dan kami ingin ini dikompilasi."
Julia adalah karya langsung dari MIT, bahasa tingkat tinggi yang memiliki sintaks yang ramah seperti Python dan kinerja yang kompetitif seperti C. Julia memiliki tujuan untuk menciptakan kombinasi yang belum pernah terjadi sebelumnya dari kemudahan penggunaan, kekuatan, dan efisiensi dalam bahasa tunggal.
Fitru-Fitur Julia Programming
Julia memiliki banyak fitur lain yang layak disebutkan. Pertama, tipe yang ditentukan pengguna secepat dan sekompak bawaan produknya. Sebenarnya, Anda bisa memilih tipe abstrak yang mirip seperti tipe generik, kecuali tipe tersebut dikompilasi untuk tipe argumen.
Untuk fitur yang lain, vektorisasi kode bawaan Julia memungkinkan programmer tidak perlu membuat vektorisasi kode karena kode devectorized bawaannya sudah cepat. Kompiler dapat memanfaatkan instruksi dan register SIMD jika ada pada CPU yang mendasarinya, dan membuka gulungan loop dalam proses sekuensial untuk membuat vektor sebanyak yang mungkin. Anda dapat menandai loop sebagai vectorizable dengan anotasi @simd.
Kelebihan Julia
Sebenarnya, Julia memiliki 100-an fitur yang berbeda. Berikut ini adalah daftar beberapa fitur paling penting di antara mereka, yang membuat Julia begitu populer.
- Gratis dan open source;
- Mengungguli technical computing;
- Mampu melakukan beberapa pengiriman;
- Paralelisme;
- Menerapkan fungsi C secara langsung;
- Menerapkan fungsi Python menggunakan paket PyCall;
- Secara otomatis membuat kode khusus yang efisien untuk tipe argumen yang berbeda;
- Dukungan yang efisien untuk Unicode, tetapi tidak terbatas pada UTF-8;
- Paket mulus dan penanganan ketergantungan;
- Manajemen memori otomatis;
- Mudah dibaca untuk menulis sintaks;
- Kompiler JIT (Just In Time).
Mau Berita Terbaru Lainnya dari Warta Ekonomi? Yuk Follow Kami di Google News dengan Klik Simbol Bintang.
Penulis: Patrick Trusto Jati Wibowo
Editor: Puri Mei Setyaningrum
Tag Terkait: