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

GMT+4
[00:00:21] ftrvxmtrx вышел(а) из комнаты
[00:04:35] ermine вышел(а) из комнаты
[01:20:00] Kakadu вышел(а) из комнаты
[02:07:15] Sun][ вышел(а) из комнаты: Replaced by new connection
[02:07:15] Sun][ вошёл(а) в комнату
[02:25:25] Sun][ вышел(а) из комнаты
[02:39:28] Zbroyar вошёл(а) в комнату
[03:01:18] Zbroyar вышел(а) из комнаты
[04:06:37] komar вышел(а) из комнаты
[06:16:14] f[x] вошёл(а) в комнату
[06:20:57] zinid вошёл(а) в комнату
[07:52:43] komar вошёл(а) в комнату
[07:53:47] tilarids вышел(а) из комнаты: Machine going to sleep
[08:12:42] tilarids вошёл(а) в комнату
[08:17:03] tilarids вышел(а) из комнаты: Machine going to sleep
[08:48:02] tilarids вошёл(а) в комнату
[10:05:23] gds вошёл(а) в комнату
[10:29:55] gds вышел(а) из комнаты
[10:40:25] ermine вошёл(а) в комнату
[11:10:19] tilarids вышел(а) из комнаты: Machine going to sleep
[11:52:35] gds вошёл(а) в комнату
[13:18:21] Typhon вошёл(а) в комнату
[13:25:05] ftrvxmtrx вошёл(а) в комнату
[13:54:21] f[x] вышел(а) из комнаты: Replaced by new connection
[13:54:23] f[x] вошёл(а) в комнату
[13:59:47] UncleVasya вошёл(а) в комнату
[14:07:52] Sun][ вошёл(а) в комнату
[15:01:20] Kakadu вошёл(а) в комнату
[16:06:25] Typhon вышел(а) из комнаты
[16:15:27] <ermine> почему надо везде таскать свой utf8.ml и плакать от конфликтов с наличием utf8.ml в ulex?
[16:16:43] <f[x]> у верблюда два горба - потому что жизнь борьба!
[16:17:17] <gds> ermine: module Utf8 = Erm_utf8
[16:18:37] <ermine> gds: тут конфликт произошел на третьем этаже
[16:18:58] <ermine> т.е. на третьем этаже используются ulex и либла с модулем utf
[16:19:22] <gds> где свой utf8 -- переименуй, независимо от этажа.  Проблема решена.
[16:19:45] <ermine> надо попробовать выкинуть ulex
[16:20:52] <ermine> если я пойду этим путем (выкинув ulex), то будут плакать юзеры xmpp либлы, потому что я туда сегодня вставила utf8
[16:21:02] <ermine> f[x]: да? :)
[16:21:38] <ermine> вообще надо A.Utf8, надо придумать как сделать префикс
[16:22:01] <ermine> мудры были те кто сделали package в яве и go
[16:22:01] <ADEpt> ermine: в ocaml-platform как раз неймспейсы изобретают, тебе туда :)
[16:23:26] <ermine> ADEpt: я в курсе, что там давно изобретают неймспейсы, но когда это дойдет до простых крестьян
[16:24:17] <ermine> неб бы чоб меня порадовать в такую календарную дату сразу чем-нить годным
[16:25:16] ermine откинулась в кресле и начала соображать как делать pack в xmpp либле
[16:25:30] Sun][ вышел(а) из комнаты
[16:26:17] <f[x]> design by comittee
[16:26:24] <f[x]> что-то мне страшно за неймспейсы
[16:26:28] <ermine> а умеет ли оазис делать mpack?
[16:26:33] <ADEpt> pack ... как бы это помягче сказать. Крив :)
[16:28:01] <ermine> ну камлобилд же весь в неймспейсах как бы
[16:28:18] <ermine> там pack используется
[16:30:19] <ADEpt> ermine: его можно использовать, он не настолько безнадежен. Но он крив.
[16:31:44] <ermine> ADEpt: в чем кривизна?
[16:31:58] <ermine> а то какие-то ля-ля-ля-тро-ло-ло
[16:32:43] <ADEpt> ermine: во-первых, при линковке с pack-ованной библиотекой будет прилинкована она вся целиком, а не только модули, которые реально использовались. Соотв. 5-6 больших библиотек - и имеешь бинарники по 50-100 мб
[16:32:45] tilarids вошёл(а) в комнату
[16:33:18] <ermine> надо еще херы хмппшные в pack тоже паковать, чтобы был неймспейс XEP.xep_name
[16:33:46] <ADEpt> ermine: во-вторых, если при вызове -pack модули указать не в порядке линковки, то все как бы слинкуется, но позже при попытке заюзать эту библиотеку будут вылазить очень невнятные ошибки линкера про undefined symbols
[16:34:25] <f[x]> пак это костыль
[16:34:28] <ADEpt> что-то там еще было. /me роется в склерозе
[16:34:37] <ermine> кстати, с большой буквой в имени модулей тоже хохма - одно время считалось, что нельзя создавать файл A.ml, надо именно a.ml, но потом появилась мода создавать A.ml, а еще через некоторое время народ ломанулся переименовывать обратно в a.ml
[16:34:41] <f[x]> слепили по-быстрому чтобы нормальные неймспейсы не делать
[16:39:14] ermine пойдет тогда по последнеописанному пути - переименует utf8.ml в UTF8.ml
[16:44:56] f[x] вышел(а) из комнаты
[16:47:40] <ermine> во, теперь и волки съедены, и овцы сыты
[16:48:06] <ermine> ADEpt: ты на хаскиль совсем забил уже?
[16:50:41] <ADEpt> ermine: угу, в настоящее время да
[16:52:34] <gds> ADEpt: и правильно, агду надо мучить, раз уж х-ем занимался ранее.
[16:56:51] <ermine> ява и говядина рулят
[16:58:18] <ADEpt> ermine: говядина? которая жадина?
[16:58:43] <ADEpt> gds: было бы еще кучеряво, чтобы за агду денег давали :) Пока дают за окамл, ну и вот ...
[16:59:28] <gds> ADEpt: ну, то понятно.
[17:02:08] <ermine> ADEpt: golang который
[17:02:53] <ermine> gds: как ты смеешь пропагандировать агду, когда рулит только coq?
[17:07:51] <gds> ermine: нет же, рулят, по-твоему, java + golang.
[17:09:57] aleksey вошёл(а) в комнату
[17:10:18] <ermine> ууу, какие люди
[17:10:31] <ermine> aleksey: камло сакс, потому что в нем нет неймспейсов
[17:10:43] <aleksey> чем module не неймспейс?
[17:10:55] <ADEpt> aleksey: тем, что он не неймспейс :)
[17:11:19] <ADEpt> берем две библиотеки, в обоих есть list.ml, пытаемся заюзать обе, получаем ... понятно, что получаем
[17:11:24] <ermine> aleksey: а у меня был модуль utf8.ml, а компилятор сказал фе, потому что такой же модуль был в другой либле
[17:11:40] <aleksey> ADEpt: Lib1.List и Lib2.List?
[17:12:22] <ADEpt> aleksey: а с чего бы они были Lib1.List и Lib2.List?
[17:12:44] <aleksey> ну если у первой библиотеки всё в Lib1, а у второй в Lib2
[17:12:51] <ermine> он наверное тоже про пак
[17:13:02] <ermine> а тут адепт уже охаял паки
[17:13:05] <ADEpt> aleksey: признавайся, ты про -pack? :)
[17:13:14] <ADEpt> да их кто только не хаял
[17:13:39] <aleksey> ага, и -pack если кто-то поленился так сделать :)
[17:14:08] <ermine> aleksey: у меня нашлось мудрое решение - переименовать utf8.ml в UTF8.ml - авось больше никто так не сделает
[17:14:16] <ADEpt> aleksey: а как ты сделаешь это без -pack?
[17:14:35] <aleksey> ADEpt: а я пока на такое не нарывался
[17:15:05] <ADEpt> aleksey: и что, даже ни разу не создавал свой event.ml или buffer.ml? :)
[17:15:34] <aleksey> ага, blabla_buffer.ml есть
[17:15:35] ermine помнится, тоже возмущалась если в каждой хаскельной проге видела utf8.hs
[17:15:53] <ADEpt> aleksey: ну вот, а говоришь не наступал :)
[17:16:09] <aleksey> а там всё было blabla_
[17:16:14] <ermine> aleksey: имена файлов с точкой я чота ни разу не видела
[17:16:35] <aleksey> а унутри писал module Buffer = Blabla_buffer
[17:17:15] <ADEpt> aleksey: вот и хочется иметь namespace blabla вместо переименовывания файлов или -pack
[17:17:51] <aleksey> так он тебе всё равно не даст компилить buffer.ml наверно
[17:18:15] <ermine> при чем тут переименовывание? переименовыванием вы не добьетесь уникальности
[17:18:37] <ermine> паки надо юзать
[17:18:42] <gds> "хочется"...  Тут ещё надо посмотреть на количество дебилизма в текущем случае (переименования файлов) и в предлагаемых namespace'ах.  Где меньше -- то и выбрать.  А то всегда так -- хочется, как лучше, а получается этосамое.
[17:20:01] ermine занимается в данный момент еще одним вариантом дебилизма - заменяет a.(1) на Array.unsafe_get
[17:20:44] <aleksey> -unsafe?
[17:21:22] <ermine> а оно только на array или вообще?
[17:21:43] <aleksey> string и bigarray кажется
[17:22:01] <ermine> aleksey: выучил уже go? посмотри, какой но рульный язык!
[17:22:48] <aleksey> фе
[17:24:50] <ermine> нет, ну почему фе? там красивое решение интерфейсов (вместо module type)
[17:25:24] <ermine> и ооп более нормальный чем в камле
[17:49:56] UncleVasya вышел(а) из комнаты
[18:03:12] ermine опять забыла как в git смержить код из другого бранча в текущий
[18:04:53] <ermine> видимо просто git merge branch-name
[18:06:57] <ermine> годно
[18:15:08] tilarids вышел(а) из комнаты: Machine going to sleep
[18:33:26] gds вышел(а) из комнаты
[18:36:09] zinid вышел(а) из комнаты
[19:42:06] Typhon вошёл(а) в комнату
[19:50:21] Typhon вышел(а) из комнаты
[19:52:15] Typhon вошёл(а) в комнату
[19:55:55] f[x] вошёл(а) в комнату
[20:00:57] Typhon вышел(а) из комнаты
[20:29:29] <ermine> -linkpkg имеет значение только для opt?
[20:29:39] <f[x]> нет
[20:29:47] <f[x]> для c тоже
[20:30:09] <f[x]> когда линкуешь программу - делаешь -linkpkg
[20:33:09] <ermine> у меня чота вылезла известная трабла с сишной линковкой в байткоде
[20:33:28] <ermine> хотя ее "только что" не было
[20:35:43] <ermine> причем проблема вылезла не где-нибудь, а в syntax, при препроцессинге - говорит не определена сишняя функция
[20:38:30] <ermine> кстати оазис вставляет всевозможные -package везде и на каждом шагу
[20:38:46] <ermine> есть ли возможность в _tags "отключить" чонить? :)
[20:39:01] <f[x]> чонить - что именно?
[20:39:18] <ermine> паккадж
[20:39:22] <f[x]> <file.ml>: -чонить
[20:39:35] <f[x]> -package(xxx) попробуй
[20:39:38] <f[x]> не уверен
[20:39:43] <ermine> хочу отключить json-static например для данного файла
[20:43:26] <ermine> пока ни одна припарка не получается
[20:44:28] <f[x]> отключи для проекта
[20:44:29] <f[x]> и включи для отдельных файлов
[20:45:29] <ermine> ве
[20:48:57] <ermine> не пойдет
[20:49:20] <ermine> мне таки josn-static нужен, а в нём пчу-то вылазит проблема из-за ocamlnet
[20:50:08] <ermine> там камло 3.12, наверное в этом проблема заключается
[20:51:27] <f[x]> мне страшно это слушать
[20:51:35] <f[x]> какая проблема в json-static из-за ocamlnet?
[20:51:35] Typhon вошёл(а) в комнату
[20:51:37] <ermine> наверное для четвертого камла -cclib уже не обязателен
[21:01:29] ermine пробормотала заклинание типа "один cclib, два cclib или один?"ь перекомпилила ocamlnet и теперь пробует опять исходное скомпилить
[21:01:40] <ermine> надо же, заклинание сработало
[21:02:54] <ermine> короче - в ocamlnet/src/netsys/Makefile.conf в последних версиях камлонета линкуются две либлы -lrt и -pthread, надо вставить один -cclib между двумя либлами (для 3.12)
[21:04:04] <ermine> а json-static ломался на ненахождении -lrt
[21:05:23] gds вошёл(а) в комнату
[21:23:03] UncleVasya вошёл(а) в комнату
[22:06:06] tilarids вошёл(а) в комнату
[22:37:21] f[x] вышел(а) из комнаты
[23:11:20] ermine вышел(а) из комнаты
[23:23:40] Typhon вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!