คำถามติดแท็ก haskell

ภาษาโปรแกรมที่ใช้งานได้

1
ดีกว่าที่จะใช้ข้อผิดพลาด monad กับการตรวจสอบในฟังก์ชั่น monadic ของคุณหรือใช้ monad ของคุณเองด้วยการตรวจสอบโดยตรงในการผูกของคุณ?
ฉันสงสัยว่าการออกแบบที่ดีกว่าคืออะไรสำหรับการใช้งาน / การบำรุงรักษาและสิ่งที่ดีกว่าเท่าที่เหมาะสมกับชุมชน รับรูปแบบข้อมูล: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category = Category Name deriving (Show, Eq) data Store = Store Name [Category] deriving (Show, Eq) data Item = Item …

9
ทางเลือกระบบปฏิบัติการสำหรับการพัฒนาฟังก์ชั่น [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเป็นนักพัฒนา. NET เป็นหลักดังนั้นฉันจึงใช้ Windows / VisualStudio (นั่นหมายถึง: ฉันนิสัยเสีย) แต่ฉันสนุกกับ Haskell และภาษาอื่น ๆ (ส่วนใหญ่ใช้งานได้) ในเวลาว่าง ตอนนี้สำหรับ Haskell การสนับสนุน windows ก็โอเค (คุณสามารถรับ Haskell-Platform) แต่ latley ฉันพยายามที่จะได้รับสภาพแวดล้อม Clojure / Scheme พื้นฐานติดตั้งและมันก็แค่ความเจ็บปวดบน windows ดังนั้นฉันจึงคิดว่าจะลองใช้ระบบปฏิบัติการอื่นเพื่อการใช้เครื่องมือและการสนับสนุนที่ดีขึ้น แน่นอนว่าทำให้ฉันใช้ MacOS หรือ Linux ได้บ้าง ฉันไม่เคยใช้ MacOS มาก่อนและแน่นอนว่า Linux จะมีราคาถูกกว่า (ฟรี) และฉันไม่คิดว่าฉันจะสามารถบูต MacOS …

2
Haskell GUI: Haskell สามารถทำได้มากแค่ไหน?
ฉันอยากลองใช้กราฟิกใน Haskell จากสิ่งที่ฉันเห็นห้องสมุดที่มีอยู่เป็นส่วนหน้าไปยังไลบรารี C / C ++ หรือสิ่งที่เป็นนามธรรมด้วยคุณสมบัติขั้นต่ำ ห้องสมุดระดับสูงดูเหมือนจะไม่เหมาะกับความต้องการของฉันดังนั้นฉันจึงเหลือไว้กับ front-end ระดับล่าง สิ่งที่ฉันต้องการคือการแสดงไทล์และข้อความ - พื้นฐานสำหรับเกมที่ง่ายมาก ฉันรู้วิธีการทำเช่นนี้กับ C และคิดว่าฉันสามารถเขียนกราฟิกใน C และเชื่อมต่อกับ Haskell ทางเลือกคือการเขียนกราฟิกโดยใช้ห้องสมุด Haskell คำถามของฉันคือห้องสมุด Haskell สามารถใช้งานได้ตามที่ฉันต้องการหรือไม่ ฉันไม่ต้องการงอไปข้างหลัง ถ้า C สามารถทำได้ดีกว่าที่ฉันอยากรู้

3
Getters และ Setters ในภาษาที่ใช้งานได้
หนึ่งในหลักของการเขียนโปรแกรมฟังก์ชั่นคือการใช้ฟังก์ชั่นบริสุทธิ์ ฟังก์ชั่น Pure เป็นฟังก์ชันที่ปราศจากผลข้างเคียงและโปร่งใสอ้างอิง Gettersไม่โปร่งใสในการอ้างอิง - หาก Setter ถูกเรียกระหว่างการเรียกไปยัง Getter ค่าส่งคืนของ Getter จะเปลี่ยนแม้ว่าพารามิเตอร์จะไม่มี (โดยทั่วไปจะไม่มีพารามิเตอร์) Settersสร้างผลข้างเคียง - การเรียก Setter โดยทั่วไปจะจัดการกับค่าที่ไม่ใช่ค่าส่งคืน (อันที่จริงแล้วโดยทั่วไปแล้ว Setter จะไม่ส่งคืนค่าใด ๆ ) ฉันรู้ว่าในสกาล่าเราแค่ยอมรับความจริงที่ว่าเรากำลังผสานสองกระบวนทัศน์ (เชิงหน้าที่และเชิงวัตถุ) และใช้ getters / setters ตามที่เราต้องการในภาษาเช่น Java ในภาษาอย่าง Haskell (ซึ่งฉันไม่คล่องแคล่ว แต่ฉันบอกว่าถือเป็นภาษาที่ใช้งานได้จริง "บริสุทธิ์") ฉันแค่อยากรู้อยากเห็นว่าคุณจะจำลองคุณสมบัติของวัตถุเช่น Getters นั้นมีความโปร่งใสและ Setters ได้อย่างไร ผลข้างเคียงฟรีหรือไม่ วิธีการแก้ปัญหาจะส่งกลับสำเนาของวัตถุที่ setter ถูกเรียกเมื่อเป็นค่าส่งคืนของ setter และสำเนานี้มีการเปลี่ยนแปลงค่าทรัพย์สิน?

2
ซอฟต์แวร์ที่เป็นแรงบันดาลใจสำหรับผู้ใช้ปลายทางที่เขียนใน Haskell? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันคิดว่าเทคโนโลยีที่ยอดเยี่ยมมองไม่เห็น นอกจากผู้ต้องสงสัยทั่วไป (GHC, Xmonad, ซอฟต์แวร์การซื้อขายที่เป็นกรรมสิทธิ์) ตัวอย่างที่ดีของซอฟต์แวร์ผู้ใช้ปลายทางที่เขียนใน Haskell คืออะไร? ฉันคิดว่าตัวอย่างที่ดีคือ FreeArc, Hledger และ "Nikki And The Robots" คุณมีตัวอย่างเพิ่มเติมหรือไม่ (แอป GUI แบบเต็มเป่าเครื่องมือ CLI ขนาดเล็ก ฯลฯ ) แก้ไข:ยกตัวอย่างเช่นฉันรู้สึกทึ่งกับ Wings3D เพราะในขณะที่เขียนใน Erlang ผู้ใช้จะไม่สามารถบอกได้ มันใช้งานได้ ท่ามกลางจุดอ่อนของ Haskell คือ GUI ข้ามแพลตฟอร์ม มีแอพ GUI จำนวนไม่มากที่เขียนใน Haskell โดยทั่วไปและส่วนใหญ่จะไม่ง่ายต่อการใช้ติดตั้งหรือรวบรวม ตัวอย่างที่ดีในการเรียนรู้จากวิธีทำให้สิ่งที่ดูยากเป็นเรื่องง่ายคืออะไร
9 haskell 

1
ฉันรู้สึกอึดอัดกับไวยากรณ์ของ Haskell
ไวยากรณ์ส่วนใหญ่ของ Haskell มีความบริสุทธิ์ แต่ไวยากรณ์บันทึกดูน่าเกลียด มันอึดอัด มันให้ความรู้สึกบางอย่างผสมกับ C มันต้องใช้เครื่องหมายจุลภาคและวงเล็บ Haskell มีแถบแยกตามบรรทัด ดังนั้นมันดู verbose มากเกินกว่าที่มันต้องการ ทำไมมันถูกออกแบบมาในแบบนั้น?
9 syntax  haskell 

6
ทำไมฉันถึงต้องใส่ใจ Haskell? Monad คืออะไรและทำไมฉันต้องใช้ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันไม่ได้รับสิ่งที่พวกเขาแก้ปัญหา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.