본문 바로가기

책/000.총류

005 [더글라스 크락포드] 자바스크립트 핵심 가이드

반응형

한빛미디어. 2008.9.30 초판 1쇄.

 

 

[1]

 

대부분의 프로그래밍 언어에는 좋은 점과 나쁜 점이 있습니다. 언어의 좋은 점만을 사용하고 나쁜 점은 사용을 자제함으로써 좀더 좋은 프로그래머가 될 수 있습니다. 결국 요점은 어떻게 하면 나쁜 점을 피해서 좋은 결과를 얻느냐는 것입니다. 표준을 제정하는 위원회가 언어의 나쁜 점들을 제거하기는 어렵습니다. 위원회가 나쁜 점을 제거하게 되는 경우 기존에 그 나쁜 점을 사용하여 개발된 프로그램들에 영향을 미치기 때문입니다. 그러므로 위원회는 보통 기존의 불완전함 위에 더 많은 기능을 추가하는 것 외에는 힘이 없습니다. 설상가상으로 새로 추가한 기능들이 기존 기능들과 조화를 이루지 못하는 경우도 있기 때문에, 언어의 나쁜 점이 가중되는 결과를 낳기도 합니다. 하지만 다행인 것은 언어의 모든 기능과 명세가 어떻든 간에 그 기능들 중에서 자신만의 부분집합을 지정할 수 있다는 것입니다. 우리는 전적으로 언어의 좋은 점만을 사용함으로써 좀더 나은 프로그램을 작성할 수 있습니다.

Backward compatibility가 낳은 열역학 제2법칙. 주어진 여건에서 최선을 다하는 똑똑이들의 한계이자, 매듭을 자른 알렉산더와 달걀을 깬 콜럼버스가 대단한 이유.

 

 

[2]

 

일반적으로 프로그래밍 기술은 요구사항의 집합을 함수와 자료구조의 집합으로 변환하는 것입니다.

프로그래밍에 대한 담백한 정의.

 

 

[3]

 

매우 작은 프로그램에서는 전역변수가 편리할 수 있지만, 프로그램이 점점 커짐에 따라 전역변수는 다루기가 까다로워집니다. 전역변수는 언제든지 프로그램의 모든 부분에서 변경될 수 있기 때문에 프로그램의 동작을 심각할 정도로 뒤엉키게 할 수 있습니다. 그러므로 전역변수를 사용하면 프로그램의 신뢰성을 저하시킵니다.

경험이 생각을 낳는다.

반응형