В последнее время много читал про эту штуку. На выходных пытался запилить простенький проект для обмена данными в лаборатории между двумя приложениями на хосте и виртуалке. С одной стороны эрланг, с другой - с. До рабочего состояния не дошло (будем считать, что я безрукий), но общее впечатление об asn1ct и libtasn1 получил очень даже хорошее.
Так вот у меня вопрос. Почему asn1 не так сильно популярен, как хотелось бы? Взять протокол того же дибаса например. Зачем было изобретать свой протокол, если можно было просто написать asn спеки? Тоже самое относится к протоколам вроде dhcp. С xmpp вроде понятно - он должен быть расширяем, что с asn сделать сложно наверное (я не уверен). Но тот же sip например? Какой вообще смысл делать human readable протокол, если заранее известно, что ни один human читать его не будет?
Спасибо.