Надеюсь, этот ответ не будет получен, однако:
Я тоже изучал разбор и сериализацию JSON для проекта. Мне пришлось обрабатывать много данных параллельно, поэтому Эрланг звучал великолепно! Но многое из этого было связано со строками в форме данных JSON, и вот где все пошло плохо.
Как вы, наверное, знаете, строки в Erlang представляют собой полноценные списки символов. В отличие от строк в большинстве языков (символ "около" байта), каждый символ в Erlang представлен целым 32-битным целым числом! Итак, ваши строки уже достаточно велики.
Поскольку это список, доступ к данному элементу строки имеет O (N) вместо O (1), как вы и ожидали в массиве символов. И поскольку строки в Erlang неизменны, простая конкатенация может оказаться очень медленным процессом. В конце концов я понял, что просто пытаюсь использовать не тот язык.
По всей вероятности, вы уже знаете все эти вещи, но я чувствовал, что было бы полезно оставить это как ответ для других, которые могут прийти на ваш пост в будущем.