(Tôi đang sử dụng từ "quy trình làm việc" - không theo ý nghĩa của quy trình công việc không đồng bộ - mà là theo ý nghĩa "luồng công việc", tức là cách bạn sử dụng nó như một phần của sự phát triển)F # Quy trình làm việc/Quy trình phát triển
Sau khi chơi với F # một thời gian, tôi đã bắt đầu phát triển ứng dụng F # đầu tiên của mình. Tôi đến từ C#/vb. Đã theo dõi các bản trình diễn/hội thảo khác nhau - đúng hay sai - tôi đã bắt đầu sử dụng fsi làm "công cụ" phát triển chính và làm việc trong lĩnh vực đó. Nếu tôi nhấn một vấn đề mà tôi cần phải gỡ lỗi, tôi có xu hướng phá vỡ hàm có vấn đề thành các bit nhỏ hơn và kiểm tra những công việc đó để thử và gỡ rối vấn đề.
Tuy nhiên, để giữ số lượng mã có thể quản lý được trong fsi, một khi tôi hài lòng với những gì tôi đã làm, tôi di chuyển nó vào tệp .fs và #load tệp .fs trở lại fsi. Khi ứng dụng trở nên lớn hơn, điều này có thể bắt đầu cảm thấy hơi khó khăn vì khi tôi cần refactor, tôi sẽ phải lấy lại nội dung từ tập tin fs thay đổi nó chạy công cụ để có được thứ gì đó hoạt động trở lại, trước khi đẩy mã trở lại vào tệp .fs. Hơn nữa phong cách này không thực sự là một phương pháp thử nghiệm đầu tiên và vì vậy tôi không nhận được lợi ích của việc xây dựng một bộ kiểm tra. (Tôi cũng có thể bỏ lỡ khả năng thiết lập các điểm ngắt/bước mã, istm trong các tình huống nhất định ví dụ đệ quy, có thể nhanh hơn để chẩn đoán lỗi hơn là phá vỡ các phần của một hàm - mặc dù điều này có sẵn trong VS11 và tôi không thiết lập phải) .. vì vậy tôi nghĩ rằng tôi có lẽ không làm những điều tối ưu hoặc không nghĩ về mọi thứ theo đúng cách.
Tôi đã tự hỏi liệu những người khác có thể cung cấp cách họ phát triển ứng dụng hay không. Bạn chủ yếu sử dụng fsi hay bạn bắt đầu với tdd. Nếu phương pháp tiếp cận tdd là phương tiện cơ bản chính và FSI sử dụng nhiều lựa chọn hơn để hỗ trợ trong việc thực hiện các thuật toán phức tạp hơn, thăm dò dữ liệu, v.v ...
Tôi đã xem xét this question và rõ ràng là nó trỏ đến các khung tdd khác nhau cho F #, nhưng tôi vẫn muốn tìm hiểu quy trình làm việc của các nhà phát triển F # dày dạn kinh nghiệm.
Nhiều thx
S
Các bạn đã thử [file script] (http://blogs.msdn.com/b/carlnol/archive/2011/08/09/creating-f-fsx-script-files- from-fs-source-files.aspx? Redirected = true)? Dường như đây là cơ hội tốt để thêm một số thử nghiệm dọc theo cách –
Thx. Bất kỳ cơ hội bạn có thể mở rộng trên đó một chút wrt để tdd? Tôi đã sử dụng chúng đơn giản như một cách "tự do" hơn để thực hiện các công cụ trong fsi. Tôi rõ ràng là thiếu một cái gì đó! –
REPL không thay thế cho các thử nghiệm thích hợp. Họ khá bổ sung cho nhau. https://twitter.com/missingfaktor/status/314452078682595328 –