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