Home
Objective Caml
ocaml@conference.jabber.ru
Четверг, 14 июля 2011< ^ >
gds установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Светлое будущее -- http://camlunity.ru/ | Нефильтрованное настоящее -- https://github.com/camlunity/kamlo_wiki | Портер прошлое -- http://gdsfh.dyndns.org/kamlo/ | Верблюды грязи не боятся! | release crap, enjoy NIH | репортьте баги официальным дилерам | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+4
[00:04:24] rtsome вышел(а) из комнаты
[00:25:17] ygrek вошёл(а) в комнату
[00:37:23] <gds> господа ygrek, Typhon, komar, f[x], Typhon_, прошу, памажице!111  https://sourceforge.net/projects/overbld/files/
[00:37:55] gds -> в топку локалхоста до завтрашнего утра.
[01:13:16] ftrvxmtrx вошёл(а) в комнату
[01:13:16] komar вышел(а) из комнаты: Logged out
[01:13:20] komar вошёл(а) в комнату
[01:24:55] ermine вышел(а) из комнаты
[01:38:46] ftrvxmtrx вышел(а) из комнаты
[01:40:25] ftrvxmtrx вошёл(а) в комнату
[01:43:32] shaggie вышел(а) из комнаты
[01:48:31] ftrvxmtrx вышел(а) из комнаты
[02:02:59] ygrek вышел(а) из комнаты
[03:03:14] Typhon_ вышел(а) из комнаты
[03:04:13] Typhon_ вошёл(а) в комнату
[03:34:36] zert вышел(а) из комнаты
[03:35:14] ftrvxmtrx вошёл(а) в комнату
[04:00:55] Typhon_ вышел(а) из комнаты
[06:39:48] delete_ вошёл(а) в комнату
[07:06:31] <delete_> Что-то только бинарный качается. А исходники никто не хочет раздавать?
[08:17:26] iNode вышел(а) из комнаты
[08:27:59] iNode вошёл(а) в комнату
[08:30:40] delete_ вышел(а) из комнаты
[08:32:44] delete_ вошёл(а) в комнату
[08:43:20] <delete_> С бинарником проблема:
> Unable to execute file in the temporary directory. Setup aborted
> Error 193: %1 не является приложением Win32
[09:52:10] delete_ вышел(а) из комнаты: Replaced by new connection
[09:52:43] delete_ вошёл(а) в комнату
[09:54:23] delete_ вышел(а) из комнаты
[09:54:53] delete_ вошёл(а) в комнату
[09:56:03] delete_ вышел(а) из комнаты
[09:56:27] delete_ вошёл(а) в комнату
[10:28:49] ygrek вошёл(а) в комнату
[10:53:26] bobry- вошёл(а) в комнату
[10:58:16] ftrvxmtrx вышел(а) из комнаты
[11:00:52] ftrvxmtrx вошёл(а) в комнату
[11:02:33] ftrvxmtrx вышел(а) из комнаты
[11:08:16] ftrvxmtrx вошёл(а) в комнату
[11:10:44] ftrvxmtrx вышел(а) из комнаты
[11:11:55] ftrvxmtrx вошёл(а) в комнату
[11:12:45] ermine вошёл(а) в комнату
[11:14:48] ftrvxmtrx вышел(а) из комнаты
[11:16:15] ygrek вышел(а) из комнаты
[11:33:04] komar вышел(а) из комнаты
[11:45:34] ftrvxmtrx вошёл(а) в комнату
[12:04:51] komar вошёл(а) в комнату
[12:06:14] <gds> delete_: у меня раздаются оба.  Судя по рейтингу, более чем два раза раздались.  Про проблему -- видимо, инсталлер не всегда / не везде работает.  Временная директория есть, прописана в окружении где-то?  У текущего пользователя есть права на запись и выполнение файлов оттуда?  Если да, прошу провести эксперимент: очистить директорию, запустить инсталлер, и когда оно выдало это сообщение, посмотреть, что в той директории.  По идее, какой-то временный файл будет, который оно пытается запустить, и с которым надо будет разбираться.
[12:10:40] <delete_> gds: Да без проблем. У меня семерка с отключенным контролем прав. Может поэтому проблемы? Торренты скачались и встали на раздачу, но в статусе трекера "Connection timed out". Хз, почему. Другие ~100 торрентов раздаются без проблем.
[12:11:20] <f[x]> там udp трекер т.е. connection timed out вообще смысла не имеет :)
[12:11:36] <f[x]> но он по-моему не очень надёжно работает
[12:11:48] <delete_> gds: А какая вреvенная директория используется? Искал в C:\Users\<user>\AppData\Local\temp\ - пусто.
[12:12:13] <f[x]> echo %TEMP% ?
[12:12:32] shaggie вошёл(а) в комнату
[12:13:34] <delete_> Пусто там. Я в правильном месте искал.
[12:17:34] <delete_> С правами админа тоже самое выдает. Торрент проверял, ошибок не обнаружилось. Распаковать архив 7-zip не смог. Чем это упаковано?
[12:17:45] <gds> тут ещё грешат на антивирусы, которые настроены на определённый вид имени запускаемых файлов.  Попробую, что ли, обновить "компилятор инсталляшек", там что-то меняли.
[12:18:12] <gds> .exe упакован неким iscc, inno setup compiler, вроде.
[12:18:46] <delete_> gds  Сейчас антивирус грохну, проверю...
[12:19:14] <gds> ну это издевательство, наверное, если в общем виде такое рекомендовать...
[12:19:59] <delete_> gds: Антивирус не виноват :)
[12:20:17] <delete_> Это что-то с работой коммандной строки, имхо.
[12:20:50] <gds> тогда чо, обновляю компилятор инсталляшки, делаю новую, передаю тебе.
[12:21:23] <delete_> Давай попробуем.
[12:30:12] komar вышел(а) из комнаты: Replaced by new connection
[12:30:12] komar вошёл(а) в комнату
[12:39:45] <delete_> Мда. Прикольный список изменений в версии 3.13.0 :)
[12:43:45] <delete_> gds: А какая версия inno setup использовалась? unicode или обычная? Я распаковал exe, сейчас попробую сам собрать обратно и установить.
[12:45:31] shaggie вышел(а) из комнаты
[12:45:37] <gds> delete_: вот тоже как раз обратил внимание на то, что их две есть.  По идее, обычная использовалась.  Но сейчас укачал юникодную.
[12:46:06] f[x] points at procmon
[12:46:23] mrm вошёл(а) в комнату
[12:51:04] shaggie вошёл(а) в комнату
[12:59:09] delete_ вышел(а) из комнаты
[13:01:38] delete_ вошёл(а) в комнату
[13:17:27] <delete_> gds: Пересобрал у себя с помощью Inno Setup 5.4.2u и все запустилось.
[13:17:54] zert вошёл(а) в комнату
[13:31:51] ftrvxmtrx вышел(а) из комнаты
[13:36:29] <gds> delete_: это хорошо.  Я тоже пересобрал.  Прошу, погляди, получилось ли у меня (а то вдруг я как-то криво собираю): http://gdsfh.dyndns.org/gds/overbld-setup-sources-testinstaller.exe
[13:41:54] <delete_> gds: Да как там можно еще собрать? Нажал на зеленую кнопочку и все. Меня вот что беспокоит только: lzma требователен к памяти ведь? Он требователен только при упаковке или и при распаковке тоже? У меня всего 1Gb тут, причем примерно 700Mb стабильно занято. Еще в этом может быть дело.
[13:43:51] <gds> delete_: ну вот в оверблд, например, инсталляшки собираются скриптами из командной строки, без зелёных кнопочек.  про lzma -- это тоже может быть, но не знаю, что и как лучше сделать.
[13:44:57] <delete_> Ну, я через графический интерфейс собирал :)
[13:53:42] shaggie вышел(а) из комнаты
[13:56:17] <delete_> gds: Не, такими темпами мне не скачать 82 мега :(
[13:57:00] <gds> ну забей тогда, просто следующие инсталляхи буду новым iscc компилять.
[13:57:54] <delete_> gds: В общем, почитал про этот алгоритм сжатия. Пишут, что он очень масштабируемый и может работать даже на встраиваемых системах с их ограниченым объемом памяти, а может сожрать более 4Gb и это не предел. Все зависит от размера используемого словаря.
[13:58:53] ftrvxmtrx вошёл(а) в комнату
[13:59:05] <gds> понял.  у меня в .iss-файлах про сжатие указывается только 1. lzma как факт, 2. solid compression.  Поищу, как указать словарь поменьше.
[13:59:39] <f[x]> gds: сколько ты теряешь если сжимать gzip'ом?
[14:00:08] <f[x]> и вообще надо смотреть в сторону bindiff'ов всяких :)
[14:00:47] <gds> f[x]: проверю через zlib ща.
[14:00:55] <delete_> gds: Там словарь автоматом выбирается, насколько я понял и если собрать инсталляшку на очень мощной машине, есть шанс, что на более слабых компьютерах setup не запустится.
[14:01:56] <Typhon> ох, что-то торренты только с одного сида тянутся, а у меня вчера докачалось, только ночью уже, поэтому не проверил :-( видимо компутер домашний выключился штоле :-(
[14:02:37] <gds> delete_: автоматом выбирается -- плохо.  попробую zlib выбрать, он потупее должен быть, поменьше жрать в целом.
[14:06:32] <gds> Typhon: ага, вроде больше никто не раздаёт сейчас.  Ну не беда.
А про реаллайф твой почитал, зачотное мероприятие.
[14:06:39] <delete_> Typhon: У меня скачаны торренты и на раздаче стоят, но я тоже вижу только одного сида. И с меня никто не качает.
[14:08:04] <gds> может это udp подсирает тем, что не все клиенты умеют его?
[14:13:07] <f[x]> (я не уверен что трекер работает)
[14:14:14] <gds> ну, кому-то как-то да раздаю, однако.
[14:14:18] <gds> не dht ведь :)
[14:16:23] <f[x]> почему?
[14:17:25] f[x] засетапал mldonkey на сервер так что теперь раздача должна быть
[14:17:31] <f[x]> правда sources не качаются
[14:18:14] <Typhon> у меня тут sources качаются
[14:21:10] <f[x]> gds: может реально проще просто на http выкладывать? ;)
[14:21:26] <f[x]> а ещё лучше rsync!
[14:21:45] <gds> f[x]: а как же ональный переворот с подвыподвертом?  только торренты и ууе по жабберу.
[14:22:07] <f[x]> gopher
[14:22:31] <gds> тоже ок.  записал.
[14:23:41] <gds> f[x]: а по-серьёзу, может, реально http?  Ты говорил про веб-место под нелегальщину, я был бы не прочь.  rsync умею, если что.
[14:25:32] <gds> гм.  zip/9 по сравнению с lzma (на средних настройках) -- 124Mb vs 82Mb.  в полтора раза.  плохо дело.
[14:28:02] <f[x]> gds: через час
[14:28:07] f[x] afk
[14:42:22] <delete_> Опа на! Я кому-то раздаю, причем оба торрента!
[14:42:37] <delete_> Правда скорость у меня не ахти.
[14:42:53] <delete_> Зато 9 часов в сутки, пока я на работе.
[14:42:53] <gds> некоему mldonkey?
[14:43:07] <delete_> ага :)
[14:43:29] <gds> это f[x] помогает.
[14:44:29] <delete_> У меня вопрос такой родился... Я из далека начну :)
[14:44:48] <gds> lzma/fast с откушиванием 3Мб памяти -- 115Мб, плохо.
[14:45:32] shaggie вошёл(а) в комнату
[14:50:35] komar вышел(а) из комнаты: Replaced by new connection
[14:50:35] komar вошёл(а) в комнату
[14:52:15] <delete_> Ocaml я недавно начал изучать и опыта практического не имею. Вот и решил потренироваться на всяких сайтах с задачами. И сразу наткнулся на проблему работы со стандартными вводом/выводом. Очень уж геморройно получается преобразовывать строку в список чисел и далее их обрабатывать из списка. А потом это еще и вывести все надо. Первое же задание: сложить два числа из stdin ("2 5", например) и вывести результат на stdout ("7", для "2 5"), сдохло с результатом "time out". Отработало 0.03 секунды. Вообще странно.
[14:53:00] <gds> а как это "сдохло"?
[14:53:10] <delete_> В смысле, не сдал :)
[14:53:33] <delete_> Там на сервере компилируется и тестируется. А потом результат выдает
[14:55:29] <delete_> Беспокоит не это. Беспокоит, что очень много действий надо сделать, чтоб ввод с клавиатуры обработать. Это ж функциональный язык. Вроде должно проще и короче получаться, а получается на си и быстрее и короче ("read(a, b)") и понятнее.
[14:55:31] <gds> надо поглядеть код, так сразу не скажешь.  Если безгеморно, я бы делал input_line, затем разбивал бы чем-нибудь (модуль Str для регекспов -- быстро и грязно), затем преобразовывал бы в числа нужного типа, складывал бы, выводил бы на stdout и делал бы flush stdout обязательно.
[14:55:43] delete_ вышел(а) из комнаты
[14:56:43] <gds> есть Scanf, но он на фиксированное количество элементов.  Там вообще как однострочник можно записать:
Scanf.scanf "%i %i\n" (fun a b -> Printf.printf "%i\n%!" (a + b))
[14:58:07] Typhon вышел(а) из комнаты
[14:58:18] <gds> сразу констатирую -- stdlib реально очень бедная.  Но есть batteries, например.
[15:00:51] <f[x]> print_iny (Scanf.scanf "%d %d" (+)) :)
[15:01:21] <gds> тоже ок.  А вот как список распарсить -- это вопрос.
[15:01:30] <f[x]> String.nsplit и вперёд
[15:01:38] ygrek вошёл(а) в комнату
[15:09:23] digimmortal вошёл(а) в комнату
[15:11:59] Typhon вошёл(а) в комнату
[15:16:06] komar вышел(а) из комнаты: Replaced by new connection
[15:16:06] komar вошёл(а) в комнату
[15:19:44] delete_ вошёл(а) в комнату
[15:22:00] <delete_> вот про scanf поподробнее. Потому что я все делал именно, как gds описал. Через input_line, Str.split() и далее int_of_string и так далее...
[15:22:38] <gds> но scanf берёт фиксированную форматную строку.
[15:23:15] <gds> подробнее -- http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html
[15:25:05] <gds> так, lzma/normal берёт 26Мб памяти, но весит 90Мб супротив 82Мб, т.е. на 10% больше.  вроде 26Мб это не супер-требования к памяти?
[15:28:13] <delete_> Да уж. И как я мимо такой шикарной штуки прошел?
[15:29:29] <delete_> Скажем так, запускать Windows на 256 мегабайтах памяти сейчас уже не модно. :)
[15:29:37] <gds> только аккуратно -- штука хорошая, но всякие %s обрывают по пробелам, например.
[15:30:24] <gds> хехе, а у меня от f[x] досталась как раз виртуалка с w2k 256Mb :)
[15:31:29] <delete_> gds: Хм. Вот теперь я начинаю вспоминать, что читал про эту функцию уже. Причем там довольно подробно все было разжевано. Правда книжку по Ocaml я читал как раз, когда в больнице лежал с тяжелым отравлением. Может потому все и выветрилось :)
[15:32:40] <komar> Порвало.
[15:45:20] <gds> good news everyone!  ygrek сделал хттп-хостинг для оверблд, теперь не будет долботни с торрентами.  следующие релизы будут там.
[15:55:19] <komar> На пайратбей бы выложил.
[15:55:32] <komar> XxXsChOoLgIrLsXxX
[15:55:38] <komar> Через пять минут сто сидов.
[16:00:34] <mrm> delete_: ты на spoj.pl решаешь?
[16:02:40] <mrm> Я там юзал такие штуки -
[16:02:52] <mrm> let read_int () = Scanf.bscanf Scanf.Scanning.stdib " %d " identity
[16:03:48] <mrm> ввод/вывод никогда не был узким местом
[16:05:31] <mrm> Когда нужно было считать большой массив, гонял эти read_* в цикле
[16:08:23] ygrek вышел(а) из комнаты
[16:11:04] komar вышел(а) из комнаты: Replaced by new connection
[16:11:04] komar вошёл(а) в комнату
[16:12:43] <delete_> mrm: http://acm.mipt.ru/judge Пока там обитаю
[16:13:45] mrm вышел(а) из комнаты
[16:13:46] <komar> фистех
[16:15:07] <delete_> mrm: ввод/вывод особо не освещался в той книжке, по которой я знакомился с Ocaml, а вот обработка данных вполне себе так неплохо была описана. Этим по большей части язык и заинтересовал.
[16:26:46] digimmortal вышел(а) из комнаты
[16:48:18] digimmortal вошёл(а) в комнату
[16:58:08] mrm вошёл(а) в комнату
[16:59:33] <mrm> delete_: в этих олимпиадных задачках с эффективностью ввода-вывода в OCaml проблем быть не должно, в отличие от Хаскелла
[17:00:22] <mrm> думаю, реально даже регекспами всё парсить, как gds предлагал
[17:00:57] <mrm> я при решении некоторых задач использовал stream парсеры из camlp4
[17:09:01] delete_ вышел(а) из комнаты
[17:12:35] delete_ вошёл(а) в комнату
[17:16:17] <mrm> delete_: а разве на El Judge есть OCaml?
[17:17:40] <delete_> mrm: Objective Caml 3.10.2
[17:22:09] <mrm> Мне сейчас демонстировали мощь C++
[17:22:11] <mrm> http://slexy.org/view/s2gzNYULxk
[17:22:21] <mrm> И эти люди считают меня извращенцем :-)))
[17:24:25] <f[x]> зато всё эффективненько и инлайненько!11
[17:24:53] <zert> язык робатов-гитаристов
[17:25:26] <komar> На govnokod.ru?
[17:26:05] <mrm> Потестировал в интерпретаторе несколько вариантов того же на OCaml
[17:26:12] <mrm> http://slexy.org/view/s20GOyH4wJ
[17:26:39] <mrm> Всех зарулил цикл с императивным аккумулятором
[17:27:23] <mrm> указано время вызова функции миллион раз
[17:27:28] <komar> А как же.
[17:27:54] <komar> Потому и правило — если императивный алгоритм написан, работает и спрятан в функцию — не переписывать.
[17:28:34] <mrm> А я с первой попытки написал distance1. Это показалось мне идиоматичным
[17:29:16] <mrm> Не, не, тут свёртка нужна
[17:29:25] <mrm> Сейчас замерим :-)
[17:30:34] <mrm> Для Array в батарейках нет combine/zip и fold2 :-(
[17:31:07] mrm вышел(а) из комнаты
[17:31:30] <gds> mrm: а если померить код http://paste.in.ua/2759/ , сколько будет?
[17:32:37] <f[x]> gds: тёмная магие?
[17:32:46] <f[x]> в чате запрещено!
[17:33:18] <f[x]> mrm: всем же интересно, давай сразу полный код
[17:34:39] <gds> хехе, поглядим на результаты, может не магиё, а говно, по итогу.
[17:35:47] delete_ вышел(а) из комнаты
[17:37:52] <f[x]> gds: у меня на 5% быстрее
[17:39:33] <gds> а на какой длине массива меряешь?
[17:40:23] mrm вошёл(а) в комнату
[17:40:50] <f[x]> 100
[17:42:18] <gds> компилируешь в 64-битный код?
[17:42:29] <f[x]> угу
[17:42:34] <mrm> http://slexy.org/view/s20F9eDWdS
[17:42:43] <mrm> Замерено в топлевеле
[17:42:58] <f[x]> unsafe даёт ещё 5%
[17:43:20] <mrm> Нужно юзать более чёрную магию
[17:43:35] <f[x]> топлевел это неинтересно
[17:44:05] <mrm> Сейчас с unsafe_get, unsafe_set сделаю
[17:44:25] <mrm> Кстати, абсолютно не понял, почему пример gds может работать быстрее
[17:44:34] <mrm> и почему он так медленно отработал в топлевеле
[17:44:58] <f[x]> mrm: это запрещённая чёрная магия
[17:45:04] <gds> да, топлевел -- это байткод, там мой фокус не сработает или будет не очень хорошо работать.
[17:45:39] komar вышел(а) из комнаты: Replaced by new connection
[17:45:39] komar вошёл(а) в комнату
[17:45:45] <f[x]> будет работать очень хорошо на понижение - плюс миллион умножений
[17:46:52] <gds> почему фокус мог помочь -- потому что с таким "паттерном" (float ref в цикле) содержимое ref cell будет unboxed.
[17:48:38] <mrm> Поправочка, я неправильно измерял --
[17:48:41] <mrm> http://slexy.org/view/s2r0v70fUh
[17:48:51] <gds> но это в нативкоде и наверное только на 32битных платформах,.
[17:49:04] <mrm> Теперь замедление почти незаметное
[17:49:17] <gds> не, топлевел это неинтересно.
[17:49:27] <mrm> Ну сейчас ещё сделаю версию с магией
[17:49:31] <mrm> И замерю с ocamlopt
[17:50:38] <f[x]> gds: ну там видно что аллокейтит на два порядка меньше
[17:50:56] <gds> кто/как?  не догнал.
[17:51:28] <f[x]> твой 15М, обычный 1.5Г
[17:53:24] <gds> чотко.
[17:53:34] <gds> есть таки магея, стало быть :]
[17:53:37] ftrvxmtrx вышел(а) из комнаты
[17:55:29] ftrvxmtrx вошёл(а) в комнату
[17:57:29] komar вышел(а) из комнаты: Replaced by new connection
[17:57:30] komar вошёл(а) в комнату
[18:12:40] ftrvxmtrx вышел(а) из комнаты
[18:12:41] ftrvxmtrx вошёл(а) в комнату
[18:18:03] <mrm> http://slexy.org/view/s21AWGgWK4
[18:18:14] <mrm> Результаты в конце
[18:18:39] <mrm> ocamlopt с дефолтными флагами
[18:20:33] <f[x]> Sys.time это что-то подозрительное
[18:21:36] <mrm> Ну я несколько раз прогнал вычисления, чтобы убедиться, что время почти не изменяется
[18:24:31] <mrm> OCaml 3.11.2, 32bit
[18:25:15] <f[x]> хотя в этом случае наверное всё равно
[18:26:06] <f[x]> distance2 took 0.252015s
distance2' took 0.244015s
distance3 took 0.392025s
distance5 took 0.240015s
[18:26:10] <f[x]> 64бит
[18:28:47] <mrm> В твоём случае, наверное, массивы флоатов были unboxed
[18:30:45] <f[x]> массивы флоатов всегда unboxed
[18:31:04] komar вышел(а) из комнаты
[18:31:18] <mrm> Разве? Всегда даже в 32-битном окамле?
[18:31:32] <f[x]> по-моему да
[18:31:53] <mrm> Интересно, а как это работает?
[18:32:24] <mrm> В MLton это работает очень-очень сложно :-) Сейчас посмотрим...
[18:33:41] <f[x]> а в камле очень просто - проверка в рантайме
[18:36:08] shaggie вышел(а) из комнаты
[18:40:08] shaggie вошёл(а) в комнату
[18:40:15] komar вошёл(а) в комнату
[18:44:09] <mrm> Похоже, действительно все массивы флоатов unboxed. А вот флоат, завёрнутый в ref, боксится
[18:44:34] <mrm> Можно попробовать избавиться от ref при помощи рекурсии
[18:45:33] <f[x]> mrm: см. код gds
[18:46:02] <mrm> Смотрю. Пока не понимаю
[18:46:16] <f[x]> дык, магия же
[18:46:21] <mrm> Почему компилятор сам не может понять, что в таких случаях можно не боксить?
[18:46:47] <f[x]> потому что это просто в простых случаях только
[18:47:46] <f[x]> у ocamlpro есть патчи в этом направлении
[18:57:01] delete_ вошёл(а) в комнату
[19:01:07] komar вышел(а) из комнаты
[19:04:03] <mrm> http://slexy.org/view/s26R2RLHXD
[19:04:26] <mrm> distance7 -- ональный хак, благодаря которому флоат не боксится :-)
[19:04:45] <mrm> Это начинает становиться похожим на C
[19:06:10] <gds> "сегодня мы многое поняли".
[19:07:29] <mrm> Да мне просто самому интересно научиться "на глаз" оценивать скорость выполнения программ на OCaml
[19:07:56] <mrm> И понимать, почему какие-то вещи тормозят, а какие-то летают
[19:08:04] <mrm> Вот с этим в Хаскелле у меня большая проблема
[19:09:51] <gds> да, в х-е с этим у всех проблемы.  Это нормально.
[19:10:52] <mrm> в F# тоже бывает непонятно
[19:11:00] <mrm> JIT порой преподносит сюрпризы
[19:11:19] <gds> про JIT -- оно вроде "не хуже" делает, не?
[19:11:20] <mrm> (обычно в сторону ускорения)
[19:11:37] <gds> или хочется учитывать в том числе "тонкие эффекты" jit в голове?
[19:11:45] <mrm> Да :-)
[19:11:51] <mrm> Вот в C очень просто всё учитывать
[19:12:24] <mrm> Поэтому некоторые вещи я до сих пор пишу на С (ну или на голом LLVM)
[19:13:36] <mrm> Надо HLVM попробовать для всякой числодробильни заюзать
[19:16:26] mrm вышел(а) из комнаты
[19:18:01] <gds> ну понятно, что чем ближе язык к железу, тем проще это учитывать.
[19:42:22] komar вошёл(а) в комнату
[20:13:02] Typhon вышел(а) из комнаты
[20:18:18] <gds> мда, на sf.net не дают букмарки, hg 1.4.1 там только.
[20:21:45] digimmortal вышел(а) из комнаты
[20:35:37] komar вышел(а) из комнаты
[20:36:55] komar вошёл(а) в комнату
[20:51:43] ftrvxmtrx вышел(а) из комнаты
[21:30:22] mrm вошёл(а) в комнату
[21:34:20] delete_ вышел(а) из комнаты: offline
[21:49:33] mrm вышел(а) из комнаты
[21:50:03] ftrvxmtrx вошёл(а) в комнату
[21:56:45] bobry- вышел(а) из комнаты
[22:14:51] ygrek вошёл(а) в комнату
[22:17:55] delete_ вошёл(а) в комнату
[22:18:34] delete_ вышел(а) из комнаты: offline
[22:19:56] delete_ вошёл(а) в комнату
[22:20:18] delete_ вышел(а) из комнаты: offline
[22:24:50] <ygrek> gds: старую вики спамят, закрой её на запись или вообще
[22:26:16] <gds> ygrek: а я вот что-то думал, что закрыл на запись.  Впрочем, проще убить.  Убью и поправлю топик.
[22:27:13] gds вышел(а) из комнаты
[22:27:17] gds вошёл(а) в комнату
[22:49:12] shaggie вышел(а) из комнаты
[22:51:21] delete_ вошёл(а) в комнату
[22:54:28] delete_ вышел(а) из комнаты
[22:55:17] delete_ вошёл(а) в комнату
[22:58:28] delete_ вышел(а) из комнаты
[22:59:38] arhibot вошёл(а) в комнату
[23:13:47] arhibot вышел(а) из комнаты
[23:16:03] arhibot вошёл(а) в комнату
[23:55:31] shaggie вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!