Pelajari Pemrograman Haskell: Memulai Dengan Bahasa Pemrograman Fungsional Ini

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Bahasa pemrograman Haskell dinamai ahli logika Haskell Brooks Curry, yang karyanya pada logika matematika digunakan sebagai dasar untuk bahasa pemrograman fungsional.

Haskell juga mengimplementasikan kalkulus Lambda, sehingga logo yang dipilih untuk Haskell berisi simbol lambda bergaya.

Apa itu Haskell?

Haskell adalah bahasa pemrograman standar, serba guna, multi-paradigma, murni fungsional, dengan evaluasi malas, semantik tidak ketat, dan pengetikan statis yang kuat.

Menjadi bahasa yang murni fungsional berarti bahwa fungsi di Haskell tidak memiliki efek samping, dengan konstruksi terpisah disediakan untuk mewakili efek samping – ortogonal.

Haskell memiliki spesifikasi terbuka dan dipublikasikan dan banyak implementasi Haskell ada di bawah berbagai lisensi sumber terbuka. Glasgow Haskell Compiler (GHC) adalah implementasi utama Haskell dan telah menjadi dialek Haskell standar de facto.

Haskell banyak digunakan dalam kursus dan industri pemrograman pendidikan. Misalnya, semua hal berikut ini diterapkan di Haskell:

  • Pengelola jendela Xmonad

  • Sistem kontrol revisi darcs

  • Pengembangan alat sistem Linspire

  • Alat desain Bluespec SystemVerilog semikonduktor

  • Perlindungan anti-spam Facebook

  • Verifikasi algoritma kriptografi kriptografi.

Sejarah Singkat

Minat bahasa pemrograman fungsional malas tumbuh setelah rilis Miranda, bahasa pemrograman malas, pada tahun 1985.

Selama konferensi Bahasa Pemrograman Fungsional dan Arsitektur Komputer di Portland, sebuah pertemuan diadakan di mana para peserta mencapai konsensus yang kuat untuk membentuk komite yang harus menetapkan standar terbuka untuk bahasa pemrograman tersebut..

Haskell versi 1.0 didefinisikan pada tahun 1990, berdasarkan semantik Miranda, tetapi dengan sintaks yang berbeda.

Pekerjaan lanjutan komite menghasilkan berbagai definisi bahasa lebih lanjut, dari 1.0 hingga 1.4. Haskell 98, dirilis pada akhir 1997, menetapkan versi bahasa yang minimal dan stabil, dengan perpustakaan yang menyertainya sebagai dasar yang kuat untuk pengembangan lebih lanjut.

Haskell 2010, diterbitkan pada Juli 2010, adalah rilis stabil terbaru. Rilis Haskell ini memperkenalkan dukungan untuk antarmuka fungsi asing (FFI), yang memungkinkan pengikatan ke bahasa pemrograman lain.

fitur

Haskell adalah bahasa pemrograman yang diketik secara statis, memanfaatkan sistem tipe Hindley-Milner untuk memastikan keamanan jenis. Bahasa ini juga memperkenalkan kelas tipe – inovasi utamanya.

Haskell murni fungsional, jadi setiap fungsi di Haskell adalah fungsi dalam arti matematika murni; tidak ada pernyataan atau instruksi.

Dalam program Haskell, Anda tidak harus secara eksplisit mendefinisikan jenis, mereka dapat disimpulkan dengan menyatukan. Jenis masih dapat didefinisikan secara ketat dalam kode, jika Anda memilih untuk melakukannya.

Haskell malas dievaluasi, yang berarti bahwa fungsi tidak mengevaluasi argumen mereka, memungkinkan definisi struktur kontrol yang mudah dan penggunaan kembali kode yang optimal.

Seperti bahasa pemrograman fungsional lainnya, Haskell fitur sistem manajemen memori otomatis melalui pengumpulan sampah, di mana memori secara otomatis dialokasikan dan dibebaskan oleh pengumpul sampah.

Memulai dengan Haskell

Jika Anda memiliki pengalaman sebelumnya dalam metode dan logika pemrograman, atau bahasa pemrograman fungsional lainnya, memulai dengan pemrograman Haskell seharusnya tidak menimbulkan masalah besar.

Lingkungan Pengembangan Anda

Sebelum Anda dapat mulai membuat kode di Haskell, Anda memerlukan lingkungan pengembangan. Kami menyarankan menggunakan Glasgow Haskell Compiler (GHC) yang termasuk dalam unduhan Haskell Platform, karena ini adalah kompiler paling populer untuk bahasa pemrograman Haskell.

Saat ini tersedia di tiga sistem operasi besar: Mac OS X, Linux, dan Windows.

Menginstal Haskell pada sistem operasi ini mudah dilakukan dan didokumentasikan dengan baik, cukup pilih unduhan yang tepat untuk OS Anda di halaman unduhan Haskell Platform, dan ikuti instruksi instalasi.

Sumber daya

Kami melakukan sedikit riset untuk menemukan tutorial, e-book, kursus interaktif Haskell terbaik, dan sumber daya lainnya. Kami menyarankan Anda mencoba menggunakan banyak sumber daya dan melakukan yang terbaik untuk latihan dan proyek yang lebih kompleks.

Kursus dan Tutorial Haskell

Untuk melihat apa yang bisa dilakukan Haskell, Anda harus mencobanya langsung. Tutorial dan kursus ini memberikan titik awal yang baik:

  • Pengantar Lembut untuk Haskell, Versi 98 oleh Hudak, Peterson, Fasel adalah tutorial langkah demi langkah gratis untuk Haskell. Tersedia unduhan gratis.

  • Yet Another Haskell Tutorial (pdf) oleh Hal Daume adalah tutorial Haskell gratis yang sangat bagus, memberikan pengantar yang komprehensif dan praktis untuk pemrograman Haskell.

  • Try Haskell adalah IDE online yang dapat menjalankan kode Haskell, dengan tutorial singkat tertanam. Ini adalah tempat yang bagus untuk dengan cepat mencoba beberapa kode Haskell.

  • School of Haskell memiliki beberapa materi pembelajaran, artikel, dan tutorial yang bagus, baik untuk pemula dan programmer Haskell yang lebih berpengalaman.

  • Haskell.org memiliki bagian dokumentasi yang sangat bagus, di mana Anda dapat menemukan berbagai buku, kursus, tutorial, dan sumber daya lain untuk pemrograman Haskell.

Sumber daya tambahan

Bekerja melalui tutorial dan referensi bahasa pemrograman resmi dengan kode sampel dapat membantu Anda memahami pemrograman Haskell jauh lebih baik daripada sumber daya teoretis. Ini adalah beberapa sumber yang paling komprehensif dan terperinci untuk Haskell:

  • Laporan bahasa Haskell 2010 (pdf) mendefinisikan sintaks untuk program Haskell dan referensi untuk perpustakaan Haskell.

  • Panduan Pengguna Sistem Kompilasi Glasgow Haskell yang Mulia adalah panduan pengguna lengkap untuk Glasgow Haskell Compiler

Setelah Anda membuatnya melalui sumber daya dan tutorial yang tercantum di atas, Anda harus memiliki pemahaman dasar tentang pemrograman Haskell.

Buku

Kami telah memilih beberapa buku yang mencakup beberapa aspek pemrograman Haskell. Sebagian besar buku elektronik ini direkomendasikan oleh para pendidik Haskell dan buku-buku itu akan menjadi sumber yang berguna bagi siapa pun yang mencoba menguasai bahasa ini:

  • Haskell di Dunia Nyata oleh O’Sullivan, Stewart, dan Goerzen. Buku ini akan menunjukkan kepada Anda bagaimana menggunakan pemrograman fungsional dan Haskell untuk memecahkan masalah sehari-hari yang realistis. Tersedia sebagai unduhan gratis atau untuk pembelian.

  • Pelajari Anda Haskell untuk Bagus! oleh Miran Lipovaca adalah panduan bergambar yang menyenangkan dan bergambar untuk bahasa fungsional yang kompleks ini. Dikemas dengan karya seni asli penulis, dan kode contoh yang berguna, buku ini mengajarkan dasar-dasar fungsional dengan cara yang Anda tidak pernah berpikir mungkin. Tersedia sebagai unduhan gratis atau untuk pembelian.

  • Jalan Haskell ke Logika, Matematika dan Pemrograman oleh Doets dan van Eijck akan menunjukkan kepada Anda logika dan penalaran matematika dalam praktiknya, dan menghubungkan penalaran logis dengan pemrograman Haskell.

Ringkasan

Dengan pengantar ini dan sumber daya ini, Anda harus berada di jalan untuk menjadi ahli pemrograman fungsional dengan Haskell.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map