Вот как выглядит "клиент" (если для такого простого кусочка кода уместно столь громкое название) для набирающего популярность лог-сервера Graylog2 на современном Lisp'е:
По-моему, этот кусочек кода неплохо развеивает миф о проблемах с библиотеками в Lisp-среде: в нашем пайплайне сначала сообщение сериализуется в JSON библиотекой
cl-json
, затем кодируется в байтовый поток
babel
, затем зипуется
salza2
, а затем отправляется через UDP-шный сокет
usocket
. А еще есть повод использовать прекрасную библиотеку для работу со временем
local-time
, основанную на статье Эрика Наггума. Ну и чуть-чуть синтаксического сахара из
rutils
, в том числе и буквальный синтаксис для хеш-таблиц (как в Clojure), модульно подключаемый с помощью
named-readtables
. Ничего лишнего.
No comments:
Post a Comment