Lisp에 의해 대중화 된 s- 표현식이 JSON 및 XML에 비해 옵션으로 간주되지 않는 이유는 무엇입니까? Lisp의 s- 표현식을 사용하지 못하게하는 결함이 있습니까?JSON과 XML에 비해 s- 표현식이 사용되지 않는 이유는 무엇입니까?
12
A
답변
2
비교적 규칙적이고 합리적으로 간단하고 합리적으로 컴팩트 한 구문은 정상적으로 작동합니다. 그리고 프로그래머는 이전 구문에 대해 마음에 들지 않는 것들을 "수정"하거나 단순히 마크 업이 사용되는 것을 한눈에 알기 위해 새로운 것을 발명하는 습관이 있습니다. 기본적으로 마이클 케이 (Michael Kay)의 답변은 정확합니다. 이는 상당히 임의적 인 선택이며, 기본 답변은 "JSON과 XML이 그런 식으로 진행되지 않았기 때문입니다."
아마도 실제 이유가있을 수 있습니다.
예를 들어, XML은 SGML 기반 문서 프로세서 (예 : HTML은 SGML 기반)와 대부분 호환되도록 설계되었습니다. SGML의 서브 세트/서브 세트로 작업. 이로써 기본적인 꺽쇠 괄호 및 속성 구문이 생겼습니다. 나머지는 그 출발점에서 진화했습니다. 이것은 사람들이 기존의 SGML 툴을 이용하고 기존 SGML 사용자 커뮤니티를 활용할 수있게 해준 이후 XML의 진화 초기에 절대적으로 올바른 선택이었습니다. 이제 ... 그것은 그것이 무엇이며, 그것을 바꿀 좋은 이유가 없습니다.
XML의 인식 된 (과장된) 단점에 대한 반응 중 일부를 제외하고 JSON 구문의 결정에 영감을 준 부분을 보증 할 수는 없습니다.
Lisp S- 표현에는 실제로 팬을 기억하는 사람들 사이에서 팬만큼 비방자가 있습니다. 이전에는 LISP가 "많은 자극, 바보 같은 괄호"로 쓴 농담이있었습니다. 파싱하기 쉽지만 ... 결국 대안보다 훨씬 쉽지는 않습니다.
관련 문제
- 1. TableOutputForma가 사용되지 않는 이유는 무엇입니까?
- 2. org.hibernate.cache.Cache가 사용되지 않는 이유는 무엇입니까?
- 3. 프록시가 사용되지 않는 이유는 무엇입니까?
- 4. 일반 XML에 비해 XML-RPC의 이점은 무엇입니까?
- 5. 이 xpath 표현식이 작동하지 않는 이유는 무엇입니까?
- 6. 표현식이 IdentityEquality를 지원하지 않는 이유는 무엇입니까?
- 7. 주문시 색인이 사용되지 않는 이유는 무엇입니까?
- 8. 대부분의 java.util.Date 메소드가 사용되지 않는 이유는 무엇입니까?
- 9. convertible-text가 사용되지 않는 이유는 무엇입니까?
- 10. 지역화 된 리소스가 사용되지 않는 이유는 무엇입니까?
- 11. 4B5B가 I2C, SPI처럼 사용되지 않는 이유는 무엇입니까?
- 12. buildSessionFactory()가 사용되지 않는 이유는 무엇입니까?
- 13. NHibernate.Cache.HashtableCacheProvider가 프로덕션 용도로 사용되지 않는 이유는 무엇입니까?
- 14. MutableString이 파이썬에서 사용되지 않는 이유는 무엇입니까?
- 15. 브라우저 종속 CSS가 사용되지 않는 이유는 무엇입니까?
- 16. HTMLSelectElement에서 포커스가 사용되지 않는 이유는 무엇입니까?
- 17. 로그인 페이지에서 javaScript가 사용되지 않는 이유는 무엇입니까?
- 18. 이 메소드가 사용되지 않는 이유는 무엇입니까? (jasperreports)
- 19. Rails 3에서 검증이 사용되지 않는 이유는 무엇입니까?
- 20. 연산자 오버로드가 자주 사용되지 않는 이유는 무엇입니까?
- 21. PreAuthenticate가 기본적으로 사용되지 않는 이유는 무엇입니까?
- 22. `@ messages`가 사용되지 않는 이유는 무엇입니까?
- 23. 온라인 상태에서 AppCache가 사용되지 않는 이유는 무엇입니까?
- 24. 응용 프로그램에 'Puts'가 사용되지 않는 이유는 무엇입니까?
- 25. TypScript에서 bindToController가 사용되지 않는 이유는 무엇입니까?
- 26. Guava에서 Files.deleteDirectoryContents()가 사용되지 않는 이유는 무엇입니까?
- 27. Erlang 변수가 사용되지 않는 이유는 무엇입니까?
- 28. Akka 2.0.2에서 akka.jsr166y.ForkJoinPool이 사용되지 않는 이유는 무엇입니까?
- 29. JPasswordField의 getText()가 사용되지 않는 이유는 무엇입니까?
- 30. 엠버 라우팅이 사용되지 않는 이유는 무엇입니까?
이것은 의견의 문제입니다. – ChuckCottrill
패션. 기술 선택은 거의 합리적이지 않습니다. 사람들은 군중을 따르고 군중은 패션을 따른다. –
좋은 질문입니다. 너무 좋지 않아서 토론을 시작하지 못했습니다. – Gerstmann