monitorteknoAvatar border
TS
monitortekno
Penjelasan Mengenai Functional Programming
Functional programming languages ada di mana-mana, dan sebagian besar situs-situs yang ada internet menggunakannya. Bahkan kalian sudah tidak asing dengan istilah ini karena sering dilontarkan, tetapi apa itu functional programming languages dan apa kelebihan dan kekurangannya? Tetapi sebelum itu mari kita luangkan waktu untuk mendefinisikan paradigma pemrograman sebelum membahas apa itu functional programming.

Apa Itu Paradigma Pemrograman? 
Karena komputer pada intinya adalah mesin, kita memerlukan cara yang baik untuk berkomunikasi dengan mereka. Namun, semakin abstrak dari satu dan nol yang kita dapatkan, semakin khusus suatu bahasa. Inilah mengapa kita memiliki begitu banyak bahasa high-level, karena mereka semua berfungsi sedikit berbeda dan semuanya cocok untuk tugas yang berbeda. 

Arti dari paradigma pemrograman adalah cara untuk mengkategorikan bahasa pemrograman berdasarkan teori atau metodologi utama mereka untuk menangani data. Bahasa memenuhi syarat untuk paradigma dengan memiliki sejumlah prinsip yang menentukan. Ada banyak paradigma pemrograman, banyak di antaranya tumpang tindih atau mengandung paradigma lain. Dua paradigma utama adalah functional dan object- oriented, tetapi ada banyak lagi cara penanganan data yang tidak dipertimbangkan oleh kedua paradigma ini. 

Apa Itu Functional Programming? 
Functional programming adalah salah satu dari dua paradigma pemrograman utama, di samping object-oriented programming. Singkatnya, pemrograman functional berfokus pada fungsi matematika murni dan data tidak berubah, yaitu data yang tidak dapat diubah setelah dibuat. Itu tidak memiliki keadaan, yang berarti bahwa satu-satunya hal yang berubah dalam program functional adalah input. Karena tidak ada perubahan status dengan objek, dalam pemrograman functional kalian secara konseptual dapat mengubah urutan kode dan masih memiliki output yang sama. 

Seolah-olah kalian mengalikan delapan angka bersama, tidak masalah urutan apa yang kalian gandakan, kalian masih akan mencapai hasil yang sama. Dalam pengertian ini, functional programming adalah semua tentang aliran. Input muncul di bagian atas dan hasilnya jatuh dari bawah. Ini berbanding terbalik dengan object-oriented programming, yang lebih merupakan mesin keadaan berubah, dengan objek yang unik dan bisa berubah. Functional programmingl telah ada sedikit lebih lama dari object-oriented programming. Functional programming mungkin telah terjadi penurunan dalam beberapa generasi terakhir, tetapi baru-baru ini telah terjadi perubahan besar dengan adanya bahasa pemrograman JavaScript, yang merupakan paradigm-agnostic tetapi telah dianggap sebagai bahasa yang lebih functional daripada yang object-oriented.

Sumur:

Quote:


0
2.6K
0
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan