Closures for Java


In another thirty years people will laugh at anyone who tries to invent a language without closures, just as they'll laugh now at anyone who tries to invent a language without recursion.
- Mark Jason Dominus


Java에 closure가 도입되면 프로그램의 로직을 구현할 때 컴파일러의 제약과 씨름하는 대신 로직 자체에 집중할 수 있을 것이다. 그 결과 보다 깔끔하고 관리가 쉬운 코드를 만들어낼 수 있으며, 결과적으로 생산성을 높일 수 있을 것이다. anonymous inner class를 써본 사람들이라면 쉽게 와닿을 이야기일 터.

위의 비디오에서 closure의 의의를 Control Abstraction API라 설명한다.
예를 들면, 다음과 같은 코드가:
mylock.lock();
try {
doSomething();
} finally {
mylock.unlock();
}


다음과 같이 바뀔 수 있다:
Locks.withlock(myLock) {
doSomething();
}


사고의 흐름을 코드에 직관적으로 반영할 수 있다는 건, 정말 멋진 일이다.
by 양사나이 | 2007/10/09 15:26 | Software | 트랙백 | 덧글(0)
트랙백 주소 : http://geekslife.egloos.com/tb/3428307
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >