스크랩

구간

마츠모토 유키히로의 프로그래밍 언어 만들기 Ruby 및 Streem을 통한 언어 제작 과정 살펴보기

원제 : まつもとゆきひろ 言語のしくみ

마츠모토 유키히로 저 | 김성준 역 | 에이콘출판 | 2019년 06월

미리보기 북트리

정가
$60.00
판매가
$43.74 (27%↓) 최저가 보상
적립금
$0.87 (2%P)
출고예상일
2026년 10월 07일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9791161753010 / 480쪽 188 x 235 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

책 소개

반디앤루니스 리뷰

 

출판사 리뷰

저자 소개

1965년 돗토리현 요나고시 출신으로, 츠쿠바대학교 정보학부를 졸업했다. 프로그래밍 언어 루비(Ruby)의 창시자이며, 프로그래밍 언어 디자인에 능통하다. ㈜네트워크 응용통신연구소의 연구원으로 재직했으며, 재단법인 루비 연합 이사장, PaaS 서비스 회사인 헤로쿠(Heroku)의 책임 아키텍트 등 다수의 직함을 갖고 있다. 삼녀 일남, 개와 고양이 한 마리씩의 아버지이기도 하다. 온천을 좋아하며, 시마네현에 살고 있다.

역자 소개

  • 역자 : 김성준

삼성SDS의 SINGLE 개발 팀에서 워크플로개발로 IT 업무를 시작했다. 이후 한국후지제록스, NHN Japan(현 LINE Japan)을 거쳐 현재 소프트웨어 개발 품질과 테스팅 자동화 관련 컨설팅 업무를 하고 있다.

 

 

★ 옮긴이의 말 ★

자바(Java)나 파이썬(Python)을 사용하며 이 언어를 만든 제임스 고슬링(James Arthur Gosling)이나 귀도 반 로섬(Guido van Rossum) 등 개발자들은 어떤 과정을 거쳐 이런 언어를 만들었는지 잠시 궁금증을 가져 본 적이 있다.
하지만 당시 이들이 언어를 만드는 과정에서 어떤 고민을 하고 어떤 시행착오를 겪었는지에 대한 자료나 서적을 발견하지 못했다(지금도 없는 것으로 안다). 대부분의 책은 정립된 결과만 이야기하고 있었다.
루비(Ruby)의 아버지인 마츠모토 유키히로가 그 판도라의 상자를 열었다.
이 책은 마츠모토 유키히로가 「닛케이 Linux」에 2014년부터 2016년까지 연재한 글을 한 권으로 엮은 것이다. 여기서 저자는 언어 제작 과정에서의 기획 방향, 어려움 및 이에 대한 해결 과정을 솔직하게 보여준다.
프로그래밍 언어 구현의 기본인 낱말 해석기 및 구문 분석기의 구현부터 시작해 사용자 편의를 위한 라이브러리 제작까지 다양한 영역을 다루지만, 코드 자체를 해설하기보다는 스토리 중심의 전개를 하고 있어 컴퓨터 과학의 지식이 조금이라도 있다면 어렵지 않게 읽을 수 있다. 특히 이를 위해 새로운 언어인 ‘Streem’을 기획하고 만드는 과정도 IT 분야에서 일하는 나에게는 신선함으로 다가왔다.

목차

1장. 어떤 언어를 만들까?
1-1 언어를 직접 만든다는 것의 가치
1-2 언어 처리 시스템의 구조
1-3 가상 머신
1-4 언어 디자인 입문(전편)
1-5 언어 디자인 입문(후편)

2장. 새로운 언어 'Streem'의 설계와 구현
2-1 추상적 병행 프로그래밍
2-2 새로운 언어 'Streem'
2-3 문법 검사기 먼저 만들기
2-4 이벤트 루프
2-5 멀티스레드 객체
2-6 캐시와 심벌
2-7 추상 구문 트리(AST)로의 변환
2-8 지역 변수와 예외 처리

3장. 객체지향 기능 설계
3-1 여러 가지 객체지향
3-2 Streem의 객체지향
3-3 Streem 문법 재검토
3-4 패턴 매치

4장. Streem 객체 구현
4-1 소켓 프로그래밍
4-2 기본 데이터 구조
4-3 객체 표현과 NaN Boxing
4-4 가비지 컬렉션
4-5 락 프리 알고리즘

5장. 스트림 프로그래밍의 강화
5-1 파이프라인 프로그래밍
5-2 파이프라인 구성 요소
5-3 CSV 처리 기능
5-4 시간 표현
5-5 통계 기초의 기초
5-6 난수
5-7 스트림 그래프

마치면서

top