Haskell

Haskell
Logo of Haskell
ParadigmaFungsional, malas/tidak ketat, modular
Dirancang olehLennart Augustsson, Dave Barton, Brian Boutel, Warren Burton, Joseph Fasel, Kevin Hammond, Ralf Hinze, Paul Hudak, John Hughes, Thomas Johnsson, Mark Jones, Simon Peyton Jones, John Launchbury, Erik Meijer, John Peterson, Alastair Reid, Colin Runciman, Philip Wadler
Rilis perdana1990
Rilis stabil
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. </ref> / Juli 2010 (2010-07)
Rilis pratayang
Haskell 2011[butuh rujukan]
Tipe sistemStatis, kuat, disimpulkan
Sistem operasiLintas 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,[1] FP,[1] Gofer,[1] Hope dan Hope+,[1] Id,[1] ISWIM,[1] KRC,[1] Lisp,[1] Miranda,[1] ML and Standard ML,[1] Orwell, SASL,[1] SISAL,[1] Scheme[1]
Mempengaruhi
Agda,[2] Bluespec,[butuh rujukan] C++11/Concepts,[3] C#/LINQ,[4][5] CAL,[butuh rujukan] Cayenne,[butuh rujukan] Clean,[6] Clojure,[7] CoffeeScript,[8] Curry,[butuh rujukan] Epigram,[butuh rujukan] Escher,[butuh rujukan] F#,[9] Factor,[butuh rujukan] Isabelle,[butuh rujukan] Java Generics,[butuh rujukan] Kaya,[butuh rujukan] Mercury,[butuh rujukan] Omega,[butuh rujukan] Perl 6,[10] Python,[11] Qi,[butuh rujukan] Scala,[12] Timber,[butuh rujukan] Visual Basic 9.0[13]
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.

Semantik Haskell secara historis didasarkan pada bahasa pemrograman Miranda, yang berfungsi untuk memfokuskan upaya kelompok kerja Haskell awal.[14] Spesifikasi formal terakhir dari bahasa tersebut dibuat pada bulan Juli 2010, sementara pengembangan GHC terus memperluas Haskell melalui ekstensi bahasa.

Haskell digunakan dalam akademi dan industri.[15][16][17] Hingga Mei 2021, Haskell adalah bahasa pemrograman terpopuler ke-28 menurut Google Pencarian untuk tutorial,[18] dan berjumlah kurang dari 1% pengguna aktif di repositori kode sumber GitHub.[19]

  1. ^ a b c d e f g h i j k l m Haskell 98 Report, p. xi
  2. ^ 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. 
  3. ^ 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. 
  4. ^ 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. 
  5. ^ 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. 
  6. ^ 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). 
  7. ^ Hickey, Rich. "Clojure Bookshelf". Listmania!. Amazon.com. Diarsipkan dari versi asli tanggal 2012-03-19. Diakses tanggal 9 February 2012. 
  8. ^ 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. 
  9. ^ 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. 
  10. ^ "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. 
  11. ^ 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. 
  12. ^ 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. 
  13. ^ Erik Meijer, "Confessions of a Used Programming Language Salesman",[1] OOPSLA 2007
  14. ^ Edward Kmett, Edward Kmett – Type Classes vs. the World
  15. ^ Mossberg, Erik (2020-06-08), erkmos/haskell-companies, diakses tanggal 2020-06-22 
  16. ^ O'Sullivan, Bryan; Goerzen, John; Stewart, Donald Bruce (15 November 2008). Real World Haskell: Code You Can Believe In (dalam bahasa Inggris). "O'Reilly Media, Inc.". hlm. xxviii–xxxi. ISBN 978-0-596-55430-9. 
  17. ^ "Haskell in Production: Riskbook". Serokell Software Development Company (dalam bahasa Inggris). Diakses tanggal 2021-09-07. 
  18. ^ "PYPL PopularitY of Programming Language index". pypl.github.io (dalam bahasa Inggris). May 2021. Diarsipkan dari versi asli tanggal 7 May 2021. Diakses tanggal 16 May 2021. 
  19. ^ Frederickson, Ben. "Ranking Programming Languages by GitHub Users". www.benfrederickson.com. Diakses tanggal 6 September 2019. 

Developed by StudentB