함수형 프로그래밍으로 루프 사용 줄이기

함수형 프로그래밍으로 더 작성하기 쉽고 이해하기 쉬운 코드 만들기

모든 프로그래밍 구문 가운데 가능한한 반드시 절대적으로 줄여야 하는 것이 바로 루프다. 루프는 작성하기도 힘들지만 읽기는 더 힘들고, 코드 복잡도를 크게 증가시키며 디버깅을 힘들게 만들어서 온갖 잡기 힘든 버그의 온상이 되기 쉽다. 예를 들어 다음과 같은 코드를 생각해 보자: [더 읽기]

C# LINQ 스타일과 F# 함수형 스타일의 차이

비슷하면서 다른 두 언어의 함수형 프로그래밍 접근 방식

C#의 LINQ는 버전 3.0에 처음 도입된 기능으로, 그 이전까지 단지 잘 베낀 자바에 불과했던 C#을 일거에 함수형 프로그래밍 언어로 도약하게 만든 가히 혁명적인 시도라 부를만 하다. LINQ 이후의 C#은 이 언어가 C/C++에 기반을 두고 있는 게 맞나 싶을 정도로 코딩 스타일이 많이 달라졌다. LINQ를 이용하면 기존 명령형 프로그래밍으로 복잡하고 지저분하게... [더 읽기]

F# 함수 이해하기 1부

타입 추론, 익명 함수, 커링, 부분 함수 적용

이번 글에서는 F# 함수에 관해 더 자세히 알아보도록 하겠다. F# 코드를 즉석에서 간편하게 실행하는 방법은 몇가지가 있는데 가장 쉬운 것은 F# Interactive라는 이름의 REPL을 이용하는 것이다. F# Interactive는 명령줄에서 fsi 명령으로 실행해도 되고 비주얼 스튜디오 안에서 실행해도 된다: [더 읽기]