Apa masalahnya dengan pemrograman fungsional? Saya melihat banyak berbicara tentang itu tetapi jujur saja saya tidak pernah menemukan mereka sama sekali berguna. Mengapa begitu banyak universitas tampaknya mengajar mereka?
38
Apa masalahnya dengan pemrograman fungsional? Saya melihat banyak berbicara tentang itu tetapi jujur saja saya tidak pernah menemukan mereka sama sekali berguna. Mengapa begitu banyak universitas tampaknya mengajar mereka?
Jawaban:
Mulailah dengan Mengapa Masalah Pemrograman Fungsional . Kemudian pindah ke Why Why Function Programming Matters Matters . Beberapa peluru:
sumber
Konsep Pemrograman Fungsional membangun fondasi yang akan mengubah cara Anda berpikir dan membantu Anda memecahkan masalah dunia nyata.
Konsepnya mirip dengan mengapa kita semua belajar Kalkulus Multi-Variabel, Aljabar, dan / atau Fisika Teknik sebagai jurusan Ilmu Komputer, meskipun kita mungkin tidak pernah membutuhkan pengetahuan khusus itu dalam karier kita.
Inilah sebabnya mengapa Sekolah Hukum mencintai kandidat dengan gelar BS dalam Matematika. Mempelajari Matematika mengajarkan Anda untuk memikirkan berbagai konsep secara logis, dan pemrograman fungsional mengajarkan Anda berbagai abstraksi dan banyak konsep penting lainnya yang membantu Anda memecahkan masalah dan melihatnya dengan cara yang berbeda.
Singkatnya, pemrograman fungsional membantu mengajarkan Anda cara belajar.
sumber
Ketika Anda mulai, pemrograman fungsional adalah model pemikiran terbaik. Karena sebagian besar program Anda tidak memerlukan orientasi objek. Setidaknya itulah pengalaman saya.
Namun, sekarang saya masuk ke beberapa aplikasi yang memerlukan pemisahan tampilan dan logika, saat itulah saya mulai memisahkan semua logika dan kode tampilan, untuk membuatnya lebih mudah bagi masing-masing melakukan yang terbaik.
Tetapi Anda tidak akan tahu mengapa melakukan itu, kecuali Anda menguasai Fungsional terlebih dahulu. Saya tidak pernah menyukai orang-orang yang mendesak saya, atau bahwa OO adalah solusi untuk semuanya. Pastikan saja pendekatan apa pun yang Anda gunakan, masuk akal untuk apa yang sedang Anda kerjakan, dan tidak terlalu curam untuk mengambil terlalu banyak waktu dari pekerjaan yang akan Anda lakukan.
sumber
Karena itu menekankan kata kerja, bukan kata benda. Terkadang kata kerja yang penting.
sumber
Karena secara umum menggunakan lebih sedikit kode untuk menyelesaikan tugas yang sama. Lebih sedikit kode untuk ditulis, lebih sedikit kode untuk dipelihara. Selain lebih sedikit kode, ia juga cenderung memiliki lebih sedikit status, dan karenanya sedikit lebih mudah untuk dipikirkan (setelah Anda terbiasa).
sumber
Mungkin karena universitas ingin mengajarkan sesuatu dari semua paradigma pemrograman, dan untuk beberapa hal pemrograman fungsional lebih baik (seperti menggambarkan pergerakan karakter permainan dan menggambarkan animasi)
sumber