문제

Clojure 애플리케이션간에 데이터를 다시 옮기고 싶습니다. 응용 프로그램 설정 및 일부 상태 정보.

XML 또는 S- 표현을 사용하는 것 사이를 결정할 수 없습니다. 각 접근 방식의 장단점은 무엇이라고 생각하십니까?

도움이 되었습니까?

해결책

프로그램적으로 가장 편리한 방법은 단순히 사용하는 것입니다 인쇄 파일로 기능하고 읽다 파일에서 기능. 확인하십시오인쇄용 read-eval이 접근법을 선택하면 장점 : 단순하고 쉽고 인간 읽기 쉬운/편집 가능. 단점 : 언어 별.

Clojure는 내장 된 XML 리더도 보유하고 있으므로 다른 XML 애플리케이션과 어떤 식 으로든 데이터를 상호 운용 해야하는 경우 유효한 선택이지만 특정 요구 사항이 없다면 XML을 권장하지는 않습니다. 장점 : 때로는 요구 사항입니다. 단점 : 추악한, 추가 작업.

S-EXP에 대한 대안을 원한다면 Clojure-Contrib에는 훌륭한 JSON 라이브러리도 있습니다. 장점 : 상호 운용 가능. 단점 : 추가 작업.

다음은 이러한 방법에 대한 좋은 토론입니다.http://groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+ file+group:clojure#0A90B9BC58CC9EC3

다른 팁

이 파일이 내부 사용 만 사용하는 경우 (다른 프로그램이 읽을 필요는 없음) 구현 세부 사항입니다. 가장 간단한 솔루션 인 S-Exprs를 사용하십시오. 그렇지 않으면 JSON 또는 XML.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top