본문 바로가기

INTELIGENCE 지식의 양이 지능을 높여주진 않는것같다. 단지 지식의 많으면 지능의 효율을 높여주는 느낌이다. 즉 당연한 이야기지만 같은 양의 지식으로도 도출되는 결과물의 질이 틀리다. 스스로도 A,B,C의 지식으로 A’의 결론을 냈을때 어떻게 A’를 도출했는지 설명하기가 어려울때가 있다. 나중에 A’를 위한 A,B,C를 짜맞추는 형태가 되기 쉽다. 말마따나 결론을 내고 과정을 찾는 방식인데 많은 ,또 직관적이고 아름다운 수식이 이렇게 나왔다. 지능은 추상화 능력이고 , 추상화 능력이 통섭을 이야기한다면 , 지능은 지식을 통섭하는 능력이라고 생각한다. 더보기
FUNCTIONAL PROGRAMMING 이 글은 , “함수 프로그래밍 입문” 이란 책의 0장을 읽고 정리한 글입니다. 関数プログラミング実践入門 ──簡潔で、正しいコードを書くために 0. [입문] 함수 프로그래밍 함수 프로그래밍에서 얻을수 있는 개선 코드 양이 적어진다 같은 기능을 가진 프로그램을 구현한다고할때 , 적은 행수로도 끝낼수 있다. 이것은 함수프로그래밍에서 “수학”의 개념을 적용 했기 때문 (수학은 고도로 추상화된 분야) 코드 양이 적다는것은 메인터넌스성이 높다. 최적화하기 쉽다 최적화는 많은 프로그래머가 노력을 들이는 부분 , 또 많은 부분을 컴파일러에서 자동으로 해줌 컴파일러가 최적화를 위해 사용할수있는 유용한 특징을 가지고 있을수록 좋음. 함수프로그래밍의 추상화 능력이 컴파일러의 최적화에 도움을 준다. 병행/병렬화하기 쉽다 CPU의.. 더보기
FUNCTIONAL PROGRAMMING IN SCALA . CHAPTER 1 1. 함수형 프로그램이란? 전제조건 – 프로그램을 순수 함수(pure function)들로만 구축한다는 뜻 (side effect가 없는 함수) . 변수를수정한다 . 자료 구조를 제자리에서 수정한다 . 객체의 필드를설정한다. . 예외(exception)를 던지거나 오류를 내면서 실행을 중단한다. 콘솔에 출력하거나사용자의 입력을 읽어들인다. . 파일에 기록하거나 파일에서 읽어들인다. . 화면에 그린다 이런 일들을 할수 없는 상태에서 프로그램을 짠다는것. 함수형 프로그램은 , 프로그램을 작성하는 방식에 대한 제약. 표현 가능한 프로그램의 종류에 대한 제약이 아님. 순수함수로만 이루어진 프로그램은 모듈성이 높아지고 , test, 재사용,병렬화,일반화,분석이 쉬워진다. 1.1 FP의 이점 (예제) class C.. 더보기