(Я использую слово «рабочий процесс» - не в смысле асинхронных рабочих процессов, а скорее в смысле «git workflow», то есть как вы используете его как часть своей разработки)F # Workflows/Процесс разработки
Поиграв с F # некоторое время, я начал разработку своего первого приложения F #. Я из C#/vb. Наблюдая за различными демонстрациями/разговорами - правильно или ошибочно, я начал использовать fsi в качестве основного «движка» разработки и работал над материалом в этой области. Если я столкнулся с проблемой, которую мне нужно отлаживать, я, как правило, разбиваю проблемную функцию на более мелкие биты и проверяю эту работу, чтобы попробовать и отладить проблему.
Однако, чтобы сохранить код, управляемый в fsi, как только я доволен тем, что сделал, переместите его в .fs и #load .fs обратно в fsi. По мере того, как приложение становится больше, это может начать чувствовать себя немного неуклюжим, поскольку, когда мне нужно рефакторировать, мне приходится возвращаться к содержимому из файла fs, который он запускает, чтобы заставить что-то снова работать, прежде чем выталкивать код обратно в файл .fs. Далее этот стиль на самом деле не первый подход к тестированию, и поэтому я не получаю выгоды от создания набора тестов. (Я также могу упустить возможность установить контрольные точки/шаг кода, который в некоторых ситуациях, например, рекурсия, может быть быстрее для диагностики ошибок, чем разбить части функции - хотя, возможно, это доступно в VS11, и я не настроен право) .. поэтому я думаю, что, возможно, я не делаю ничего оптимально или не думаю о правильных вещах.
Мне было интересно, смогут ли другие предложить, как они разрабатывают приложения. Вы в основном используете fsi или начинаете с tdd. Если подход tdd является основным транспортным средством dev, а FSI используется более выборочно, чтобы помочь, скажем, реализовать более сложные алгоритмы, исследования данных и т. Д.
Я посмотрел this question и, очевидно, он с готовностью указывает на различные рамки tdd для F #, но мне все равно будет интересно узнать о рабочем процессе опытных разработчиков F #.
Многие ТНХ
S
Вы пробовали [файлы сценариев] (http://blogs.msdn.com/b/carlnol/archive/2011/08/09/creating-f-fsx-script-files- от фс-источник-files.aspx? перенаправлены = истина)? Кажется хорошей возможностью добавить некоторые тесты по пути –
Thx. Есть ли шанс, что вы можете немного расширить его до tdd? Я использовал их просто как «более свободный» способ получить материал, исполняемый в fsi. Я, очевидно, что-то пропустил! –
REPL не заменяет правильные тесты. Они скорее дополняют друг друга. https://twitter.com/missingfaktor/status/314452078682595328 –