알고리즘을 표현하는데는 정말 함수형 언어가 좋은 것 같습니다.
알고리즘을 조금씩 공부해 보자는 취지를 같고 공부해 보려 하지 무엇 부터 해야 할지 막막하네요.. 그러던중, 갑자기 알고리즘 책에 있는 문제들을 함수형 언어(Functional language)로 바꾸어 보면 어떨까 하는 생각이 들었습니다. 처음에는 정렬 알고리즘(sorting algorithm)중 빠른 정렬(Quick sort)을 구현하는데 함수형 언어가 너무나 아름다운 코드를 만들어 내어서 다른 정렬 알고리즘을 함수형 언어로 구현해 보는 건 어떨까 생각했는데 일이 커졌나 모르겠습니다. 뭐 아무튼, 일단 정렬에 대해서는 그렇게 할 것입니다...ㅋ 본론으로 들어가서 역시나 함수형언어는 알고리즘을 표현한는데 정말 좋은 것 같습니다. 다른 분들도 마찬가지 겠지만, 대부분의 한국 컴퓨터 공학과 학생들, 전산 ..
2010.02.27
no image
[haskell] functional programming language를 배워 보고 있습니다.
때마침 좋은 한국어로 번역된이 나와서 공부해보고 있습니다. imperative language(이하 명령형 언어)만 공부하다가 functional language(이하 함수형 언어)를 공부하니까 알고리즘 구현하는데에 굉장히 좋은 언어라는 생각이 들었습니다. 이 생각이 맞는지 모르겠지만 표현 법이 고등학교에어 배운 수학적인 표현을 사용하고 생각한 알고리즘을 그대로 표현 하기만 하면 되는 것입니다. 즉, 명령형언어에서는 변수 선언 하고 동적할당 등등 시스템에 대한 이해를 요하고 그것을 코드에 적어 주어야 하지만 함수형 언어는 말하고자 하는(구현하고자 하는) 것만 표현 하면 되므로 굉장히 마음에 들었습니다. 물론 이 언어가 시스템 프로그래밍 하는데에는 부적격인 것 같아서 나름 장단점이 있는 것 같지만 필요에 ..
2010.02.04