Tôi đang đối mặt với nhiệm vụ triển khai các thuật toán (chủ yếu là kiểu logic nghiệp vụ) được biểu diễn dưới dạng sơ đồ khối. Tôi biết rằng flowcharts không phải là đại diện thuật toán tốt nhất do tài sản mã spaghetti của nó (đây sẽ là một trường hợp sử dụng cho CPS?), Nhưng tôi bị mắc kẹt với các đặc điểm kỹ thuật thể hiện như flowcharts.Trình bày các thuật toán được chỉ định Sơ đồ khối trong Haskell
Mặc dù tôi có thể chuyển đổi sơ đồ thành các biểu diễn tương đương phù hợp hơn trước khi triển khai chúng, điều đó có thể khiến bạn khó nhận ra biểu đồ lưu lượng ban đầu trong quá trình thực hiện kết quả, vì vậy tôi hy vọng có một cách để biểu diễn trực tiếp sơ đồ các thuật toán như EDSLs (có thể đơn nguyên) trong Haskell, do đó, sự tương quan với đặc tả lưu đồ ban đầu sẽ là (rõ ràng hơn).
tốt, tôi đã không viết nó trong câu hỏi ban đầu, nhưng đó là cách tôi đang làm nó bây giờ thiếu ý tưởng tốt hơn (mà tôi có thể làm bằng bất kỳ ngôn ngữ nào với hỗ trợ đệ quy đuôi), tôi đã hy vọng có một cái gì đó nhiều hơn Haskell-ish; và có, chúng được cho là được mã hóa cứng – hvr
@ hvr, tôi nghĩ ý tưởng này là sạch và mã hóa khá trực tiếp. Bạn đã xác định mình ra khỏi một giải pháp Haskellish, bởi vì các chương trình Haskellish không nghĩ về lưu lượng điều khiển. – luqui