Apakah ada tutorial atau buku kanonik tentang konsep pemrograman fungsional? [Tutup]

22

Berasal dari latar belakang pemrograman prosedural / OO, saya cenderung menulis program Skema secara prosedural. Saya akan tertarik mempelajari Skema atau Lisp dengan cara fungsional dari bawah ke atas, untuk jenis reset pikiran programmer saya.

Apakah ada tutorial atau buku di luar sana yang merupakan standar de-facto untuk menggambarkan praktik terbaik, metodologi desain, dan informasi bermanfaat lainnya tentang konsep pemrograman fungsional? Bagaimana dengan buku itu yang membuatnya istimewa?

Federico klez Culloca
sumber
Saya akan mulai dengan ccs.neu.edu/home/matthias/BTLS Pemrograman fungsional lebih seperti matematika murni daripada pemrograman OO. Jika Anda memikirkannya seperti itu mungkin bisa membantu.
Brian Makin
Jika Anda lebih suka mendengarkan membaca, SICP juga memiliki kuliah video . Saya di kuliah 6b sekarang. :)
Dysaster
Lihatlah Tanah Lisp dan lakukan semua latihan.
Sardathrion

Jawaban:

14

Gunakan.

Jika Anda melakukan pemrograman fungsional setiap hari, mungkin aplikasi yang lebih kecil atau latihan dari buku, maka Anda akan lebih baik.

Saya telah menggunakannya sejak kuliah pemrograman pertama di universitas. Pada awalnya itu sangat sulit, karena sangat berbeda, tetapi sekarang saya lebih suka pemrograman imperatif.

Jika Anda mencari buku yang bagus, saya akan merekomendasikan Pemrograman Fungsional Dunia Nyata: Dengan Contoh dalam F # dan C # oleh Tomas Petricek dan Jon Skeet

Jonas
sumber
1
Buku ini dapat diperiksa di sini juga- msdn.microsoft.com/en-us/library/hh314518.aspx
Gulshan
11

Buku yang selalu saya lihat direkomendasikan ketika berbicara tentang Skema atau Lisp adalah Struktur dan Interpretasi Program Komputer . Ini tersedia secara bebas di situs web itu, dan saya pikir itu disediakan sebagai PDF jika Anda mencari-cari.

Saya bermaksud bekerja melalui itu, tapi saya tidak yakin kapan saya akan mendapatkan waktu. Saya tidak bisa berkomentar seberapa bagus buku itu sebenarnya. Tapi ini sudah direkomendasikan oleh banyak orang, jadi saya kira itu cukup bagus.

Jika Anda tertarik pada bahasa pemrograman fungsional lainnya, saya telah diberitahu bahwa agak mudah melakukan latihan dalam bahasa seperti Haskell atau F #. Saya pikir ada juga seorang blogger yang bekerja melalui SICP menggunakan Haskell dan memposting solusi untuk latihan, tetapi saya tidak dapat menemukan tautannya sekarang.

Thomas Owens
sumber
Tolong siapakah Bill the Lizard billthelizard.com untuk 500 orang. Meskipun saya pikir dia menggunakan skema.
Brian R. Bondy
Ya, saya setuju dengan SICP menjadi buku yang bagus untuk mempelajari FP dalam Skema. Jika Anda belum menikah dengan Skema, tetapi akan mempertimbangkan untuk mempelajari Haskell maka Real World Haskell juga merupakan bacaan yang sangat baik.
Magnus
+1 untuk SICP. Saya telah mengerjakan bagian-bagiannya dengan Clojure, selama Anda bersedia melakukan sedikit senam mental, saya pikir itu akan berhasil untuk bahasa fungsional atau apa pun yang mirip Lisp.
mikera
2
Ada juga Cara Mendesain Program , yang secara khusus dirancang untuk mengatasi beberapa kekurangan di SICP, yang diuraikan dalam makalah yang sangat mudah didekati dan berjudul makalah Struktur dan Interpretasi dari Kurikulum Ilmu Komputer .
Jörg W Mittag
-2

Cobalah belajar matematika dan beradaptasi dengan gayanya. Apa fungsinya? Apa itu variabel? Bagaimana variabel berbeda dari konstanta dan bagaimana tidak?

Antsan
sumber
Itu tidak benar-benar menjawab pertanyaan yang lebih banyak tentang di mana menemukan jawaban atas pertanyaan yang Anda berikan.
Matthieu