2010-02-24 3 views
2

필자는 F #과 내가 과거에 함수형 프로그래밍 언어를 사용한 적이 전혀 없다 (나는 oCaml에 관심이 있었다). 나는 내 전체 웹 사이트를 다시 작성하려고하는데 나는 F #에서 그것을하고 싶다고 생각한다. 내가 시작하거나 개발하기 전에 알아야 할 것이 있는지 알고 싶습니다.큰 프로젝트를 시작하기 전에 F #에 대해 알아야 할 것은 무엇입니까?

참고 : 사이트는 상당히 커서 오랜 기간 유지되어야합니다.

답변

12

큰 프로젝트를 시작하기 전에 X에 대해 알아야 할 사항은 처음 몇 개의 작은 프로젝트에서 X에 대해 배웠던 것입니다.

위의 문은 X의 모든 값에 대해 true입니다. 컴퓨터 업계 내부와 외부에서는 사실입니다. 당신이 원한다면 좋은 삶의 규칙으로 생각할 수도 있습니다.

결론 : 처음 몇 가지 버전을 완전히 버릴 생각이없는 큰 프로젝트를 시작한다면 은 경험이없는 언어로을 수행하지 마십시오. 거의 확실합니다. 실패.

+1

'처음 몇 버전을 버리십시오 '왜 리팩터링 할 수 없습니까? – Omar

+0

Baddie가 말한 것. 나는 처음 몇 버전을 던지기를 꺼리지 만 장기적으로 나를 해칠 수도있는 것은 무엇인가? –

+4

경험이없는 언어로 작성된 복잡한 코드는 일단 지식을 얻으면 리팩토링하는 것보다 쉽게 ​​다시 작성할 수 있습니다. 대변 ​​표본을 얼마나 재구성했는지는 중요하지 않습니다. 여전히 부드럽습니다. – paxdiablo

1

올바른 작업에 적합한 도구입니다. 함수 프로그래밍은 아마도 웹 사이트에서 도움이 될 것인가? 클래스는 제네릭을 사용할 수있는 능력만큼이나 많은 도움을줍니다. 이벤트, 함수 또는 다른 기능 스타일의 복잡한 파이프 라이닝을 수행 할 때 F #이되는 것을 볼 수있는 유일한 곳입니다. 웹에서 모든 것을 데이터 스트림으로 간주해야하므로, 그 점에서 yes f #가 좋은 선택입니다. 좋은 데이터 모델링 언어, 나는 그렇게 확신하지 못한다.

+1

사람들이 "올바른 직업을위한 올바른 도구"라고 말하고 있습니다. 모든 시간 그러나 내가 직장에서 발견 한 것은 날카로운 망치가 둔한 스크류 드라이버보다 잘 작동한다는 것입니다. – gradbot

+0

작업장, 흠은 돈을 위해 계약서를 작성하는 양복을 입은 남자들이 결정한 곳입니다. 나는 동의한다, 작업장에서의 놀이 상태는 나쁘다. 그러나 반대자가된다. 만약 그들이 잃어버린 것에 동의하지 않는다면, 그들은 당신의 영웅에 동의한다. 단점이라면 문제를 일으키는 사람으로 보일 수 있습니다! :) – WeNeedAnswers

관련 문제