Lưu ý không phải "phụ thuộc chức năng". Có các công cụ có sẵn cho phép tôi xây dựng một đồ thị phụ thuộc hàm tĩnh từ mã nguồn không? Một cái gì đó mà chỉ cho tôi những chức năng phụ thuộc vào những người khác trong một cách đồ họa.Công cụ để tạo biểu đồ phụ thuộc chức năng Haskell (luồng điều khiển)?
Trả lời
Vâng, chắc chắn có. Nếu bạn nhìn vào các loại Development trên Hackage, bạn sẽ tìm thấy các công cụ để:
- vẽ đồ package dependencies - requres nb cabal cũ
- vẽ đồ module dependencies
- vẽ đồ function calls
- vẽ đồ running data structures
Cụ thể, SourceGraph chứa nhiều lượt phân tích, bao gồm:
- hình dung function calls
- tính cyclomatic phức tạp
- hình dung module imports
công cụ khác mà bạn có thể quan tâm là:
- HPC, cho visualizing test coverage
- ThreadScope, cho visualizing runtime behavior
- lscabal, extract modules from a package
Dưới đây là đồ thị cuộc gọi chức năng sản xuất bởi SourceGraph chạy qua cabal2arch:
+1: Argh, tôi chuẩn bị đăng bài tương tự. Tôi nghi ngờ SourceGraph là gần nhất những gì qrest là sau. –
Tuyệt vời! Cảm ơn bạn! – qrest
không cài đặt được SourceGraph .. có vẻ như dự án này không được bảo trì? – luochen1990
Bạn có nghĩa là một "đồ thị cuộc gọi"? – kennytm
Có! ....................... – qrest
Điều gì về một công cụ cho phép người ta tạo tập tin 'cabal' với' Build-depends'? – drozzy