Я тут недавно нашел работу - надо серверную часть для lwm2m устройств делать.
Там в принципе не сильно ограничивают - выбирай что хочешь. Но coap, lwm2m на D нет реализаций, из серьезного выбор остаётся пилить на базе leshan, который на java, либо wakaama на C Ещё смотрел в сторону erlang и до сих пор кажется что хор выбор в плане асинхронности, но в итоге делаю wakaama + libuv
Неприязнь к java)) На C планирую сервис сделать который с внешними устройствами по coap будет общаться и предоставлять jsonrpc для внутренних процессов. Ток основной функционал. А уже всякие вебсокеты, http - на чем угодно пиши
По сетевой производительности не могу сказать - тут как пальцем ткнул в libuv, тип ноду же годах в 15х хайпили за свою асинхронность Но есть же многопоточность, файберы и грин треды, прочее
ясно, спасибо, мельком глянул в leshan, StringUtils выглядит скопированным из commons-lang, зачем им эта копия, это хороший вопрос, даже если они что-то меняют, то почему бы не взять саму либу. Такие велосипеды немного настораживают.