Apa itu Haskell?

Haskell adalah bahasa pemrograman yang pertama kali diperkenalkan pada tahun 1990. Bahasa ini merupakan bahasa tujuan umum yang dinamai Haskell Curry, seorang ahli matematika Amerika yang terkenal karena kontribusinya di bidang logika kombinatorik.

  • Fitur Haskell.
  • Pembaruan besar.
  • Halo Dunia!
  • Halaman terkait.

  • Evaluasi malas - Haskell hanya mengevaluasi ekspresi ketika nilai sebenarnya diperlukan untuk perhitungan. Itu adalah salah satu bahasa pertama yang menggunakan jenis strategi evaluasi ini. Sebelum Haskell, sebagian besar bahasa pemrograman menggunakan "evaluasi penuh semangat, " di mana ekspresi dievaluasi segera setelah terikat ke variabel. Evaluasi malas dapat menawarkan kinerja yang lebih baik, dan memungkinkan definisi struktur data yang tidak memiliki batas ukuran.
  • Fungsi murni - Di Haskell, fungsi "murni", artinya dijamin selalu kembali, diberi input yang sama. Nilai pengembalian suatu fungsi tidak pernah berubah karena status informasi yang berubah di luar fungsi dan tidak dapat memiliki efek samping pada data di luar cakupan fungsi. Pembatasan ini memiliki manfaat menyederhanakan debugging, dan membuatnya lebih mudah untuk memprediksi perilaku dunia nyata suatu program.
  • Pengetikan yang kuat dan statis - Setelah variabel dideklarasikan sebagai tipe data tertentu di Haskell, itu tidak dapat digunakan seolah-olah itu adalah tipe data lain. Batasan ini membutuhkan gaya pemrograman yang lebih ketat, tetapi memungkinkan untuk manfaat kinerja dari kode yang dikompilasi.
  • Haskell 98, yang dirilis pada akhir 1997, termasuk perpustakaan standar khusus untuk tujuan pengajaran dan kerangka kerja untuk ekstensi masa depan.
  • Haskel Prime, yang dirilis pada 2006, secara signifikan memperbarui spesifikasi bahasa.
  • Haskell 2010 menambahkan fitur yang dikenal sebagai FFI (antarmuka fungsi asing), yang memungkinkan program Haskell untuk menggunakan fungsionalitas bahasa pemrograman lain.
 modul Main di mana main :: IO () main = putStrLn "Hello, World!" 

  • Memprogram sejarah bahasa.

Jenis data, Bahasa tujuan umum, Hello World, istilah pemrograman