ภาษาแฮสเคิล
ภาษาแฮสเคิล

ภาษาแฮสเคิล

ภาษาแฮสเคิล (อังกฤษ: Haskell) /ˈhæskəl/[27] เป็นภาษาโปรแกรมที่มีวัตถุประสงค์เพื่อใช้การใช้งานที่หลากหลาย (general-purpose) ที่มีการไทป์แบบคงที่ (statically typed) ภาษาแฮสเคิลเป็นภาษาโปรแกรมเชิงฟังก์ชั่นแบบบริสุทธ์ (purely functional programming language) ที่มีลักษณะพิเศษคือการคาดคะเนไทป์ (type inference) และการประเมินผลแบบขี้เกียจ (lazy evaluation).[28][29] ภาษาแฮสเคิลพัฒนาขึ้นเพื่อการเรียนการสอน การวิจัย รวมไปถึงการประยุกต์ใช้ในเชิงธุรกิจและอุตสาหกรรม ภาษาแฮสเคิลเป็นแรงบันดาลใจให้กับภาษาโปรแกรมอื่น ๆ ที่มีความซับซ้อนอีกหลายภาษาให้มีฟีเจอร์แบบไทป์คลาส (type classes) ซึ่งทำให้ป้องกันการเออเรอร์ของไทป์ ทำให้การโอเปอเรเตอร์โอเวอร์โหลดดิ้ง (operator overloading) มีความปลอดภัยในการใช้ไทป์ หรือ มีไทป์เซฟตี้ (type-safe) มากขึ้น คอมไพเลอร์หลักสำหรับภาษาแฮสเคิลคือ คอมไพเลอร์กลาสโกลว์แฮสเคิล (Glasgow Haskell Compiler หรือ GHC) ภาษาแฮสเคิลตั้งชื่อตามนักตรรกศาสตร์ชาวอเมริกัน แฮสเคิล เคอร์รี่ (Haskell Curry)[1]อรรถศาสตร์ (semantics) หรือ คำต่าง ๆ ที่ใช้โค้ดภาษาแฮสเคิลมีต้นกำเนิดทางประวัติศาสตร์จากภาษามิแรนด้า (Miranda) ซึ่งเป็นภาษาที่กลุ่มนักวิทยาศาสตร์คอมพิวเตอร์ที่ร่วมกันสร้างภาษาแฮสเคิลใช้ในการต่อยอด[30] การกำหนดคุณลักษณะอย่างเป็นทางการสำหรับภาษาแฮสเคิลครั้งสุดท้ายมีขึ้นในเดือนกรกฎาคม ค.ศ.2010 (พ.ศ.2553) ส่วนการพัฒนาคอมไพเลอร์ GHC นั้นมีการปรับปรุงและพัฒนาอยู่เรื่อยมาและทำการขยายศักยภาพของภาษาแฮสเคิลขึ้นไปเรื่อย ๆมีการใช้ภาษาแฮสเคิลในการวิจัยเชิงวิชาการ[31][32] และภาคธุรกิจอุตสาหกรรมต่าง ๆ[33][34] ในเดือนกันยายน ค.ศ.2020 (พ.ศ.2563) แฮสเคิลเป็นภาษาที่ได้รับความนิยมในการค้นใน Google เป็นอันดับที่ 28[35] ในส่วนของผู้ใช้ที่ยังแอคทีฟอยู่บนแพลตฟอร์ม GitHub ในส่วนของ source code repository มี source code ภาษาแฮสเคิลเพียง 1% เท่านั้น

ภาษาแฮสเคิล

รุ่นทดลอง
Haskell 2020 announced[3]
เริ่มเมื่อ 1990; 34 ปีที่แล้ว (1990)[1]
เว็บไซต์ www.haskell.org
ผู้ออกแบบ Lennart 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
กระบวนทัศน์ Purely functional
ระบบปฏิบัติการ Cross-platform
รุ่นเสถียร
Haskell 2010[2] / กรกฎาคม 2010; 13 ปีที่แล้ว (2010-07)
ระบบชนิดตัวแปร Inferred, static, strong
นามสกุลของไฟล์ .hs, .lhs

แหล่งที่มา

WikiPedia: ภาษาแฮสเคิล http://www.haskell.org/pipermail/haskell-cafe/2008... https://www.youtube.com/watch?v=hIZxTQP1ifo https://wiki.haskell.org/Haskell_in_education https://wiki.haskell.org/Haskell_in_research https://github.com/erkmos/haskell-companies http://wiki.haskell.org/Haskell_in_industry https://web.archive.org/web/20190904174336/http://... http://pypl.github.io/PYPL.html https://www.haskell.org/ https://mail.haskell.org/pipermail/haskell-prime/2...