이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
제1장 자연과 설계의 유연성1.1 계산과 건축1.2 유연성을 위한 똑똑한 부품1.3 중복성과 축중성1.4 탐색 행동1.5 유연성의 비용제2장 영역 특화 언어(DSL)2.1 조합자2.2 정규표현식2.3 래퍼2.4 문제 영역의 추상화2.5 요약제3장 산술 주제의 변형들3.1 산술 연산의 조합3.2 확장성 있는 일반적 프로시저3.3 예제: 자동 미분3.4 효율적인 일반적 프로시저3.5 효율적인 사용자 정의 형식3.6 요약제4장 패턴 부합4.1 패턴4.2 항 재작성4.3 부합기의 설계4.4 통합 부합4.5 그래프상의 패턴 부합4.6 요약제5장 평가5.1 일반적 eval/apply 해석기5.2 비엄격 인수를 가진 프로시저5.3 실행 프로시저로의 컴파일5.4 탐색 행동5.5 바탕 후속 프로시저들의 노출5.6 큰 힘과 큰 책임제6장 계층화6.1 계층 활용6.2 계층화 구현6.3 계층적 산술6.4 값의 의존성 주해 추가6.5 계층화의 약속제7장 전파7.1 예제: 별과의 거리7.2 전파 메커니즘7.3 다중 대안 세계관7.4 값들의 병합7.5 가능한 세계 검색7.6 전파는 축중성을 가능하게 한다제8장 맺음말부록 A 지원 소프트웨어부록 B 스킴
|
Chris Hanson
Gerald Jay Sussman
류광의 다른 상품
크리스 핸슨과 제럴드 제이 서스먼이 설명하는유연성을 위한 가산적 프로그래밍 마스터 클래스소프트웨어 개발자들은 주로 특정한 작업을 아주 잘 수행하는 소프트웨어를 설계해왔다. 이는 과거의 공학적 실천의 확장으로 개별 소프트웨어를 좁은 범위의 작업만을 수행하도록 설계했다. 이 경우, 풀고자 하는 문제가 변하면 소프트웨어도 변해야 한다. 그런데, 문제가 조금만 바뀌어도 소프트웨어는 크게 바꾸어야 할 때가 많다. 유연성에 초점을 두고 설계를 진행하면 환경 변화에 적응하는 시스템을 구축할 수 있다. 작동 중인 프로그램을 뜯어고칠 필요 없이, 그냥 새로운 기능을 구현한 코드를 추가하거나 기존 함수를 새로운 요구 사항에 맞게 조정하는 가산적 프로그래밍을 활용해 진화하는 시스템을 만들어보자.대상 독자● 유연성에 집중한 프로그램 설계 방식을 알고 싶은 프로그래머● 복잡한 시스템을 구축해야 하는 아키텍트배우는 내용● 표준 인터페이스를 따르는 짜맞춤 방식으로 작은 함수부터 산술 패키지 전체까지 다양한 구성 요소를 조립하는 시스템 구성법● 측정 단위나 자료 출처 같은 정보를 담은 독립적인 주해를 사용한 데이터 증강● 통합이나 전파를 이용한 독립적인 부분 정보 조각 조합● 영역 모형, 규칙 시스템, 패턴 부합, 전파, 의존성 지향적 역추적을 이용한 제어 구조와 문제 영역 분리● 동적으로 확장 가능한 평가자를 이용한 프로그래밍 언어 확장
|