Sabtu, 21 November 2009

Bahasa Pemrograman Teranyar Microsoft ( F# )





Microsoft baru - baru ini mengeluarkan bahasa pemrograman baru yaitu F# ( Dibaca F SAP). seperti pendahulunya yang terkenal yaitu C# bahasa pemrograman ini buat saya masih sangat asing karena jarang atau hampir belum pernah mencobanya.

Microsoft telah mengumumkan dukungan mereka untuk bahasa pemrograman fungsional F# yang akan diintegrasikan secara penuh ke dalam Visual Studio. Langkah ini merupakan komitmen kuat baru yang memperkenalkan functional programming (pemrograman fungsional) ke dalam platform .NET dan berpotensi untuk membantu memasarkan gaya pemrograman ini di lingkungan korporat. Promosi F# Microsoft juga menunjukkan fleksibilitas platform .NET Microsoft.

F# memulai hidupnya sebagai sebuah proyek riset Microsoft untuk mendemonsrasikan kemampuan .NET untuk memadukan beberapa paradigma pemrograman yang berbeda. F# mendapat inspirasinya dari bahasa pemrograman OCaml. F# menawarkan para pengembang banyak fitur berharga tanpa mengurangi efisiensinya secara drastis.

F# mendukung fitur type inference, pattern matching, high order function dan currying. F# juga mendukung interactive execution yang berarti program-program F# dapat dioperasikan seperti script atau dijalankan lewat lingkungan kelas tinggi seperti Python Shell atau IRB dari Ruby.

Keuntungan dari functional programming adalah tidak seperti bahasa pemrograman imperative atau procedural yang melakukan komputasi dengan cara mengubah program state, pemrograman fungsional mengoperasikan prinsip matematika evaluasi dan reduksi. Bahasa pemrograman seperti ini memiliki basis logika matematika dan teori komputasi yang dalam. Bahasa pemrograman fungsional secara garis besar menggunakan sistem lambda calculus yang dirancang oleh Alonzo Church di mana nila-nilai numerik, pola, struktur dan koputasi matematika sederhana dan bahkan rekursi dapat diekpresikan sebagai nested functions.

Di luar dunia akademis, pemrograman fungsional sangat dihargai karena mereka sering kali jauh lebih jelas dibandingkan program yang sama dalam bahasa pemrograman imerative atau procedural. Sebagai contoh, bahasa modern seperti Python dan Ruby menyediakan fungsi-fungsi kelas satu untuk meningkatkan produktivitas seorang pengembang. Bahkan C# juga menawarkan beberapa fitur seperti LINQ yang menggunakan banyak konsep functional programming. Kemampuan untuk memadukan F# dan C# di aplikasi-aplikasi .NET jauh memudahkan para pengembang perangkat lunak untuk menggunakan paradigma-paradigma yang paling cocok untuk tugas masing-masing.

Berikut ini adalah contoh gambar sintaks dari F #.



0 komentar:

Posting Komentar

Thanks for your comment in http://notebookshare.blogspot.com

Follower