Home
Objective Caml
ocaml@conference.jabber.ru
Вторник, 5 октября 2010< ^ >
f[x] установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Верблюды грязи не боятся! | release crap | judge by commits, not comments | ocaml мёртв, move on | Oh My God! They Killed Kamlp4! Bastards!
Конфигурация комнаты
Участники комнаты

GMT+4
[00:35:32] arhibot вышел(а) из комнаты
[00:36:35] ermine вышел(а) из комнаты
[00:44:10] komar вышел(а) из комнаты
[04:09:48] Typhon вышел(а) из комнаты
[04:35:19] serp256 вышел(а) из комнаты
[04:35:37] serp256 вошёл(а) в комнату
[05:46:15] olegfink вышел(а) из комнаты
[06:04:56] serp256 вышел(а) из комнаты
[06:05:21] serp256 вошёл(а) в комнату
[08:07:15] zert вошёл(а) в комнату
[08:39:23] iNode вышел(а) из комнаты: Replaced by new connection
[08:39:23] iNode вошёл(а) в комнату
[09:00:57] gds вошёл(а) в комнату
[10:09:17] serp256 вышел(а) из комнаты
[10:31:44] ermine вошёл(а) в комнату
[10:32:41] komar вошёл(а) в комнату
[10:34:20] olegfink вошёл(а) в комнату
[10:34:21] iNode вышел(а) из комнаты
[10:49:03] iNode вошёл(а) в комнату
[10:49:39] komar вышел(а) из комнаты
[11:04:18] f[x] вошёл(а) в комнату
[11:11:47] olegfink вышел(а) из комнаты
[11:49:27] Typhon вошёл(а) в комнату
[11:59:33] komar вошёл(а) в комнату
[12:51:09] Kakadu вошёл(а) в комнату
[13:49:35] f[x] хочет обсудить организацию модулей в extunix
[13:49:49] <f[x]> сейчас есть extunix.cma с модулем ExtUnix -> http://extunix.forge.ocamlcore.org/api/ExtUnix.html
[13:50:52] <f[x]> в нём два модуля - All и Specific (только функции присутствующие на данной платформе, т.е. гарантированно не будет исключения Not_available в рантайме)
[13:51:08] <f[x]> вопрос - нужно ли такое разделение вообще кому-нибудь?
[13:52:14] <f[x]> вопрос 2 - может лучше разнести по двум отдельным cma чтобы одной строчкой в makefile/_oasis можно было выбирать относительно какой реализации компилить прогу
[13:56:45] <gds> я бы предпочёл действительно два разных cma.
[13:56:55] <f[x]> почему?
[13:57:54] <f[x]> тогда надо будет чтобы в одной программе все используемые либы юзали одну и ту же extunix*.cma
[13:58:20] serp256 вошёл(а) в комнату
[14:00:36] <gds> потому что в одних случаях знаю, под какую платформу собираю, и хочу иметь ошибки компиляции, а в других случаях готов ловить исключения.
Хотя, подумал, это не особо нужно.  Если один cma, то можно линковать его, а использование All/Specific переключать каким-нибудь module EU = ExtUnix.All в файле, открываемом всеми файлами проекта.  Тогда не будет гемора с разными cma.
[14:00:54] <f[x]> во, я сейчас так и делаю!
[14:00:56] <komar> f[x]: разнеси по разным подпакетам.
[14:01:50] <komar> Типа, extunix.all и extunix.specific
[14:02:02] <f[x]> komar: если будут разные cma, то так и будут разные подпакеты
[14:02:03] <komar> Чтобы лишнюю хренотень не линковать.
[14:02:08] <f[x]> вопрос в том надо ли это делать
[14:02:29] <komar> Да сделай, епта.
[14:02:34] <komar> К хорошему надо привыкать.
[14:02:34] serp256 вышел(а) из комнаты
[14:03:04] <f[x]> есть минусы
> тогда надо будет чтобы в одной программе все используемые либы юзали одну и ту же extunix*.cma
[14:03:40] <komar> Э-э, шо?
[14:04:17] <f[x]> extunix_all.cma предоставляет модуль ExtUnix, extunix_specific.cma предоставляет модуль ExtUnix (с разными сигнатурами в общем случае)
[14:04:46] <komar> Сделай ExtUnix_all и ExtUnix_specific.
[14:13:18] <f[x]> это как-то не тру
[14:14:14] <f[x]> а линкер насколько я знаю выбрасывает модули которые не используются, так что это не проблема
[14:14:58] <f[x]> хотя подмодули может и не выкидывает..
[14:15:13] <komar> Шо, правда?
[14:15:28] <komar> Это как-то не это, знаю, но зато это гибко.
[14:15:48] <komar> В любом случае, кому какая разница, будет там точечка или _
[14:16:27] <komar> А общий код можно вынести в пакет extunix.
[14:16:52] <komar> Он будет линковаться всякий раз, когда в -packages указан extunix.all или extunix.specific.
[14:22:29] <komar> В принципе, будь у окамла линковщик поумнее, мы бы о такой фигне не думали.
[14:22:45] <komar> Но тогда бабушка была бы mlton'ом.
[14:51:27] fffetish вошёл(а) в комнату
[14:57:50] fffetish вышел(а) из комнаты
[15:00:17] gds вышел(а) из комнаты: Replaced by new connection
[15:00:18] gds вошёл(а) в комнату
[15:03:39] sceptik вошёл(а) в комнату
[15:03:44] sceptik вышел(а) из комнаты
[15:26:05] gds вышел(а) из комнаты
[15:33:07] gds вошёл(а) в комнату
[16:02:25] dnitry-1983 вошёл(а) в комнату
[16:06:00] dnitry-1983 вышел(а) из комнаты: QIP Infium: Спокойное общение
[16:38:45] olegfink вошёл(а) в комнату
[17:31:21] gds вышел(а) из комнаты
[17:34:41] vshender вошёл(а) в комнату
[17:38:48] Typhon вышел(а) из комнаты
[17:39:01] Typhon вошёл(а) в комнату
[17:45:35] <f[x]> вообщем оставлю как есть, буду решать проблемы по мере поступления
[17:47:19] <ʇsʎɯ> вот это верно
[17:47:32] <ʇsʎɯ> но мониторить размер бэклога тоже нужно
[17:47:43] <ʇsʎɯ> а то может оказаться, что надо будет рашить сразу много проблем
[17:55:30] iNode вышел(а) из комнаты
[18:23:44] komar вышел(а) из комнаты
[18:24:30] komar вошёл(а) в комнату
[18:33:10] iNode вошёл(а) в комнату
[19:17:22] Kakadu вышел(а) из комнаты
[19:42:49] gds вошёл(а) в комнату
[20:47:24] Typhon вышел(а) из комнаты
[21:34:50] ygrek вошёл(а) в комнату
[22:04:58] vshender вышел(а) из комнаты
[22:08:22] komar вышел(а) из комнаты
[22:17:42] Typhon вошёл(а) в комнату
[22:30:48] komar вошёл(а) в комнату
[22:59:05] Kakadu вошёл(а) в комнату
[23:00:23] gds вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!