smokes***
2022-04-24

상황 변화에 따라 기존 프로그램을 변경하지 않고 다른 기능을 첨가해 \\\\\\\\\\\\\\\'가산형 프로그래밍\\\\\\\\\\\\\\\'을 사용해 진화하는 시스템을 만드는 비법을 살펴본다.
이 책은 한빛미디어에서 나온 유연한 소프트웨어를 만드는 설계원칙 입니다. 프로그래밍을 하는 과정에서 유연한 소프트웨어는 얼마나 중요할까요? 프로그램을 하면서 유연한 프로그램은 수정과 변경이 용이하고 각각 역할을 분리함에 따라 유지보수를 조금 더 효율적으로 하는데 있다. 이책은 이러한 과정에서 더 좋은 프로그래머, 프로그램을 하기위한 필요한 책이며. MIT의 수업을 내용을 바탕으로 만들어진 교재이다. 여기서는 스킴 이라는 프로그램을 통하여 책을 따라 갈수가 있다.
이책의 저자 제럴드 제이서스먼과 크리스 핸슨은 도합 100년이 넘는 프로그래밍 경험에서 얼마나 더 좋은 코드를 개발 할 수 있을까라는 생각에서 출발했다고 볼수 있다.
유연한 소프트웨어를 만드는 설계원칙 프로그래머들의 시간에 쫓기면서 어쩔수 없이 시간의 제약으로 인한 다양한 코드가 아닌 일률적인 코드를 작성하며 더이상 성장하지 못함을 위에서 만들어졌다고 생각해도 좋다. 유연한 코드의 설계 원칙으로서 발전할 수 있다고 도움을 주는 책이다. 각 장마다 연습문제와 리스프의 방언 스킴을 이용한 다양한 예저코드로 발전 할 수 있을것이라 생각한다.
스킴이라는 언어는 LISPO 계열으리 언어 중 유명한 언어이다. 함수형 프로그래밍을 권장하는 언어로서 생소 할 수 있지만 1958년부터 초안이 작성되 이후에 괴장히 오래전 언어로 사용되고 있으며 , 전공자들은 이언어는 배울 만큼 조금 더 나은 개발자가 되기위해서 이책을 위해서라도 한번 쯤 사용해보길 추천하는 책이다.
다양한 차트로 책을 소개되어 있다. 유연한 소프트웨어를 만드는 설계원칙을 이용하여 다양한 예제가 되어 있다. 기본적으로 MIT의 교재로 쓰이는 만큼 프로그램의 이해도와 학술적인 의미가 많이 부여되고 있다고 볼수가 있다. 1장에서는 프로그램밍의 대해서 자세히소개하고 2장에서는 DSL ㄷ장은 일반 프로시저와 산술패키지 효율성을 높이는 프로그램 4장에서는 패턴의 부합과 5장에서 해석과 컴파일 6장에서는 계층적데이터와 프로시저들을 통해 시스템을 구축하는방법 6장에서는 전파에대해서 소개한다.
유연한 소프트웨어를 만드는 설계원칙 다양한 예제를통하여 유연함을 가르친다 외국에서 유명한 책을 가져와서 국내의 다양한 개발자들에게 좋은 책을 만드는 한빛미디어가 자랑스럽다고 말 할 수 있다. 이런한 책들로 많이 발전할 수 있을 것이라는 생각이 든다. 책은 기본적으로 수학에대한 기본예제가 있으니 확실히 전공자를 위한 교재라고 생각할 수 있다.
프로그램을 통하여 개발자의 성장과 조금 더 나은 개발자가 되기위해서 공부하는 책이라고 본다. 수학적 사고가 많이 필요하기 때문에 함수에 대한 이해도가 높은 개발자들에게 추천하는 교재이다. 표준 인터페이스를 이용하여 다양한 구성요소를 조립하는 시스템구성법과 측정단위나 자료출처 같은 정보를 담은 독립적인 주해를 사용한 데이터 증강 동적으로 확장가능한 평가자를 이용한 프로그래밍 언어 확장들 다양한 프로그램의 이해 할수 있는 책이다.