모든 프로그래밍 구문 가운데 가능한한 반드시 절대적으로 줄여야 하는 것이 바로 루프다. 루프는 작성하기도 힘들지만 읽기는 더 힘들고, 코드 복잡도를 크게 증가시키며 디버깅을 힘들게 만들어서 온갖 잡기 힘든 버그의 온상이 되기 쉽다. 예를 들어 다음과 같은 코드를 생각해 보자:
[더 읽기]
C# LINQ 스타일과 F# 함수형 스타일의 차이
비슷하면서 다른 두 언어의 함수형 프로그래밍 접근 방식
C#의 LINQ는 버전 3.0에 처음 도입된 기능으로, 그 이전까지 단지 잘 베낀 자바에 불과했던 C#을 일거에 함수형 프로그래밍 언어로 도약하게 만든 가히 혁명적인 시도라 부를만 하다. LINQ 이후의 C#은 이 언어가 C/C++에 기반을 두고 있는 게 맞나 싶을 정도로 코딩 스타일이 많이 달라졌다. LINQ를 이용하면 기존 명령형 프로그래밍으로 복잡하고 지저분하게...
[더 읽기]
F# 함수 이해하기 2부
클로저, 튜플, 연산자 오버로딩, 파이프라인 연산자
1부에서 다루었던 내용을 기반으로 이번 글에서는 F# 함수에 대해 조금 더 깊이 들어가 보도록 하겠다.
[더 읽기]
F# 함수 이해하기 1부
타입 추론, 익명 함수, 커링, 부분 함수 적용
이번 글에서는 F# 함수에 관해 더 자세히 알아보도록 하겠다. F# 코드를 즉석에서 간편하게 실행하는 방법은 몇가지가 있는데 가장 쉬운 것은 F# Interactive라는 이름의 REPL을 이용하는 것이다. F# Interactive는 명령줄에서 fsi 명령으로 실행해도 되고 비주얼 스튜디오 안에서 실행해도 된다:
[더 읽기]
자바스크립트와 재귀 함수
재귀를 구현하기 힘든 이유
지난번 글에서
[더 읽기]