2011-05-13 6 views
10

Common Lisp, &을 배우고 있습니다. 더 나은 스타일을 개발하는 데 도움이 될 정적 코드 분석 도구를 찾고 있습니다. & 일반적인 함정에 빠지지 마십시오.Common Lisp 용 정적 코드 분석 도구?

나는 Lisp Critic을 찾았습니다. 좋을 것 같았습니다.하지만 다른 도구를 추천하거나 다른 사람들과 경험을 공유 할 수 있기를 바랍니다.

답변

12

Lisp의 동적 인 특성을 감안할 때, 정적 분석은 소스 코드의 유형에 따라 모든 것이 힘든 것으로부터 불가능합니다.

일부 용도로 SBCL 컴파일러 사용을 권장합니다. 그것이 제공하는 기능에 대한 설명서를 확인하십시오. 하나의 기능은 형식 유추의 일부 형식입니다. 선언되지 않은 변수, 타입 문제, 잘못된 개수의 arg을 가진 함수 호출, 정의되지 않은 함수 사용, 다양한 방법으로 ANSI CL 표준 위반 등의 많은 표준 경고를 제공합니다.

+5

@Xach에 의해 수행되었다 리메이크 SBCL의 컴파일러에서 출력물을 읽는 것은 미래에 발생할 수있는 버그의 원인을 찾는 좋은 방법입니다. 또한 때로는 문체 나 성능 문제를 찾는 데 유용합니다. – Vatine

3

좋은 스타일을 배우는 가장 좋은 방법은 많은 코드를 읽고 다른 사람들이 코드를 검토하도록 요청하는 것입니다. 이것은 Common Lisp에만 국한된 것이 아닙니다.

+2

동의; 이미 http://codereview.stackexchange.com/에 Common Lisp 코드를 게시하고 훌륭한 피드백을 받았습니다. –

관련 문제