Apa itu Haskell?

Haskell adalah bahasa pengaturcaraan yang mula diperkenalkan pada tahun 1990. Ia adalah bahasa tujuan umum yang dinamakan selepas Haskell Curry, seorang ahli matematik Amerika yang terkenal dengan sumbangan beliau dalam bidang logika gabungan.

  • Ciri-ciri Haskell.
  • Kemas kini utama.
  • Hai dunia!
  • Halaman yang berkaitan.

  • Evaluasi Lazy - Haskell hanya menilai ekspresi apabila nilai sebenarnya diperlukan untuk pengiraan. Ia adalah salah satu bahasa pertama yang menggunakan strategi penilaian jenis ini. Sebelum Haskell, kebanyakan bahasa pengaturcaraan digunakan "penilaian yang sememangnya bersemangat, " di mana suatu ungkapan dinilai sebaik sahaja ia terikat kepada pemboleh ubah. Evaluasi Lazy boleh menawarkan prestasi yang lebih baik, dan membenarkan definisi struktur data yang tidak mempunyai had saiz.
  • Fungsi tulen - Di Haskell, fungsi adalah "tulen, " yang bermakna mereka dijamin sentiasa kembali, memandangkan input yang sama. Nilai pulangan fungsi tidak pernah berubah disebabkan oleh keadaan maklumat yang berubah di luar fungsi dan tidak boleh memberi kesan sampingan ke atas data di luar skop fungsi tersebut. Sekatan ini mempunyai faedah memudahkan debugging, dan memudahkan untuk meramalkan tingkah laku dunia sebenar program.
  • Taip, menaip statik - Setelah pembolehubah diisytiharkan sebagai jenis data tertentu dalam Haskell, ia tidak boleh digunakan seolah-olah ia adalah jenis data lain. Batasan ini memerlukan gaya pengatur yang lebih ketat, tetapi membolehkan manfaat prestasi kod yang dikompilasi.
  • Haskell 98, yang dikeluarkan pada akhir 1997, memasukkan perpustakaan standard khas untuk tujuan pengajaran dan rangka untuk sambungan masa depan.
  • Haskel Prime, yang dilancarkan pada 2006, mengemas kini spesifikasi bahasa dengan ketara.
  • Haskell 2010 menambah ciri yang dikenali sebagai FFI (antara muka fungsi asing), yang membenarkan program Haskell menggunakan fungsi bahasa pengaturcaraan lain.
 modul Main di mana utama :: IO () main = putStrLn "Hello, World!" 

  • Sejarah bahasa pengaturcaraan.

Jenis data, bahasa tujuan umum, Hello World, Pengaturcaraan istilah