Allow, bertemu kembali di blog AUTOGOBLOOG , artikel ini akan membawa pembahasan tentang opini dapat diubah menjadi fakta dengan cara Tidak Banyak Yang Tahu Ternyata Ini Keunggulan Bahasa Pemrograman F# - DEVHOZ simak selengkapnya
Microsoft Research mengembangkan salah satu bahasa functional programming yang bernama F#. Bahasa perancangan F# berjalan di .NET (dan Mono) dengan memanfaatkan multi paradigma, yaitu functional programming dengan imperative programming. Contoh amat mudah imperative programming merupakan C# dengan VB.
F# banyak diremehkan akibat beberapa orang yakni atas barang apa yang dilakukan F# bisa dilakukan C#. Berikut ini beberapa keunggulan F# yang harus kalian ketahui:
Functional programming memudahkan saya buat melakukan komposisi jabatan dalam program atas jabatan (method kalo di C# dengan VB) dapat dipastikan sebagai pure function tanpa side effect. Hal ini juga sangat memudahkan buat memprogram menurut paralel, atas di functional programming tidak mempermasalahkan urutan eksekusi jabatan yang saya buat.
Variable yang dipakai di F# merupakan immutable. Artinya tidak bisa diubah juga setelah diisi angka apapun. Dan ini tentunya andaikan dipakai di dalam fungsi, sangat damai dari side effect pula.
F# menyediakan fasilitas asynchronous programming menurut default di dalam bahasanya.
F# menyediakan pattern matching buat berbagai tipe variable
Function di F# merupakan data juga, dengan penulisannya sangat singkat.
Karena parameter di F# dapat berupa function pula dengan function dianggap sebagai data, maka F# dapat menurut ekspresif menyediakan currying parameter.
Tipe di F# menurut default merupakan type inference. Type inference ini pernah siap di F# di awal, bandingkan di C# yang baru siap di C# 3.0 dengan di VB berangkat VB 9.0 (C# 3.0 dengan VB 9.0 merupakan bagian dari VS 2008).
Recursive di F# sangat cepat dengan telah diptimasi menurut khusus, bahkan dapat melakukan recursive lebih banyak daripada di C# dengan VB tanpa mengalami “stack overflow”.
Dan F# konsisten mendukung OOP di .NET dengan mendukung juga imperative programming. Variable dapat dibuat mutable dengan tambahan keyword mutable.
Dengan demikian F# bisa disejajarkan dengan Haskell yang merupakan salah satu bahasa perancangan yang sangat functional, walaupun belum sarwa feature Haskell siap di F#
Selain itu, di F# versi 1.9 keatas siap fasilitas yang namanya “unit of measure”, saya dapat memberikan satuan pengukuran seperti meter, kilogram, dengan sebagainya.
Apa yang embuh diperlihatkan di F# akibat Microsoft?
Salah satunya merupakan menjawab tantangan bahwa .NET masa ini ada anggota keluarga bahasa yang berparadigma functional programming by default. Bukankah C# dengan VB masa ini pernah berangkat mendukung functional programming dengan adanya “lambda expression”? F# pernah mulai di versi asal ada lambda expression ini.
Bahkan corat-coret generic type di C# dengan VB merupakan gagasan asal dari Don Syme. Don Syme dikenal sebagai aba F#.
Begitulah penjelasan mengenai Tidak Banyak Yang Tahu Ternyata Ini Keunggulan Bahasa Pemrograman F# - DEVHOZ semoga artikel ini menambah wawasan terima kasih
Belum ada Komentar untuk "Tidak Banyak Yang Tahu Ternyata Ini Keunggulan Bahasa Pemrograman F# - DEVHOZ"
Posting Komentar