Hy vọng câu trả lời này sẽ không bị lỗi ed, tuy nhiên:
Tôi cũng đã xem xét phân tích và tuần tự hóa JSON cho một dự án. Tôi đã phải xử lý nhiều dữ liệu song song, vì vậy Erlang nghe rất tuyệt! Nhưng nhiều thứ đã xử lý các chuỗi ở dạng dữ liệu JSON, và đó là nơi mọi thứ trở nên chua chát.
Như bạn có thể biết các chuỗi trong Erlang là danh sách đầy đủ các ký tự. Không giống như các chuỗi trong hầu hết các ngôn ngữ (một char là "về" một byte), mỗi ký tự trong Erlang được biểu thị bằng một số nguyên 32 bit! Vì vậy, các dây của bạn khá lớn.
Vì đó là danh sách, quyền truy cập vào phần tử đã cho của chuỗi là O (N) thay vì O (1) như bạn mong đợi trong một mảng Chars. Và, bởi vì các chuỗi là bất biến trong Erlang nối đơn giản có thể kết thúc là một quá trình rất chậm. Cuối cùng tôi nhận ra rằng tôi chỉ đơn giản là cố gắng sử dụng ngôn ngữ sai.
Trong mọi khả năng bạn đã biết tất cả những điều này, nhưng tôi cảm thấy thật hữu ích khi để lại câu trả lời này cho những người khác có thể đến bài đăng của bạn trong tương lai.
Nguồn
2009-10-31 23:26:33
cũng có mô-đun JSON trong YAWS. – jldupont
eep0018 hiện được superceded bởi lib này: https://github.com/davisp/jiffy – Dfr