Home
Objective Caml
ocaml@conference.jabber.ru
Понедельник, 30 июля 2012< ^ >
f[x] установил(а) тему: OCaml / ОКамл / Камль -- http://caml.inria.fr | Камло - http://camlunity.ru/ | Верблюды грязи не боятся! | release crap, enjoy NIH | репортьте баги официальным дилерам | ocaml мёртв и тормозит, move on | stdlib only? - ССЗБ | Fight FUD with fire | Мойте руки перед чатом | 4.00.0 уже таки да, см. kamlo_wiki/OCamlChanges
Конфигурация комнаты
Участники комнаты

GMT+4
[00:01:47] ermine вышел(а) из комнаты
[00:05:52] Typhon вошёл(а) в комнату
[00:33:45] Sun][ вышел(а) из комнаты
[03:17:47] Typhon вышел(а) из комнаты
[03:48:09] letrec вошёл(а) в комнату
[04:39:08] letrec вышел(а) из комнаты
[09:08:29] dzhon вошёл(а) в комнату
[09:13:03] <dzhon> Господа, озадачился следующим вопросом. Ваяю один проект на ардуино (just for fun), планируется активный сетевой обмен. Клиенты будут на десктопе и на андроиде (WiFi-сеть будет). Собственно, есть задача попарсить протокол обмена, который довольно прост и содержит плейн текст с разделителями. Возникла идея на окамле написать к этому делу кодогенератор: добавил я новое сообщение в протокол, сразу сгенерились стабы на его обработку, сгенерился код парсинга под клиентскую платформу. Какие инструменты можно взять из мира OCaml ?
[10:02:28] klapaucius вошёл(а) в комнату
[10:27:52] ermine вошёл(а) в комнату
[10:30:25] dzhon вышел(а) из комнаты: Replaced by new connection
[10:30:33] dzhon вошёл(а) в комнату
[10:42:00] Sun][ вошёл(а) в комнату
[10:57:33] dzhon вышел(а) из комнаты
[10:58:58] dzhon вошёл(а) в комнату
[11:10:39] <dzhon> бэкенд того же protobuf под ардуино писать что-то не хочется %)
[11:12:41] <f[x]> dzhon: extprot
[11:12:49] <f[x]> sexplib
[11:13:09] komar вышел(а) из комнаты
[11:13:18] komar вошёл(а) в комнату
[11:20:38] <dzhon> f[x]: вот смотрю, что вроде бы cross-language, а маппинг описан только для OCaml. C/C++ то реализовано, али опять же, нужен бэкенд ?
[11:20:53] <dzhon> это я про extprot
[11:21:32] ftrvxmtrx вышел(а) из комнаты
[11:28:18] <f[x]> ocaml
[11:28:27] <f[x]> ruby и питон вроде видел
[11:28:42] <f[x]> с++ не видел
[11:28:52] <f[x]> по идее несложно добавить
[11:29:38] <f[x]> ещё sunrpc можно посмотреть - это что-то монструозное но маппингов должно быть дофига
[11:30:09] <f[x]> ну и совсем кровавый тырпрайс - ICE
[11:31:52] <dzhon> Ага, спасибо за наводку, надо подумать. Хочется как можно больше "информационной плотности" в сообщении, т.е. чем ближе к бинарщинке, тем лучше.
[11:33:05] <f[x]> я использую extprot - доволен
[11:33:10] <f[x]> но мне только камло нужно
[11:33:24] <f[x]> возможно плюсы понадобятся - тогда придётся дописать маппинг
[11:36:24] <dzhon> Так, а bin_prot изначально задизайнен, чтобы работать внутри окамла ?
[11:37:37] <f[x]> теоретически ничто не мешает но емнип апстрим только на камло рассчитывал
[11:42:03] <dzhon> Угу, значит буду начинать с extprot, вроде по духу и идее наиболее близко к тому, что изначально хотелось.
[11:51:36] Typhon вошёл(а) в комнату
[12:13:29] <dzhon> f[x]: да, еще один вопрос, коли не затруднит, почему был выбран extprot, а не биндинги тех же Google protobuf / Apache Thrift ?
[12:17:47] <f[x]> thrift сам по себе убог
[12:17:58] <f[x]> а биндинги вообще неудобные
[12:25:54] <f[x]> к protobuf камлевых биндингов не было
[12:26:11] <f[x]> и extprot выразительней
[12:26:49] Typhon вышел(а) из комнаты
[12:30:13] ftrvxmtrx вошёл(а) в комнату
[12:50:38] Kakadu вошёл(а) в комнату
[12:56:05] dzhon вышел(а) из комнаты: Replaced by new connection
[12:56:06] dzhon вошёл(а) в комнату
[13:16:22] Kakadu вошёл(а) в комнату
[13:39:55] Typhon вошёл(а) в комнату
[14:17:41] dzhon вышел(а) из комнаты
[14:17:51] dzhon вошёл(а) в комнату
[14:19:31] dzhon вышел(а) из комнаты
[14:19:59] dzhon вошёл(а) в комнату
[14:20:21] dzhon вышел(а) из комнаты
[15:07:38] Комната запущена
[15:07:38] Kakadu вошёл(а) в комнату
[15:09:53] Typhon вошёл(а) в комнату
[15:11:28] Typhon вышел(а) из комнаты
[15:11:35] gds вошёл(а) в комнату
[15:11:39] Typhon вошёл(а) в комнату
[15:11:42] komar вошёл(а) в комнату
[15:13:55] ermine вошёл(а) в комнату
[15:38:41] letrec вошёл(а) в комнату
[15:39:06] Kakadu вышел(а) из комнаты
[15:39:15] Kakadu вошёл(а) в комнату
[15:43:54] Kakadu вышел(а) из комнаты
[15:44:15] Kakadu вошёл(а) в комнату
[15:47:45] f[x] вошёл(а) в комнату
[16:01:49] ftrvxmtrx вошёл(а) в комнату
[16:02:26] klapaucius вошёл(а) в комнату
[16:11:12] komar вышел(а) из комнаты
[16:11:17] komar вошёл(а) в комнату
[17:07:19] dzhon вошёл(а) в комнату
[17:22:12] dzhon вышел(а) из комнаты
[17:32:15] gds вышел(а) из комнаты
[17:33:14] gds вошёл(а) в комнату
[17:58:35] gds вышел(а) из комнаты
[17:58:46] gds вошёл(а) в комнату
[18:10:54] komar вышел(а) из комнаты: Logged out
[18:10:58] komar вошёл(а) в комнату
[18:17:53] tilarids вошёл(а) в комнату
[18:55:52] Kakadu вышел(а) из комнаты
[19:03:59] gds вышел(а) из комнаты: Replaced by new connection
[19:04:00] gds вошёл(а) в комнату
[19:10:32] akovbovich вошёл(а) в комнату
[19:29:07] Typhon вышел(а) из комнаты
[20:01:29] tilarids вышел(а) из комнаты: Machine going to sleep
[20:01:47] tilarids вошёл(а) в комнату
[20:04:53] tilarids вышел(а) из комнаты: Machine going to sleep
[20:06:10] tilarids вошёл(а) в комнату
[20:07:47] tilarids вышел(а) из комнаты: Machine going to sleep
[20:08:09] tilarids вошёл(а) в комнату
[20:09:16] tilarids вышел(а) из комнаты: Machine going to sleep
[20:10:34] tilarids вошёл(а) в комнату
[20:10:46] komar вышел(а) из комнаты: Logged out
[20:10:50] komar вошёл(а) в комнату
[20:19:47] tilarids вышел(а) из комнаты: Machine going to sleep
[20:20:09] tilarids вошёл(а) в комнату
[20:29:28] tilarids вышел(а) из комнаты
[20:29:43] Vinzent вошёл(а) в комнату
[20:44:49] Sun][ вошёл(а) в комнату
[21:14:01] letrec вышел(а) из комнаты
[21:20:32] tilarids вошёл(а) в комнату
[22:50:51] Sun][ вышел(а) из комнаты: Replaced by new connection
[22:50:51] Sun][ вошёл(а) в комнату
[23:04:05] f[x] вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!