Haskell

Haskell
Logo of Haskell
Paradigmafunctional, lazy/non-strict, modular
Dirancang olehSimon Peyton Jones, Lennart Augustsson, Dave Barton, Brian Boutel, Warren Burton, Joseph Fasel, Kevin Hammond, Ralf Hinze, Paul Hudak, John Hughes, Thomas Johnsson, Mark Jones, John Launchbury, Erik Meijer, John Peterson, Alastair Reid, Colin Runciman, Philip Wadler
Rilis perdana1990
Rilis stabil
Haskell 2010[1] / Juli 2010; 13 tahun lalu (2010-07)
Rilis pratayang
Haskell 2011[butuh rujukan]
Tipe sistemstatic, strong, inferred
Sistem operasiCross-platform
Ekstensi nama berkas.hs, .lhs
Situs webhaskell.org
Repositoriwww.haskell.org
Implementasi utama
Dialek
Helium, Gofer, Hugs, Ωmega
Terpengaruh oleh
APL,[butuh rujukan] Clean,[2] FP,[2] Gofer,[2] Hope and Hope+,[2] Id,[2] ISWIM,[2] KRC,[2] Lisp,[2] Miranda,[2] ML and Standard ML,[2] Orwell, SASL,[2] SISAL,[2] Scheme[2]
Mempengaruhi
Agda,[3] Bluespec,[butuh rujukan] C++11/Concepts,[4] C#/LINQ,[5][6] CAL,[butuh rujukan] Cayenne,[butuh rujukan] Clean,[7] Clojure,[8] CoffeeScript,[9] Curry,[butuh rujukan] Epigram,[butuh rujukan] Escher,[butuh rujukan] F#,[10] Factor,[butuh rujukan] Isabelle,[butuh rujukan] Java Generics,[butuh rujukan] Kaya,[butuh rujukan] Mercury,[butuh rujukan] Omega,[butuh rujukan] Perl 6,[11] Python,[12] Qi,[butuh rujukan] Scala,[13] Timber,[butuh rujukan] Visual Basic 9.0[14]
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini

Haskell adalah bahasa pemrograman fungsional murni. Nama bahasa pemrograman Haskell diambil dari nama seseorang matematikawan Haskell Curry, yang terkenal akan karyanya di bidang combinatory logic. Haskell hanya mengenal expression dan equation.

Contoh

Hello World

Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello, World!".

    main = putStrLn "Hello, world!"

Penjumlahan sederhana

Berikut ini adalah contoh program sederhana yang akan mencetak hasil penjumlahan antara 2 dan 10.

    main = print (2 + 10)

Cetak nama

Berikut ini adalah contoh program sederhana yang akan meminta nama pengguna dan mencetaknya kembali.

    main = do
        putStrLn "Masukan nama Anda:"
        nama <- getLine
        putStrLn ("Selamat datang, " ++ nama ++ "!")

Referensi

  1. ^ Marlow, Simon (24 November 2009). "Announcing Haskell 2010". Haskell mailing list. http://www.haskell.org/pipermail/haskell/2009-November/021750.html. Diakses pada 12 March 2011. 
  2. ^ a b c d e f g h i j k l m Haskell 98 Report, p. xi
  3. ^ Norell, Ulf (2008). "Dependently Typed Programming in Agda" (PDF). Gothenburg: Chalmers University. Diarsipkan (PDF) dari versi asli tanggal 2014-04-01. Diakses tanggal 9 February 2012. 
  4. ^ Stroustrup, Bjarne; Sutton, Andrew (2011). "Design of Concept Libraries for C++" (PDF). Diarsipkan dari versi asli (PDF) tanggal 2011-08-25. Diakses tanggal 2021-02-21. 
  5. ^ Meijer, Erik (1 October 2009). "C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 1 of 13". Channel 9. Microsoft. Diarsipkan dari versi asli tanggal 2012-06-16. Diakses tanggal 9 February 2012. 
  6. ^ Drobi, Sadek (4 March 2009). "Erik Meijer on LINQ". InfoQ. QCon SF 2008: C4Media Inc. Diarsipkan dari versi asli tanggal 2021-01-26. Diakses tanggal 9 February 2012. 
  7. ^ Hudak, Paul; Hughes, John; Peyton Jones, Simon; Wadler, Philip (2007). "A history of Haskell: being lazy with class". Proceedings of the third ACM SIGPLAN conference on History of programming languages (HOPL III): 12–1–12–55. doi:10.1145/1238844.1238856. ISBN [[Special:BookSources/978-1-59593-766-X |978-1-59593-766-X [[Kategori:Artikel dengan ISBN salah]]]] Periksa nilai: invalid character |isbn= (bantuan). 
  8. ^ Hickey, Rich. "Clojure Bookshelf". Listmania!. Amazon.com. Diarsipkan dari versi asli tanggal 2012-03-19. Diakses tanggal 9 February 2012. 
  9. ^ Heller, Martin (18 October 2011). "Turn up your nose at Dart and smell the CoffeeScript". JavaWorld. InfoWorld. Diarsipkan dari versi asli tanggal 2012-02-10. Diakses tanggal 9 February 2012. 
  10. ^ Syme, Don; Granicz, Adam; Cisternino, Antonio (2007). Expert F#. Apress. hlm. 2. F# also draws from Haskell particularly with regard to two advanced language features called sequence expressions and workflows. 
  11. ^ "Glossary of Terms and Jargon". Perl Foundation Perl 6 Wiki. The Perl Foundation. 28 February. Diarsipkan dari versi asli tanggal 2012-01-21. Diakses tanggal 9 February 2012.  Periksa nilai tanggal di: |date= (bantuan)
  12. ^ Kuchling, A. M. "Functional Programming HOWTO". Python v2.7.2 documentation. Python Software Foundation. Diarsipkan dari versi asli tanggal 2012-10-24. Diakses tanggal 9 February 2012. 
  13. ^ Fogus, Michael (6 August 2010). "MartinOdersky take(5) toList". Send More Paramedics. Diarsipkan dari versi asli tanggal 2012-02-14. Diakses tanggal 9 February 2012. 
  14. ^ Erik Meijer, "Confessions of a Used Programming Language Salesman",[1] OOPSLA 2007

Pranala luar

Wikibooks memiliki buku di:
Haskell
Wikibooks memiliki buku di:
Write Yourself a Scheme in 48 Hours
  • Situs web resmi
  • Language and library specification Diarsipkan 2015-01-02 di Wayback Machine. at the Haskell Wiki
  • Haskell di Curlie (dari DMOZ)
Various
  • The Evolution of a Haskell Programmer Diarsipkan 2007-01-01 di Wayback Machine., slightly humorous overview of different programming styles available in Haskell
  • Online Bibliography of Haskell Research Diarsipkan 2008-09-15 di Wayback Machine.
  • Haskell Weekly News Diarsipkan 2023-05-19 di Wayback Machine.
  • The Monad.Reader Diarsipkan 2023-06-08 di Wayback Machine., quarterly magazine on Haskell topics
  • Markus (29 August 2008). "Episode 108: Simon Peyton Jones on Functional Programming and Haskell". Software Engineering Radio (Podcast). http://www.se-radio.net/2008/08/episode-108-simon-peyton-jones-on-functional-programming-and-haskell/. 
  • Leksah Diarsipkan 2012-05-13 di Wayback Machine., a GTK-based Haskell IDE written in Haskell
Tutorials
  • Try Haskell! Diarsipkan 2023-08-02 di Wayback Machine., an in-browser interactive tutorial
  • Yet Another Haskell Tutorial Diarsipkan 2010-04-15 di Wayback Machine., by Hal Daumé III; assumes far less prior knowledge than official tutorial
  • The Haskell Cheatsheet Diarsipkan 2023-08-15 di Wayback Machine., compact language reference and mini-tutorial
  • l
  • b
  • s
  • Garis waktu
  • Perbandingan
  • Sejarah
  • Category Kategori
  • List-Class article Daftar
Pengawasan otoritas Sunting ini di Wikidata
Umum
  • Integrated Authority File (Jerman)
Perpustakaan nasional
  • Spanyol
  • Prancis (data)
  • Amerika Serikat
  • Republik Ceko
Lain-lain
  • Microsoft Academic


Ikon rintisan

Artikel bertopik umum ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.


Jika Anda melihat halaman yang menggunakan templat {{stub}} ini, mohon gantikan dengan templat rintisan yang lebih spesifik.

  • l
  • b
  • s