2013-10-08 1 views
12

Lisp에 의해 대중화 된 s- 표현식이 JSON 및 XML에 비해 옵션으로 간주되지 않는 이유는 무엇입니까? Lisp의 s- 표현식을 사용하지 못하게하는 결함이 있습니까?JSON과 XML에 비해 s- 표현식이 사용되지 않는 이유는 무엇입니까?

+0

이것은 의견의 문제입니다. – ChuckCottrill

+1

패션. 기술 선택은 거의 합리적이지 않습니다. 사람들은 군중을 따르고 군중은 패션을 따른다. –

+5

좋은 질문입니다. 너무 좋지 않아서 토론을 시작하지 못했습니다. – Gerstmann

답변

2

비교적 규칙적이고 합리적으로 간단하고 합리적으로 컴팩트 한 구문은 정상적으로 작동합니다. 그리고 프로그래머는 이전 구문에 대해 마음에 들지 않는 것들을 "수정"하거나 단순히 마크 업이 사용되는 것을 한눈에 알기 위해 새로운 것을 발명하는 습관이 있습니다. 기본적으로 마이클 케이 (Michael Kay)의 답변은 정확합니다. 이는 상당히 임의적 인 선택이며, 기본 답변은 "JSON과 XML이 그런 식으로 진행되지 않았기 때문입니다."

아마도 실제 이유가있을 수 있습니다.

예를 들어, XML은 SGML 기반 문서 프로세서 (예 : HTML은 SGML 기반)와 대부분 호환되도록 설계되었습니다. SGML의 서브 세트/서브 세트로 작업. 이로써 기본적인 꺽쇠 괄호 및 속성 구문이 생겼습니다. 나머지는 그 출발점에서 진화했습니다. 이것은 사람들이 기존의 SGML 툴을 이용하고 기존 SGML 사용자 커뮤니티를 활용할 수있게 해준 이후 XML의 진화 초기에 절대적으로 올바른 선택이었습니다. 이제 ... 그것은 그것이 무엇이며, 그것을 바꿀 좋은 이유가 없습니다.

XML의 인식 된 (과장된) 단점에 대한 반응 중 일부를 제외하고 JSON 구문의 결정에 영감을 준 부분을 보증 할 수는 없습니다.

Lisp S- 표현에는 실제로 팬을 기억하는 사람들 사이에서 팬만큼 비방자가 있습니다. 이전에는 LISP가 "많은 자극, 바보 같은 괄호"로 쓴 농담이있었습니다. 파싱하기 쉽지만 ... 결국 대안보다 훨씬 쉽지는 않습니다.

관련 문제