[00:00:20] <vаlexey> короче, у джулии в этом плане все фичи CL имеются. При наличии же человеческого синтаксиса :-)
[00:00:48] <boris_ilov> CL это хто?
[00:00:55] <boris_ilov> Дшсз?
[00:00:58] <boris_ilov> Lisp&
[00:01:28] <vаlexey> Common Lisp
[00:01:49] <boris_ilov> фигасе O_o там списки есть?
[00:02:05] <vаlexey> Чаво?
[00:02:17] <vаlexey> При чем тут списки вообще? :-)
[00:02:24] <vаlexey> Списки и в плюсах есть :-)
[00:02:32] <boris_ilov> Ну Lisp это прежде всего списки :D
[00:02:39] <boris_ilov> и cons
[00:03:22] <vаlexey> Common Lisp это прежде всего метапрограммирование
[00:03:36] <vаlexey> в том числе макросы
[00:03:47] <boris_ilov> Common Lisp это прежде всего Lisp а потом уже все остальное :)
[00:03:54] <boris_ilov> ну я понял о чем тв
[00:03:55] <boris_ilov> ты
[00:05:44] <vаlexey> "Судя по всему Сноуден охуел от России и попросился в Америку."
[00:06:37] <boris_ilov> ему у нас так херово что он готов к смертной казни? :)
[00:09:40] <vаlexey> ну, хотя бы на последок пожить по человечески - в тюрьме...
[00:09:51] <vаlexey> тем более что казнят то не сразу, лет через 10-20 только.
[00:10:03] <vаlexey> в АМЕРИКАНСКОЙ тюрьме!
[00:10:44] <boris_ilov> http://www.kinopoisk.ru/film/41236/
[00:11:08] <vаlexey> угу
[00:16:59] <vаlexey> вообще от Джулии в плане семантики лиспом пахнет.
[00:17:06] <vаlexey> Те же мультиметоды например...
[00:23:45] <boris_ilov> нашел статью где разжевывается гооп http://research.swtch.com/interfaces
[00:24:23] <vаlexey> угу. хорошая статья. я её помню
[00:24:33] <boris_ilov> ну как я понял поиск метода происходит только при конверсиях в switch
[00:25:07] <boris_ilov> в остальных случаях метод вызывается напрямую
[00:26:13] <vаlexey> ну, если твоя функция принимает аргумент не конкретного типа, а аля интерфейс, то тебе каждый раз надо будет искать где функция соответствующая для данного конкретного метода лежит
[00:26:47] <boris_ilov> ну в switch понятно что будет поиск
[00:26:51] <vаlexey> тут же нет иерархии интерфейсов. то есть один и тот же метод может быть у множества совершенно несвязанных интерфейсов.
[00:26:54] <vаlexey> утиная типизация
[00:27:06] <vаlexey> не, не в свиче
[00:27:08] <vаlexey> а просто
[00:27:12] <boris_ilov> или ты хочешь скать что в Go можно без проверки типа метод дергать? O_O
[00:27:21] <vаlexey> да
[00:27:27] <vаlexey> если оно описано в интерфейсе
[00:27:34] <boris_ilov> песец
[00:27:36] <vаlexey> то есть не пустой интерфейс, а с методами уже
[00:27:40] <boris_ilov> и чо ээто за говно?
[00:27:41] <vаlexey> утиная типизация же
[00:28:04] <boris_ilov> фу блин, а я только начал восхищаться гошей
[00:28:17] <vаlexey> то есть не вот так: func ToString(any interface{}) string {
[00:28:32] <vаlexey> а вот так: func ToString(any Stringer) string {
[00:28:42] <vаlexey> и тогда унутре свич не нужен
[00:29:01] <boris_ilov> ну так тогда и проверка в компайлтайме
[00:29:13] <vаlexey> проверка - да
[00:29:18] <vаlexey> но поиск метода - в рантайме
[00:29:22] <vаlexey> конкретной функции
[00:29:26] <boris_ilov> почему?
[00:29:45] <vаlexey> потому что любой тип имеющий функцию String() string подойдет под этот интерфейс
[00:29:56] <vаlexey> даже если аффтар ничего про Stringer не знал вообще
[00:30:22] <boris_ilov> ну так компилер знает какой тип ты передаешь в конкретном случае же
[00:30:29] <boris_ilov> и знает где функция
[00:30:52] <vаlexey> Дык, в твоей функции ToString ведь нельзя менять код
[00:31:10] <vаlexey> это ж не шаблон плюсовый
[00:31:25] <vаlexey> чтобы на каждый раз генерить свой инстанс функции ToString
[00:31:51] <boris_ilov> ну хз
[00:31:56] <boris_ilov> а почему бы и нет?
[00:31:59] <boris_ilov> :)
[00:32:19] <vаlexey> Смотри, у тебя одна функция ToString, она принимает что угодно что подходит под интерфейс Stringer. Всё. Мы её код один раз сгенерили и всё. Отложили
[00:32:42] <boris_ilov> вот жешь To call s.String(), the Go compiler generates code that does the equivalent of the C expression s.tab->fun[0](s.data): it calls the appropriate function pointer from the itable, passing the interface value's data word as the function's first (in this example, only) argument.
[00:32:55] <vаlexey> У нас есть МНОГО мест в программе где эту функцию вызывают с самыми разными типами. Да, при компиляции мы проверим удовлетворяют ли эти типы контракту Stringer, но на этом всё.
[00:33:26] <vаlexey> ToString должна будет каждый раз искать где та функция String() для данного конкретного аргумента лежит
[00:33:42] <boris_ilov> написано же что передается скрыто параметром
[00:34:27] <vаlexey> для каждой из сотни аргументов?
[00:34:41] <boris_ilov> ну на сколько я понимаю по тексту да
[00:34:49] <vаlexey> То есть если у тебя в ToString имеем n аргументов, то на самом деле передастся 2*n?
[00:34:59] <boris_ilov> ент
[00:35:01] <boris_ilov> нет
[00:35:02] <тихий бот> boris_ilov, Нет, не нет...
[00:35:25] <boris_ilov> в каждом вызове генерится специальная структура интерфейса со ссылками на метод конкретного типа
[00:35:33] <boris_ilov> прямо в месте вызова
[00:35:45] <vаlexey> ну я же говорю - поиск :-)
[00:35:56] <vаlexey> оно не такое там дубовое как в Обероне
[00:35:59] <boris_ilov> это на этапе компиляции происходит
[00:36:01] <vаlexey> или в С++ :-)
[00:36:08] <boris_ilov> нету поиска
[00:36:32] <vаlexey> s.tab->fun[0](s.data): -- это вот уже поиск :-)
[00:36:38] <vаlexey> и специальные структуры в памяти.
[00:36:56] <vаlexey> то что он работает за O(1) - Дело десятое :-)
[00:37:27] <boris_ilov> где видишь поиск?
[00:37:37] <boris_ilov> это простое обращение по указателю
[00:37:51] <vаlexey> штука в том, что сама переменная s, которая вроде как типа ссылка, на самом деле ни разу не ссылка, и не сам объект. это вполне себе структура.
[00:38:09] <boris_ilov> и?
[00:38:25] <vаlexey> ну, найди теперь аналог в Обероне
[00:38:45] <boris_ilov> в обероне и ооп нет
[00:38:50] <vаlexey> :-)
[00:38:52] <vаlexey> ну, в КП
[00:39:00] <boris_ilov> а в КП виртуальные методы
[00:39:06] <vаlexey> не то
[00:39:07] <boris_ilov> которые ищутся всегда
[00:39:28] <vаlexey> в КП и в С++ есть две сущности - есть ссылка/указатель, и есть сам объект. всё.
[00:39:45] <vаlexey> в Го - три сущности - объект, ссылка, и интерфейсная переменная.
[00:40:02] <vаlexey> да, а бывают еще ссылки на интерфейсные переменные :-)
[00:40:50] <boris_ilov> Ну в общем где очевидно что можно проверить на этапе компиляции Го таки проверяет и делает прямые вызовы
[00:41:10] <boris_ilov> динамика только в случаях свитч и каста
[00:41:33] <vаlexey> в общем, просто так в Оберон это не ввести. То есть это довольно сильно язык изменит.
[00:41:55] <boris_ilov> скомуниздить рантайм гоши да и дело в шляпе :)
[00:42:19] <boris_ilov> методу интерфейсоф я имею в виду
[00:42:43] <vаlexey> там не рантайм комуниздить надо, там еще и кодогенерацию надо комуниздить :-)
[00:42:59] <boris_ilov> вот кодогенерация это ад и боль
[00:42:59] <vаlexey> то есть компилятор корячить
[00:43:32] <boris_ilov> толщина мануалов по x86 делает меня грустнымм
[00:43:58] <vаlexey> выкинь x86, сделай для msp430 :-)
[00:44:08] <vаlexey> ну, или просто под llvm :-)
[00:44:16] <vаlexey> бери пример с джулии!
[00:44:25] <boris_ilov> под llvm проще всего
[00:44:32] <boris_ilov> я тут даже курил на досуге
[00:44:42] <boris_ilov> но блин он монструозен
[00:44:54] <boris_ilov> столько говна тоскать с собой
[00:45:01] <boris_ilov> не оберон вэй
[00:45:02] <vlad2> И все таки С++ по выразительности недостижим. Если не брать в расчет хаскель :)
[00:45:04] <vаlexey> тебе 100 метров жалко? :-)
[00:45:13] <vlad2> (сейчас перелопачиваю очень-очень старый код)
[00:45:14] <boris_ilov> ну не смешно ли?
[00:45:19] <boris_ilov> 100 кб. система
[00:45:27] <vаlexey> vlad2: я готов поспорить :-) В смысле Джулия в общем то не хуже :-)
[00:45:27] <boris_ilov> и 100 мб к ней кодогенератор
[00:46:04] <vаlexey> Другое дело что джулия довольно прожорливая скотинка - меньше чем на 200 Мб ОЗУ оно не согласно :-)
[00:46:18] <boris_ilov> херасе O_o
[00:46:38] <vlad2> Чистая математика - преобразуешь из одного в другое без потери семантики (чтоб не сломать), получаешь более читабельный код и ошибик компилдяции. Красота!
[00:46:40] <boris_ilov> Юльке надо на диету
[00:46:41] <vаlexey> ну а чо? в памяти llvm, все ast всех либ + сгенереный код
[00:46:50] <boris_ilov> аааааа
[00:46:56] <boris_ilov> говно с собой таскает
[00:47:02] <vаlexey> очень удобно :-)
[00:47:03] <boris_ilov> вот потому мне и не нра ллвм
[00:47:22] <boris_ilov> оно няшка
[00:47:31] <boris_ilov> но слишком жирная няшка
[00:47:58] <boris_ilov> вот как то так http://i51.beon.ru/56/31/1623156/22/64813922/album_2302200041_8147.jpeg
[00:48:07] <vаlexey> ну там либ на самом деле дофига искаропки. куча математики. blas всякое и проч
[00:49:20] <vаlexey> vlad2: а вот в ББ таких проблем нет!
[00:49:48] <vаlexey> Это у тебя там из за нафичевонности С++ комбинаторный взрыв возможных представлений кода происходит. Вот ты и развлекаешься.
[00:49:59] <vаlexey> А в КП было бы максимум 1-2 возможных варианта, и всё!
[00:50:05] <vаlexey> И нефиг фигней страдать!
[00:50:22] <vаlexey> Деперсонифицированный стиль кодирования!
[00:50:31] <vlad2> Еслиб оно при этом было читабельно - то я только за. Но будет ведб говно...
[00:51:44] <vlad2> Вот я, например, переделал 6 частично связанных и исключающих друг-друга параметров функции в одну структурку. В КП это структурка все равно будет говонм нечитадбным.
[00:52:19] <vlad2> boost::variant - нет, boost::optional - нет, конструкторов - нет.
[00:52:45] <vаlexey> населено сборщиками мусора...
[00:53:11] <vаlexey> точнее так: населено мусорщиками
[00:53:15] <boris_ilov> блин а вот в Go разве эта динамика так необходима?
[00:53:22] <vlad2> Угу. Т.е. если я захочу таки конструкторы - добро пожаловать в GC.
[00:53:40] <geniepro> ну вы нафлудили тут )))
[00:53:44] <boris_ilov> ведь если бы при объявлении структур указывались интерфесы то никакой динамики не нужно было бы
[00:53:55] <geniepro> .lem
[00:53:55] <тихий бот> geniepro, Земля замерзает и все гибнут.
[00:54:02] <vаlexey> boris_ilov: расслабься. по факту Go это слегка статически типизированный язык с динамической типизацией.
[00:54:05] <boris_ilov> как в актив обероне в смысле
[00:54:05] <vlad2> python
[00:54:06] <тихий бот> python - kawaii!
[00:54:12] <boris_ilov> js
[00:54:13] <тихий бот> нинужен
[00:54:53] <vаlexey> boris_ilov: ты этим утиную типизацию убьешь. а это не удобно. интерфейсы в Го - это няшное ня. Очень няшное. Я где-то про это подробно на форуме писал уже.
[00:54:58] <boris_ilov> как этого ботинка программировать?
[00:55:24] <boris_ilov> ок. буду дале курить :)
[00:55:34] <vаlexey> vlad2: а вот если бы в С++ были макросы... То не прешлось бы онанизмом с boost::meta страдать :-) Было бы все легко и приятно!
[00:56:18] <vlad2> Если бы да кабы :)
[00:56:37] <vаlexey> Так что джулия рулид.
[00:56:55] <vаlexey> Единственный её минус - это динамическая типизация :-\ Лисп же.
[00:57:24] <vаlexey> С другой стороны, там таки народ старается анотации типов писать, так что есть уже макрос который статически типы проверяет :-)
[00:58:18] <vаlexey> Черт. Это метапрограммирование, это лиспово наследие.. Сладкий яд.
[01:00:34] <vаlexey> https://github.com/astrieanna/TypeCheck.jl
[01:02:40] <boris_ilov> .ad;1С;одна жопа
[01:02:40] <тихий бот> boris_ilov, "1С" assigned
[01:02:43] <boris_ilov>
[01:02:44] <тихий бот> одна жопа
[01:02:57] <vаlexey> дайошь 1С++
[01:02:58] <vаlexey> !
[01:03:01] <vаlexey> :-)
[01:03:06] <vаlexey> Будет ДВЕ жопы!
[01:03:17] <boris_ilov> .ad;1С;две жопы
[01:03:17] <тихий бот> boris_ilov, "1С" assigned
[01:03:20] <boris_ilov>
[01:03:21] <тихий бот> две жопы
[01:03:23] <boris_ilov>
[01:03:25] <boris_ilov>
[01:03:26] <тихий бот> две жопы
[01:03:43] <boris_ilov> .ad;1С;одна жопа
[01:03:44] <тихий бот> boris_ilov, "1С" assigned
[01:03:56] <boris_ilov> .ad;1С++;две жопы
[01:03:56] <тихий бот> boris_ilov, "1С++" assigned
[01:04:00] <boris_ilov> 1С++
[01:04:01] <тихий бот> две жопы
[01:04:41] <boris_ilov> если чо уже http://www.1cpp.ru/index.php/Main
[01:04:46] <boris_ilov> причем давно
[01:04:55] <vаlexey> ммать!
[01:06:39] <boris_ilov> .ad;Go;go go go
[01:06:39] <тихий бот> boris_ilov, "Go" assigned
[01:06:42] <boris_ilov> Go
[01:06:43] <тихий бот> go go go
[01:08:21] <vаlexey> дождя хочу!
[01:08:36] <vаlexey> и похолодания
[01:08:58] <vаlexey> а то цветёт тут всё, понимаешь...
[01:09:12] <boris_ilov> у вас так жарко в newгороде?
[01:09:26] <vаlexey> +20 сегодня было в тени. и солнце.
[01:09:28] <vаlexey> ужас
[01:09:39] <boris_ilov> 35 это ужас
[01:09:43] <boris_ilov> а 20 это ня
[01:09:49] <vаlexey> когда береза цветет - это ужас
[01:09:57] <geniepro> 35 -- это норма, а вот 45 в тени -- это не очень уже
[01:10:05] <boris_ilov> когда сирень воняет это ужас
[01:10:15] <geniepro> +20 -- это же холодно, без куртки никак )
[01:10:21] <vаlexey> когда сирень цветет - это норм. у нее пыльца крупная.
[01:10:32] <boris_ilov> у тя аллергия?
[01:10:36] <vаlexey> угу
[01:10:49] <boris_ilov> я только тополиный пух ненавижу
[01:10:54] <boris_ilov> а с остальным норм
[01:11:01] <vаlexey> аллергии на тополиный пух у меня нет
[01:11:14] <vаlexey> а то что он там летает и в морду лица лезет - это фигня
[01:11:31] <boris_ilov> зато когда эта херня и в рот и глаза то уже пох на алергию ЖВ
[01:11:51] <boris_ilov> видимо ты не видел много пуха
[01:11:58] <vаlexey> неа. нифига. аллергия это погано. это бронхоспазм и прочие радости. можно и сдохнуть ненароком.
[01:12:11] <vаlexey> причем не самым приятным образом
[01:12:14] <boris_ilov> жизнь вообще опасная штука
[01:13:01] <boris_ilov> страшно - это когда отек квинке на лице и шее
[01:13:12] <boris_ilov> медленно так задыхаешься....
[01:13:19] <vаlexey> это прилагается :-) зависит от дозы
[01:13:38] <boris_ilov> у меня в прошлом году был отек
[01:13:40] <vаlexey> бронхоспазм это тоже ничего так - просто не можешь вдохнуть. хотя с горлом все нормально.
[01:13:51] <boris_ilov> впервые аллергия проявилась
[01:13:58] <boris_ilov> врачи так и не поняли от чего
[01:14:07] <boris_ilov> вот и живу на пороховой бочке :D
[01:14:27] <vаlexey> дас. отёк квинке быстро ведь не сбить.
[01:14:36] <vаlexey> там стероиды вроде нужно вводить резко
[01:14:50] <boris_ilov> меня на работе до сих пор иногда халком подкалывают
[01:14:51] <vаlexey> или там трахеотомию
[01:15:13] <boris_ilov> у меня кулаки отекали :D
[01:15:19] <vаlexey> у-у!
[01:15:34] <vаlexey> сурово
[01:15:36] <boris_ilov> халк ломать!
[01:15:39] <boris_ilov> :D
[01:15:39] <тихий бот> boris_ilov, :-\
[01:15:49] <vаlexey> халк хачить!
[01:16:04] <vаlexey> красноглазый халк такой, сидит, сайт взламывает :-)
[01:16:13] <boris_ilov> гы
[01:18:29] <boris_ilov> блин переписываюсь с автором iup
[01:18:45] <boris_ilov> внешние лексеры походу нельзя будет использовать
[01:19:02] <boris_ilov> ибо он статически сайнтиллу вкомпиливает
[01:19:41] <boris_ilov> т.е. чтобы добавить свой лексер придется статически вместе с iup собирать
[01:19:51] <boris_ilov> жизнь боль :(
[01:20:31] <vаlexey> жуть
[01:21:26] <boris_ilov> не люблю я статическую линковку
[01:21:34] <boris_ilov> одни траблы от нее
[01:22:01] <vаlexey> а я - в зависимости от ситуации :-)
[01:22:01] <boris_ilov> ладно бы это собиралось безболезненно
[01:22:06] <vаlexey> иногда люблю, иногда нет.
[01:22:11] <boris_ilov> так ведь каждая сборка гемор
[01:22:13] <vаlexey> иногда лучше уж как в Джулии :-)
[01:22:45] <boris_ilov> для меня пока идеал - это модули Оберона
[01:22:55] <boris_ilov> просто быстро практично
[01:23:10] <vаlexey> кондово :-)
[01:23:25] <vаlexey> опять же - от задачи зависит.
[01:23:27] <boris_ilov> я в оберонах только одного не понимаю
[01:23:35] <boris_ilov> импорт без путей
[01:24:04] <boris_ilov> можно было бы импортировать типа my/gui/button
[01:24:15] <vаlexey> ну, плоская модель ФС, фигли :-)
[01:24:16] <boris_ilov> ну как везде со структурой каталогов
[01:24:22] <vаlexey> возможно оно такое и было в Обероне изначально.
[01:24:22] <boris_ilov> угу
[01:24:29] <vаlexey> ибо проще же!
[01:24:39] <boris_ilov> а в результате говно
[01:24:47] <vаlexey> каталожество - преследуется по закону!
[01:24:59] <boris_ilov> ибо сделали два чела либы с одним названием и приехали
[01:25:36] <boris_ilov> вот в Go замечательно сделано
[01:25:44] <boris_ilov> еще и с автоподсосом
[01:26:29] <vаlexey> зато компилится все статически в единый монолитный бинарь размером мегабайта в 2 а то и 4 :-)
[01:26:55] <boris_ilov> ну я про семантику а не про реализацию
[01:27:11] <boris_ilov> собирается го долго да
[01:27:26] <boris_ilov> по ощущениям не быстрее чем плюсы
[01:27:32] <vаlexey> в основном из за того, что он вкомпиливает туда всю стандартную либу
[01:27:41] <vаlexey> скорее там линковка больше занимает
[01:27:52] <boris_ilov> ну в Го таки есть плюс у статической линковки
[01:27:54] <vаlexey> сам язык то легкий
[01:28:05] <boris_ilov> оно ведь после компиляции ничего не тянет
[01:28:18] <boris_ilov> весь рантайм вкомпиливается
[01:28:25] <vаlexey> ну и модулей в Го нет. Там пакеты :-) Оно отличается от Оберона - пакет не привязан к одному файлу исходников.
[01:28:27] <vlad2> vаlexey: у нас утром было +3 ;) А сейчас целых +8 ;)
[01:28:31] <vаlexey> несколько файлов составляют один пакет.
[01:28:39] <vаlexey> vlad2: я хотеть к вам!
[01:29:55] <boris_ilov> воу! в gtk есть своя сайнтилла SourceView
[01:30:21] <boris_ilov> тока понять бы как к ней лексер прикрутить свой
[01:30:25] <vаlexey> Ж-)
[01:30:49] <boris_ilov> до сайнтиллы далеко конечно
[01:30:55] <boris_ilov> но красить умеет
[01:31:24] <boris_ilov> говорят gedit на этой хрени работает
[01:31:47] <vаlexey> было бы логично
[01:33:57] <boris_ilov> гы гы http://spivey.oriel.ox.ac.uk/corner/Syntax_highlighting_of_Oberon_code_(Imperative_Programming)
[01:36:31] <boris_ilov> собсна http://spivey.oriel.ox.ac.uk/wiki/files/ip/oberon.lang
[01:37:37] <boris_ilov> чет типа ST3 получается
[01:39:01] <vаlexey> да все они одним миром мазаны :-)
[01:40:32] <vlad2> valexey: поставь кондиционер и не парься ;)
[01:41:14] <vаlexey> vlad2: дело не в температуре, а в том, что при такой температуре активно цветет береза!
[01:41:27] <vаlexey> а вот если бы дождик пошел... он бы смыл всю эту дрянь!
[01:42:29] <vlad2> А. А у нас опять цветет то самое дерево. Очень красиво.
[01:43:05] <vаlexey> Фоточку!
[01:43:24] <vlad2> Уже сделал :) Но фотика с собой сегодня нет.
[01:44:10] <vаlexey> отжали гопники?
[01:44:44] <vlad2> Дома оставил. Габаритный слишком, чтоб каждый день такскать.
[01:45:56] <vаlexey> а сколько у тебя там сейчас времени? Я просто в американских поясах часовых слабо разбираюсь.
[01:46:24] <vlad2> 16:46
[01:46:35] <vаlexey> Ага.
[01:46:42] <vlad2> 9 часов должно быть.
[01:46:56] <vаlexey> Как в Нью-Йорке?
[01:47:08] <vаlexey> А, на час больше
[01:55:44] <vаlexey> http://habrahabr.ru/post/221423/
[02:08:27] <vlad2> Ну как там - вы уже ощущаете железный занавес? :)
[02:10:02] <vlad2> Oh my. Они уже в официальных новостях пишут "правосеки".
[02:10:19] <vаlexey> правосексуалы!
[02:10:22] <vаlexey> а где именно?
[02:10:38] <vlad2> http://www.vesti.ru/doc.html?id=1534112
[02:11:39] <vаlexey> древосеки, правосеки - какая разница? :-)
[02:12:43] <vlad2> Они сначала перешли на "правсеки" - еще куда не щло. А теперь уже не парятся :)
[02:14:26] <vlad2> Да, официальные новости особенно доставляют, когда сравниваются с такими же официальными, но других государств :).
[02:15:07] <vаlexey> угу
[02:15:18] <vаlexey> ну у нас и презик жжот
[02:15:28] <vаlexey> "интернет это проект ЦРУ"
[02:15:30] <vаlexey> :-)
[02:15:50] <vlad2> Он такое выдал? Даже не медведев?
[02:16:20] <vаlexey> да
[02:16:25] <vlad2> Еще российские новости кажэутся намного более художественными и эмоциональными. Может по причине родного русского языка...
[02:16:34] <vlad2> Пипец.
[02:17:06] <vаlexey> "Все это (интернет - прим. bbcrussian.com) возникло как спецпроект ЦРУ США, так и развивается"
[02:17:07] <vlad2> Готовься сдавать свой гейфон :)
[02:17:09] <vаlexey> http://www.bbc.co.uk/russian/rolling_news/2014/04/140424_rn_putin_csi_internet.shtml
[02:17:21] <vаlexey> ну, я всё же на визу надеюсь :-)
[02:18:03] <boris_ilov> забавно http://lakhin.com/projects/papa-carlo/demo/
[02:18:07] <vаlexey> это он публично сказал как бы
[02:19:35] <boris_ilov> путин кэп
[02:19:44] <vlad2> Буш со своими интернетами нервно курит :)
[02:20:18] <vаlexey> Путин безграмотен :-)
[02:20:54] <boris_ilov> это как посмотреть
[02:21:08] <boris_ilov> в политике он грамотнее всех нас умноженных на 10
[02:21:24] <vаlexey> может быть. но сказанул лажу
[02:22:01] <vаlexey> интернет появился как проект ARPA, а не CIA
[02:22:25] <boris_ilov> ты думаешь что цру не приложило руку?
[02:22:37] <vаlexey> думаю нет.
[02:22:43] <boris_ilov> а зря
[02:22:57] <vlad2> Всем смотреть нового капитана америку. Там знатный замес между между всеми специальными ведомствами.
[02:23:25] <vlad2> И без русских не обошлось, конечно.
[02:23:35] <boris_ilov> цру всегда и везде свой нос совало
[02:23:52] <vаlexey> естественно потом уже интернет начали пользовать и разведуправления все подряд. в том числе и наше.
[02:24:57] <boris_ilov> я думаю что не "потом" а таки прямо сразу
[02:25:40] <boris_ilov> было бы странно не обратить внимание на новое средство связи
[02:25:42] <vаlexey> таки прям сразу arpanet была чисто военная :-) для внутренних нужд. чтобы после удара СССР сеть выжила
[02:25:46] <vаlexey> всего лишь :-)
[02:26:14] <boris_ilov> будто во "внутренних нуждах" врагов нет
[02:26:41] <vаlexey> ЦРУ внутренними не занимается
[02:26:46] <vаlexey> внутренними занимается ФБР
[02:27:00] <vаlexey> у них там очень мощная конкуренция
[02:27:12] <vlad2> vаlexey: с такими глубокими познаниями визу тебе не дадут ;)
[02:27:23] <vаlexey> vlad2: чо это? :-)
[02:29:10] <boris_ilov> valexey: как бы там ни было кгбшник путин знает поболе нашего ;)
[02:29:15] <vаlexey> это все равно что считать что мейнстрим в программизмах такой плотный, однородный, и весь заодно.
[02:29:27] <vаlexey> ну и конечно ополчился на оберонцев :-)
[02:29:47] <vаlexey> Путин, сколь я помню, специализировался по Германии :-)
[02:32:14] <vlad2> Или даже не выпустят :)
[02:32:41] <vаlexey> особенно если учесть что мое резюме в ГосДеп уже ушло :-)
[02:44:00] <vаlexey> "Кстати Оракл уже недели 2-3 отказывается сотрудничать с российскими интеграторами. Не знаю совпадение или нет."
[09:48:34] <geniepro> вот так вот, предали свои информационные технологии, подсели на вражеские -- теперь страдайте и восстанавливайте информационную независимость!
[09:48:45] <geniepro> .lem
[09:48:49] <тихий бот> geniepro, Земля учёные создают маленьких роботов которые отлично понимают нас и являются нерадиоактивными и не могут быть уничтожены толпой парней с факелами и поэтому они устанавливают систему доброжелательной диктатуры.
[11:25:22] <geniepro> http://www.odnako.org/userfiles/images/1(1).jpg
[14:24:52] <vаlexey> https://pbs.twimg.com/media/BmhnQ1kIQAA_-20.jpg:large
[17:42:47] <boris_ilov> Товарищи, это просто праздник
[17:42:58] <boris_ilov> вышла книга на русском по Go
[17:43:04] <boris_ilov> А тут еще и http://dmkpress.com/catalog/computer/programming/978-5-94074-767-3/
[17:43:12] <vаlexey> Как всё вовремя, однако :-)
[17:43:39] <boris_ilov> и не какая то старая хрень
[17:43:48] <boris_ilov> а последнее издание Lua 5.2
[17:44:50] <boris_ilov> на прошлой неделе купил книгу по SQL Server 2012 (первая на русском)
[17:45:16] <boris_ilov> блин, так вся зарплата на книги уйдет :D
[17:45:48] <vаlexey> а вам что, книги по тематике работы, не оплачивают?
[17:46:25] <boris_ilov> если в офис, то оплачивают
[17:46:35] <boris_ilov> я для себя купил
[17:46:54] <vаlexey> у нас компенсируют и если себе покупаешь. ибо повышение квалификации типо
[17:47:14] <boris_ilov> не, у нас такого нету
[17:48:11] <boris_ilov> я купил для подготовки к сертификации на эксперта по технологическим вопросам
[17:48:24] <vаlexey> http://www.linux.org.ru/news/commercial/10440438
[17:48:26] <boris_ilov> вот сертификацию мне оплатят :)
[17:49:14] <boris_ilov> ну для меня не новость :)
[17:49:29] <vаlexey> новость что новость на лор  :-)
[17:49:42] <vаlexey> "Диаграммы так медленно отрисовываются, что их выдают за анимированные :)"
[17:52:43] <vаlexey> о блин: http://lenta.ru/articles/2014/04/30/grajdanstvo/
[18:22:53] <boris_ilov> да что ж такое то http://samag.ru/uart/more/217
[18:26:18] <vаlexey> гы
[18:27:53] <vаlexey> а мне редкая профессия завтра приедет
[18:28:45] <boris_ilov> круть
[18:31:07] <boris_ilov> странно люди на лоре культурно об 1С разговаривают O_o
[18:35:03] <boris_ilov> 1C
[18:35:06] <boris_ilov>
[18:35:07] <тихий бот> одна жопа
[18:35:12] <boris_ilov> !с++
[18:35:15] <boris_ilov> 1С++
[18:35:16] <тихий бот> две жопы
[18:35:24] <boris_ilov> js
[18:35:25] <тихий бот> какашка
[18:35:34] <boris_ilov> вот оно че... :D
[18:52:40] <vlad2> .ad;web;web - гавно
[18:52:42] <тихий бот> vlad2, "web" assigned
[18:52:43] <vlad2> web
[18:52:44] <тихий бот> web - гавно
[19:00:42] <boris_ilov> читаю список изменений в 1С 8.3.5 и мне становится страшно
[19:01:40] <boris_ilov> сколько же там багов наверно добавлено....
[19:04:43] <vаlexey> Ж-)
[19:08:08] <boris_ilov> кстати ходят слухи что 1С с популярными версионниками интегрироваться планирует
[19:08:27] <boris_ilov> так что будет скоро наплыв одноэсников на гитхабе :D
[19:16:31] <vаlexey> ненене, девид блейн, ненене!
[19:26:28] <vlad2> и треодов наопдобие "что такое юниттесты".
[19:27:03] <vlad2> Гхм. Форум так быстро работает, что какой-то внутренний дискомфорт возникает.
[19:27:46] <boris_ilov> да, неуютно...
[19:27:57] <boris_ilov> будто в гостях :D
[19:32:26] <vаlexey> Царь не настоящий!
[19:32:27] <vаlexey> :-)
[19:32:39] <vаlexey> Нет тех теплых ламповых тормозов! :-)
[19:33:29] <vlad2> Именно!
[19:34:09] <vаlexey> Еще Райкин про это вещал. Правда применительно к дефициту :-)
[19:34:46] <vаlexey> http://www.jvanetsky.ru/data/text/t7/defizit/
[19:34:47] <vаlexey> во
[19:35:51] <vаlexey> У любителей ББ видимо тоже тот же эффект - хочется теплого, лампового, такого простого и привычно ограниченного инструментария... :-)
[19:48:42] <boris_ilov> что то разработка оберона заглохла
[19:49:10] <vаlexey> которого?
[19:49:52] <boris_ilov> V5
[19:50:03] <vаlexey> а в какую сторону его там разрабатывали?
[19:50:08] <vаlexey> что там совершенствовать то?
[19:50:41] <boris_ilov> ну там баги какие-то были
[19:50:46] <boris_ilov> и правили
[19:50:56] <boris_ilov> потом изменения откатили
[19:51:05] <boris_ilov> что там сейчас не знаю
[19:51:23] <vаlexey> О! В Великом Коде Маестро были баги? Как так? А как же это самое доказательное программирование, один раз написал, и оно сразу работает? :-)
[19:51:58] <boris_ilov> http://risovach.ru/upload/2014/05/mem/kianu-rivz_49382007_orig_.jpeg
[19:52:21] <vаlexey> Ага. Деда мороза не существует! :-)
[19:53:30] <boris_ilov> http://risovach.ru/upload/2014/05/mem/tvoe-vyrazhenie-lica_49382103_orig_.jpeg
[19:55:47] <boris_ilov> http://risovach.ru/upload/2014/05/mem/zapisalsya-dobrovolcem_49382240_orig_.jpg
[19:58:06] <vаlexey> :-)
[19:58:39] <vаlexey> да. Концептуально Джулия это таки антиОберон :-)
[19:59:11] <vаlexey> Из общего в концепции - только сборщик мусора.
[20:00:21] <boris_ilov> http://risovach.ru/upload/2014/05/mem/tom-kruz_49382513_orig_.jpeg
[20:02:10] <boris_ilov> http://risovach.ru/upload/2014/05/mem/eto-sparta_49382623_orig_.jpg
[20:02:27] <boris_ilov> засрем инет оберономемами!
[20:05:10] <vаlexey> :-)
[20:07:00] <boris_ilov> http://risovach.ru/kartinka/5707907
[20:08:32] <vаlexey> а не за 100?
[20:09:26] <boris_ilov> 170 с накруткой
[20:09:30] <boris_ilov> http://risovach.ru/upload/2014/05/mem/nelzya-prosto-tak-vzyat-i-boromir-mem_49383049_orig_.jpg
[20:10:29] <vаlexey> да, приложений на Обероне походу меньше чем операционок на оберона и их вариаций :-)
[20:10:34] <vаlexey> ну или там компиляторов оберона ;-)
[20:11:00] <boris_ilov> даже больже
[20:11:12] <boris_ilov> законченного продукта я не одного не видел :D
[20:11:44] <boris_ilov> ну разве что у Петра с Иваном там поделие
[20:12:05] <vаlexey> ну, у Info21 что-то есть.
[20:12:25] <boris_ilov> утилитки для себя не в счет
[20:12:49] <boris_ilov> этой херни люди тоннами на питонах всяких пишут
[20:13:00] <boris_ilov> и башах всяких
[20:13:05] <vаlexey> оно не сильно для себя - оно таки как-то там в научных рассчетах используется. не только самим Ткачевым вроде как.
[20:13:18] <vаlexey> То есть это именно считалка.
[20:13:41] <boris_ilov> но есть разница написать для себя или для тысяч пользователей
[20:13:46] <vаlexey> Но в принципе, да. На матлабе, той же джулии, питоне такое пишется много. Не говоря уже о фортране.
[20:14:00] <vаlexey> да, коробочный продукт - это отдельная пестня.
[20:14:09] <vаlexey> коробок я не помню для ББ.
[20:14:15] <vаlexey> Разве что Ермаков что-то делал.
[20:14:28] <vаlexey> Мультимедия энциклопедию, или как там.
[20:14:36] <boris_ilov> да да было что-то
[20:15:00] <boris_ilov> помню им там через задницу окно делать пришлось
[20:15:25] <boris_ilov> ибо ББ ведь похер на то как выглядит ПО
[20:15:27] <vаlexey> угу. главное окошко убирать с экрана задавая координаты вне экрана
[20:24:00] <boris_ilov> читаю про Go и понимаю что в Oberon таки есть изюминка
[20:24:10] <boris_ilov> все таки он несоизмеримо проще
[20:24:36] <boris_ilov> по простоте Oberon сравним только с Lua
[20:24:45] <boris_ilov> и то Lua сложнее
[20:25:08] <vаlexey> семантика Оберона проще чем Луа, да
[20:25:16] <vаlexey> ну и к земле он ближе
[20:25:19] <boris_ilov> И при этом на Oberon таки можно писать
[20:25:32] <boris_ilov> ему только удобства не хватает чуток
[20:26:03] <vаlexey> Удобство добавит сложности :-)
[20:26:37] <boris_ilov> ну вот на Lua достаточно удобно писать, но при этом он очень прост
[20:27:53] <boris_ilov> попросить может гугловцев компилер к нему написать
[20:27:57] <boris_ilov> :)
[20:28:03] <vаlexey> гыгы
[20:28:33] <boris_ilov> и инструментарий чтоб народ подтянулся
[20:29:07] <boris_ilov> хотя гугловцы опять же свистоперделок напихают
[20:30:30] <boris_ilov> ты шупал эмулятор?
[20:30:47] <boris_ilov> Writing a program is difficult
•  Writing a correct program is even more so
•  Writing a publishable program is exacting
•  Programs are not written. They grow!
•  Controlling growth needs much discipline
•  Reducing size and complexity is the triumph
•  Programs must not be regarded as code for
computers, but as literature for humans
[20:32:00] <vаlexey> нет
[20:32:01] <тихий бот> vаlexey, Нет, не нет...
[20:33:26] <boris_ilov> а зря
[20:33:34] <boris_ilov> там забавно
[20:34:16] <boris_ilov> например в Виртовском компилере не контролится злосчастная точка с запятой
[20:35:24] <boris_ilov> А в команде "System.ShowCommands" бага....
[20:35:55] <boris_ilov> ну как бага
[20:36:03] <boris_ilov> оно тупо не пашет
[20:45:27] <boris_ilov> а еще прокрутка глючит
[20:45:42] <boris_ilov> но не знаю бага это оберона или эмулятора
[20:45:46] <vаlexey> это из за косяков эмулятора, или косяков Вирта?
[20:46:24] <boris_ilov> только последнее может быть из-за эмулятора
[20:46:33] <boris_ilov> и то мало вероятно
[20:47:42] <vаlexey> ну, то есть таки серебряной пули нет.
[20:48:08] <boris_ilov> ну таки да
[20:48:14] <vаlexey> Вообще, Вирт знатный делатель ошибок. Что в книгах, что в коде. И именно поэтому он старается писать поменьше и кода и книги по объему :-)
[20:48:34] <boris_ilov> ну старый уже человек
[20:48:45] <vаlexey> не, он и когда молодым был грешил тем же
[20:49:19] <boris_ilov> ну молодым он таки сделал паскаль, который взлетел
[20:49:46] <boris_ilov> и летает до сих пор
[20:51:17] <vаlexey> ну летает он в сильно измененном виде. и далеко не в виде реализации от Вирта
[20:51:35] <vаlexey> то есть там народ потом долго и упорно допиливал напильником идею Вирта до юзабельного состояния
[20:51:51] <geniepro> господа, это что за клеветы на идола??? о_О
[20:52:07] <boris_ilov> хде?
[20:52:18] <geniepro> .ad;Вирт;Слава Вирту, Оберону слава!!!
[20:52:19] <тихий бот> geniepro, "Вирт" assigned
[20:52:24] <geniepro> Вирт
[20:52:25] <тихий бот> Слава Вирту, Оберону слава!!!
[20:52:34] <geniepro> да выше по чату ))
[20:52:45] <boris_ilov> так это так
[20:52:47] <geniepro> какие-то ошибки находите в когде полубога ))
[20:53:09] <geniepro> еретики! сжечь во имя императора! )))
[20:53:18] <vаlexey> А кто у нас Император?
[20:53:31] <boris_ilov> труп страуса же
[20:53:46] <vаlexey> А, ок. Сжечь Вирта во имя Страуструпа? :-)
[20:54:49] <vаlexey> Я, кстати, кажись придумал как сделать "пошаговый отладчик" для ББ.
[20:55:01] <vаlexey> Закат солнца вручную конечно, но тем не менее ;-)
[20:55:43] <boris_ilov> нинужен
[20:55:59] <geniepro> ещё не сделал, а уже нинужен )))
[20:56:19] <vаlexey> ну с произвольным шагом реально не нужен. но с возможностью остановиться на некоторых брейкпоинтах и посмотреть состояние, а потом возобновить - нужен
[20:56:38] <geniepro> boris_ilov: как лучше всего делать запросы к 1С 8.3 из внешних программ на сях или сисярпе?
[20:56:56] <vаlexey> на луа!
[20:57:06] <geniepro> луа нинужен же )
[20:57:18] <vаlexey> а что нужно?
[20:57:24] <vаlexey> 1C? :-)
[20:57:26] <geniepro> си и сисярп )
[20:57:37] <geniepro> а от 1С увы не избавиться (
[20:58:16] <vаlexey> угу. это не ты решаешь нужен ли 1С, это 1С решает нужен ли ты :-)
[20:58:43] <geniepro> COM-соединение вроде работает, но насколько надёжно? кроме того при COM-соединении внешняя прога логинится как пользователь и при обновлении конфиги приходится вырубать её
[20:58:51] <boris_ilov> зачем?
[20:59:10] <geniepro> да ещё COM-соединение требует установки 1C там де запускается внешняя прога (
[20:59:23] <geniepro> boris_ilov: что зачем?
[20:59:29] <boris_ilov> делать запросы к 1С можно ТОЛЬКО через Com
[20:59:30] <vаlexey> COM закопали уже
[20:59:37] <boris_ilov> неа
[20:59:48] <vаlexey> вон, в новости было что закопали :-(
[20:59:49] <vаlexey> :-)
[20:59:50] <boris_ilov> юзаем ежедневно
[20:59:52] <geniepro> boris_ilov: как так? а http-pfghjcs, какие-то ещё REST
[21:00:08] <boris_ilov> ах да еще же REST появился
[21:00:14] <boris_ilov> но я его не щупал еще
[21:00:29] <vаlexey> Нема же кома в линуксе
[21:00:35] <vаlexey> http://www.linux.org.ru/news/commercial/10440438
[21:00:43] <vаlexey> тут описано что все, ком нинужен
[21:00:50] <boris_ilov> линкукс нинужен
[21:00:51] <geniepro> вот насколько эти веб-сервисы, http-сервисы и rest работают? хз походу ))
[21:01:16] <boris_ilov> т.к. онг толко появилось, то сомневаюсь что без багов
[21:01:27] <boris_ilov> а COM вполне себе рабоет и не жужжит
[21:01:32] <vаlexey> дыа...  вот где пошаговый отладчик ваще бесполезен - так это при отладки числодробилок
[21:01:46] <vаlexey> ибо ту тонну итераций что онотам дробит, ты тупо не простепаешь за конечное время
[21:02:03] <boris_ilov> про нинужность COM это все клеветы
[21:02:17] <boris_ilov> тонны говна через это отверстие работают
[21:02:41] <geniepro> vаlexey> Нема же кома в линуксе
в линупсе же есть CORBA
[21:02:53] <vаlexey> + еще много извращений
[21:02:55] <boris_ilov> всякая херня типа кассовых аппаратов и штррихкодирования
[21:02:57] <vаlexey> и всё оно нинужно
[21:03:16] <boris_ilov> в линупсе много чего нема
[21:03:33] <boris_ilov> потому никто в нем и не работает
[21:03:45] <boris_ilov> видел только один раз на серверах
[21:04:15] <boris_ilov> с венды народ че то не спешит переползать
[21:04:27] <boris_ilov> даже с учетом цен мокрософта
[21:05:18] <boris_ilov> богатому дядьке проще лям заплатить и забыть про сервак
[21:05:42] <boris_ilov> и нанять тупого одмина за 20 т.р.
[21:05:59] <boris_ilov> который пыль с него сдувать будет
[21:06:12] <boris_ilov> ох как меня на клеветы сегодня прет :D
[21:06:24] <vаlexey> :-)
[21:07:08] <boris_ilov> кстати я вот не представляю как в 1С без ком
[21:07:29] <boris_ilov> даже мой текущий прожект на 50% состоит из COM
[21:07:51] <boris_ilov> ибо другого способа общаться реалтайм между базами просто нет
[21:08:34] <geniepro> и как ты соединяешься? 1 раз соединился и держишь всё время связь или при каждом запросе соединяешься и отсоединяешься?
[21:08:46] <boris_ilov> нет
[21:08:48] <тихий бот> boris_ilov, Нет, не нет...
[21:09:03] <boris_ilov> в 1C как в хаскеле есть ленивые вычисления
[21:09:21] <geniepro> и?
[21:09:28] <boris_ilov> гы :)
[21:09:41] <boris_ilov> в общем посмотри у модулей есть свойство
[21:09:53] <boris_ilov> "Повторное использование возвращаемых значений"
[21:10:02] <geniepro> ты прямо как американец -- у него спрашиваешь сколько время, а он отвечает вон твой автобус едет )
[21:10:18] <boris_ilov> пихаешь функцию получения соединение в такой модуль
[21:10:25] <boris_ilov> и будет тебе счастье
[21:10:38] <boris_ilov> соединение будет в кэше храниться
[21:11:00] <geniepro> это если связь между двумя 1С?
[21:11:18] <boris_ilov> без разницы
[21:11:27] <boris_ilov> любой ком объект можно закэшировать
[21:11:38] <geniepro> ну вот если есть сишарпная прога, например -- какой такой кеш у неё?
[21:12:02] <boris_ilov> из шарпа к 1с подключаешья?
[21:12:06] <geniepro> ну да
[21:12:12] <geniepro> или из с++
[21:12:19] <boris_ilov> ну это проблема на вашей стороне :)
[21:13:42] <vаlexey> geniepro: подключайся из ББ
[21:13:46] <vаlexey> там же есть поддержка КОМа
[21:13:51] <boris_ilov> ну в шарпе нельзя чтоль статическую переменную сделать?
[21:14:05] <boris_ilov> и хранить в ней ком объект
[21:15:30] <geniepro> vаlexey: а зачем ББ? о_О я и из шарпа подключаться могу
вот только мне непонятно, как лучше -- 1 раз подключился и держишь соединение, или постоянно вкл/выкл?
[21:15:47] <vаlexey> лучше один раз, если тебе часто надо что-то
[21:15:52] <vаlexey> какой смысл вкл-выкл делать?
[21:16:05] <geniepro> поддержка COM даже d [fwrtkt tcnm
[21:16:22] <boris_ilov> geniepro: постоянно подключаться и отключаться больно тормозно
[21:16:40] <boris_ilov> ибо там полноценный толстый клиент запускается, только без гуя
[21:16:58] <geniepro> vаlexey> какой смысл вкл-выкл делать?
ну если постоянно держишь подключение, то потом надо принудительно вырубать клиента при обновлении конфиги или при удалении мусора из базы данных 1С
[21:17:19] <geniepro> geniepro> поддержка COM даже d [fwrtkt tcnm
[21:17:24] <geniepro> поддержка COM даже в хацкеле есть
[21:23:24] <vаlexey> http://oberspace.dyndns.org/index.php/topic,484.msg20772.html#msg20772
[21:23:30] <vаlexey> вот вам, из свежего :-)
[21:24:58] <geniepro> http://primula.l4os.ru/
[21:26:12] <geniepro> vаlexey: то есть на этой синтетике Жулия лучше блекбокса?
[21:26:24] <vаlexey> она даже лучше чем С++ под студией
[21:26:44] <boris_ilov> http://s6.hostingkartinok.com/uploads/images/2014/05/8036002e701ffea86bfeebf266312eaa.png
[21:27:15] <geniepro> vаlexey: вот непонятно почему. подозреваю, ты в студии собирал проект в дебаг-режиме ))))
[21:27:28] <vаlexey> нет. в студии я это дело оптимизировал как мог
[21:27:42] <vаlexey> вплоть до включения SIMD анализатора
[21:27:50] <vаlexey> студия почему-то не может векторизовать цикл
[21:28:34] <boris_ilov> че то эта юлька луа напоминает
[21:28:43] <geniepro> значит для компиляции винды и офиса SIMD нинужны )))
[21:28:43] <vаlexey> она матлаб напоминает
[21:29:04] <vаlexey> в простейшем случае код переносится из julia в матлаб простым копипастом
[21:29:40] <geniepro> vаlexey: а на обероне-7 эту задачку решали?
[21:29:45] <vаlexey> да
[21:29:48] <geniepro> на акроновском компилере
[21:29:51] <vаlexey> да
[21:29:53] <geniepro> и как результат?
[21:29:59] <vаlexey> дык, там же есть он
[21:30:01] <vаlexey> отлистай
[21:30:07] <geniepro> да там стока буков )))
[21:30:32] <geniepro> ну форум вроде и впрямь живее
[21:36:36] <geniepro> TinyC 0.9.24      2.17 fps (реализация Geniepro)
Delphi-2010       4.32 fps
Delphi-2010       2.88 fps (Range checking)
BBCP              1.83 fps
XDS O2            1.82 fps
O-07M (Rifat)     0.37 fps
O-07/11 (akron1)  0.44 fps
O-07/11 (akron1)  0.55 fps (сдвиг вместо деления)
[21:36:40] <geniepro> да уж )
[21:37:58] <geniepro> по моим старым тестам на студии не должно быть хуже, чем на аде...
[21:38:44] <vlad2> А еберон где? :)
[21:38:50] <vаlexey> а небыло тогда :-)
[21:38:55] <vаlexey> но было oberonjs :-)
[21:39:13] <vlad2> Надо бы затестить. На той  же машине.
[21:39:44] <vlad2> Исходник где-то был.
[21:40:04] <vlad2> (в репозитории oberonjs есть)
[21:41:27] <vаlexey> Думаешь что-то изменилось?
[21:42:04] <vlad2> Дык, еберон добавился.
[21:42:57] <geniepro> vаlexey: ну и де твой цикл статей по оберону на хабре? ))))
[21:46:01] <vаlexey> vlad2: на уровне циклов что-то поменялось в плане кодогенерации разве?
[21:47:11] <vlad2> Нет, не поменялось. Но результатов никаких нет.
[22:32:26] <vаlexey> оберон - грусть пичаль.
[22:32:28] <vаlexey> в плане скорости
[22:33:11] <boris_ilov> valexey: а как в Go выражения в несколько строк записывать?
[22:35:09] <vаlexey> не помню :-)
[22:35:48] <boris_ilov> компилер сука ругается если перенести часть выражения на новую строку
[22:37:22] <vаlexey> Ну он же там ; расставляет
[22:37:27] <vаlexey> как тупой критин :-)
[22:38:00] <vаlexey> а, вспомнил
[22:38:02] <vаlexey> все просто
[22:38:10] <vаlexey> нужно оператор в конце оставлять
[22:38:17] <vаlexey> то есть переносить не a
[22:38:19] <vаlexey> + b
[22:38:21] <vаlexey> а
[22:38:23] <vаlexey> так
[22:38:28] <vаlexey> a +
[22:38:30] <vаlexey> b
[22:40:44] <boris_ilov> сенкс
[22:41:04] <vаlexey> всегда пжалста
[22:41:33] <vаlexey> после оптимизации руками, Оберон стал выдавать вместо 0.8 fps аж целых 1.9
[22:44:09] <boris_ilov> чет блур на го работает так долго что я уже начинаю сомневаться что правильно передрал твой код
[22:44:54] <boris_ilov> такая ломка писать эти плюсовые циклы просто жесть
[22:44:55] <vаlexey> Секунд 300 легко будет работать.
[22:45:10] <boris_ilov> а чего так?
[22:45:11] <vаlexey> хез. мне пофиг как цикл писать.
[22:45:35] <vаlexey> Ну, проверка индексов массива сразу дает замедление в 3 раза например.
[22:45:50] <boris_ilov> я все порываюсть написать for i := 1 to
[22:46:14] <vаlexey> бывает :-)
[22:46:14] <boris_ilov> торможу немного , стираю to и ставлю точку с запятой :D
[22:46:45] <boris_ilov> приколько
[22:46:51] <boris_ilov> результат замера 0
[22:46:56] <vаlexey> э?
[22:47:07] <boris_ilov> package main

import (
"time"
)

func main() {

const (
W, H = 640, 480
N, F = 13, 1000
)

var (
a [W * 3][H]int8
b [W * 3][H]int8
)

t := time.Microsecond

for f := 1; f <= F; f++ {
for n := 1; n <= N; n++ {
/* calc b */
for y := 1; y < H-2; y++ {
for x := 1; x < W-2; x++ {
for c := 0; c < 3; c++ {
b[x*3+c][y] = int8(0.25 * float32(a[x*3+c][y+1]+a[x*3+c][y-1]+a[(x-1)*3][y]+a[(x+1)*3][y]))
}
}
}
/* calc a */
for y := 1; y < H-2; y++ {
for x := 1; x < W-2; x++ {
for c := 0; c < 3; c++ {
a[x*3+c][y] = int8(0.25 * float32(b[x*3+c][y+1]+b[x*3+c][y-1]+b[(x-1)*3][y]+b[(x+1)*3][y]))
}
}
}

}
}

println(time.Microsecond - t)

}
[22:47:22] <boris_ilov> че не так делаю с time?
[22:47:37] <boris_ilov> не врубаюсь как это юзать
[22:47:49] <vаlexey> погоди. Microsecond это ж скорее всего тупо константа :-)
[22:47:54] <vаlexey> enum :-)
[22:47:59] <boris_ilov> чОрт
[22:48:03] <vаlexey> :-)
[22:48:36] <vаlexey> тебе нужно что-то типа http://golang.org/pkg/time/#Now
[22:48:37] <boris_ilov> как время замерять не помнишь?
[22:48:59] <boris_ilov> Parse O_o
[22:49:18] <boris_ilov> а фух это из строки
[22:49:22] <vаlexey> дык, берешь Now раз и два
[22:49:52] <vаlexey> тебе нужно получть юних-время (то есть в секундах от царя гороха) а потом вычесть одно из другого
[22:50:01] <vаlexey> http://golang.org/pkg/time/#Time.Unix
[22:50:11] <vаlexey> time.Now().Unix()
[22:50:24] <vаlexey> Ну, или можно UnixNano
[22:50:33] <boris_ilov> а Nanosecond?
[22:50:36] <vаlexey> Но в данной задаче точность выше одной секунды нафиг не нужно
[22:51:13] <vаlexey> для перфекционистов есть http://golang.org/pkg/time/#Time.UnixNano
[22:51:21] <vаlexey> но это смысла не имеет
[22:51:26] <vаlexey> в этой задаче
[22:51:57] <vаlexey> смотри что у тебя тормозит:
[22:52:10] <vаlexey> 1) 0.25 * float32 -- вот это
[22:52:24] <vаlexey> перегонять во из int в флоат и обратно - очень дорого
[22:52:28] <vаlexey> очень-очень
[22:52:41] <vаlexey> 2) двумерный массив. если перейти на одномерный - будет ускорение
[22:52:41] <boris_ilov> а как правильно?
[22:52:58] <vаlexey> поделить на 4 просто? целочисленно
[22:53:21] <boris_ilov> эмм а нафиг тогда у тебя так было?
[22:53:42] <boris_ilov> я ж не вникал
[22:53:46] <boris_ilov> передрал просто
[22:53:57] <vаlexey> это ты самую первую версию С++ кода передрал что-ли?
[22:54:05] <boris_ilov> наверно
[22:54:12] <boris_ilov> хз
[22:54:21] <vаlexey> или даже С# (это не моё)
[22:54:36] <vаlexey> http://oberspace.dyndns.org/index.php/topic,484.msg15803.html#msg15803
[22:54:37] <vаlexey> вот
[22:54:49] <vаlexey> по всем этим граблям уже пробежались год назад :-)
[22:55:19] <vаlexey> я то думал ты код джулии передирал :-)
[22:56:01] <boris_ilov> запустил
[22:56:29] <boris_ilov> у меня ноут раза в 2 мощнее чем тогда был
[22:56:51] <boris_ilov> посмотрим чегогоумеет
[22:59:30] <boris_ilov> будет забавно если ББ быстрее окажется :D
[23:00:05] <vаlexey> наврятли. тоесть обхаченная версия ББ по самое немогу
[23:00:11] <vаlexey> то есть вариант trurl'я
[23:00:35] <boris_ilov> по ощущениям го продует щас даже первому ББ варианту
[23:02:16] <boris_ilov> 395
[23:03:04] <boris_ilov> надо луа прогнать еще
[23:08:46] <vаlexey> внутренний цикл с цветами тоже должен тормозить
[23:11:42] <vаlexey> b[x*3+c][y] = int8(0.25 * float32(a[x*3+c][y+1]+a[x*3+c][y-1]+a[(x-1)*3][y]+a[(x+1)*3][y]))
[23:11:44] <boris_ilov> LuaJit 122.466
[23:11:56] <vаlexey> тут у тебя почему-то цвет только у первого слагаемого используется
[23:12:51] <vаlexey> точнее у первых двух только
[23:13:01] <boris_ilov> ща свой луашный вариант перепишу
[23:21:11] <boris_ilov> 272
[23:21:34] <boris_ilov> package main

import (
 "time"
)

const (
 W, H = 640, 480
 N, F = 13, 1000
)

func index(x, y, c int) int {
 return (x+y*W)*3 + c
}

func main() {

 var (
   a [W * H * 3]int8
   b [W * H * 3]int8
 )

 t := time.Now().Unix()

 for f := 1; f <= F; f++ {
   for n := 1; n <= N; n++ {
     /* calc b */
     for y := 1; y < H-2; y++ {
       for x := 1; x < W-2; x++ {
         for c := 0; c < 3; c++ {
           b[index(x, y, c)] =
             (a[index(x, y+1, c)] +
               a[index(x, y-1, c)] +
               a[index(x-1, y, c)] +
               a[index(x+1, y, c)]) / 4
         }
       }
     }
     /* calc a */
     for y := 1; y < H-2; y++ {
       for x := 1; x < W-2; x++ {
         for c := 0; c < 3; c++ {
           b[index(x, y, c)] =
             (a[index(x, y+1, c)] +
               a[index(x, y-1, c)] +
               a[index(x-1, y, c)] +
               a[index(x+1, y, c)]) / 4
         }
       }
     }

   }
 }

 println(time.Now().Unix() - t)

}
[23:22:15] <boris_ilov> чейто Go сосет у Lua аж причмокивая
[23:22:28] <vаlexey> котогенератор хреновый относительно
[23:22:41] <vаlexey> надо пробовать go из состава gcc :-)
[23:22:58] <boris_ilov> код отличается только тем что в луа я сдвиг использовал вместо деления
[23:23:00] <small_> капец
компутерные системы не умещаются в уме
на лиспе что ли  начать прогать
автоматом конвертить его в яву, в виндовс экзе, и в хтмл-цсс-жс
[23:24:06] <vlad2> оберон
[23:24:10] <vlad2> oberon
[23:24:10] <boris_ilov> vаlexey: Это уже не интересно
[23:24:11] <тихий бот> Слава Оберону!
[23:24:16] <small_> можна вместо виндовс экзе взять цэ-цпп
[23:24:29] <small_> vlad2, не. не оберон. лисп
[23:24:35] <boris_ilov> .ad;Go;можно было и лучше
[23:24:35] <тихий бот> boris_ilov, "Go" assigned
[23:24:40] <boris_ilov> Go
[23:24:40] <тихий бот> можно было и лучше
[23:24:56] <boris_ilov> js
[23:24:56] <тихий бот> буэээ
[23:25:01] <boris_ilov> Lua
[23:25:20] <boris_ilov> .ad;Lua;вне конкуренции
[23:25:20] <тихий бот> boris_ilov, "Lua" assigned
[23:25:30] <boris_ilov>
[23:25:30] <тихий бот> одна жопа
[23:25:33] <boris_ilov> Lua
[23:25:33] <тихий бот> вне конкуренции
[23:25:36] <boris_ilov> js
[23:25:37] <тихий бот> какашка
[23:25:37] <small_> .ad;Lua;эт что такое
[23:25:38] <тихий бот> small_, "Lua" assigned
[23:25:48] <small_> .ad;lisp;вне конкуренции
[23:25:48] <тихий бот> small_, "lisp" assigned
[23:26:36] <vаlexey> boris_ilov: у тебя там семантика не правильная
[23:26:54] <vаlexey> надо результат сложения 4 пикселе приводить к uint32 или к int32 а затем делить
[23:27:01] <vаlexey> иначе у тебя переполнение и результат не кошерен
[23:27:16] <boris_ilov> да пох
[23:27:24] <boris_ilov> скорость не изменится все равно
[23:27:38] <boris_ilov> если только замедлится :)
[23:28:08] <boris_ilov> Блин, а вот автор LuaJit реально заморочился на оптимизации
[23:28:35] <boris_ilov> а у меня ведь еще и не последняя версия стоит
[23:29:03] <vаlexey> замедлится :-)
[23:30:14] <boris_ilov> такс
[23:30:23] <vlad2> .ad;recusrsion;recusrsion
[23:30:23] <тихий бот> vlad2, "recusrsion" assigned
[23:30:25] <vlad2> recusrsion
[23:30:25] <тихий бот> recusrsion
[23:30:28] <boris_ilov> для полноты картины нужно еще ББ прогнать
[23:30:45] <vlad2> не получилось бота завесить
[23:31:19] <vlad2> .ad;recursion;.ad;recursion
[23:31:20] <тихий бот> vlad2, "recursion" assigned
[23:31:23] <vlad2> recursion
[23:31:23] <тихий бот> .adrecursion
[23:31:23] <vаlexey> для этого нужно двух ботов!
[23:31:33] <vlad2> Ага.
[23:32:10] <small_> ну у нас 2 бота на #aibots друг с другом болтали =)
[23:32:20] <small_> причём оба очень разные
[23:32:27] <vаlexey> boris_ilov: у меня на машинке 195 секунд Go версия
[23:32:29] <small_> разными авторами писаны и ваще по разному
[23:32:52] <boris_ilov> .ad;六;фу бля, иероглиф че ле?
[23:32:52] <тихий бот> boris_ilov, "六" assigned
[23:32:54] <small_> один на cyc и relex написан, другой на bigdata
[23:32:58] <boris_ilov>
[23:32:58] <тихий бот> фу бля, иероглиф че ле?
[23:33:21] <small_> смешно болтали очень
[23:33:43] <boris_ilov> valexey: а что за калькулятор у тебя?
[23:34:09] <boris_ilov> .ad;六
[23:34:09] <тихий бот> boris_ilov, "六" assigned
[23:34:10] <vаlexey> Да калькулятору два года скоро будет уже
[23:34:12] <boris_ilov>
[23:34:13] <vаlexey> менять пора :-)
[23:34:37] <boris_ilov> гейбук?
[23:34:45] <vаlexey> самсунговский ультрабук
[23:35:08] <boris_ilov> ога!
[23:35:15] <boris_ilov> у тебя ж там SSD
[23:35:21] <vаlexey> где?
[23:35:32] <vаlexey> SSD там в виде кеша для HDD, напрямую не доступен
[23:35:32] <boris_ilov> значит го записывает на жесткий промежуточные результаты!
[23:35:51] <boris_ilov> :D
[23:35:51] <тихий бот> boris_ilov, :-\
[23:35:56] <vаlexey> кстати, именно к винту у меня основные притензии тут
[23:35:58] <vаlexey> ибо тормоз
[23:36:01] <vаlexey> и колом систему ставит
[23:36:30] <geniepro> .ad;recursion;.ad\;recursion
[23:36:31] <тихий бот> geniepro, "recursion" assigned
[23:36:31] <boris_ilov> поставь оперативы 16
[23:36:37] <geniepro> recursion
[23:36:37] <тихий бот> .ad;recursion
[23:36:41] <vаlexey> а смысл? оно и так не свопится
[23:36:51] <vаlexey> но как только нужно что-то на винте активно делать, и всё, привет.
[23:37:05] <geniepro> ping
[23:37:05] <тихий бот> ping
[23:37:06] <Жаба> тихий бот, Pong from you:  0.222022 s
[23:37:23] <geniepro> ping
[23:37:23] <тихий бот> ping
[23:37:23] <Жаба> geniepro, Pong from you:  0.337409 s
[23:37:24] <Жаба> тихий бот, Pong from you:  0.238276 s
[23:37:35] <geniepro> logs
[23:37:38] <boris_ilov> ping
[23:37:38] <тихий бот> ping
[23:37:38] <Жаба> тихий бот, Pong from you:  0.216570 s
[23:37:40] <Жаба> boris_ilov, Pong from you:  0.549850 s
[23:37:46] <geniepro> Logs
[23:37:52] <geniepro> log
[23:37:52] <Жаба> geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:37:52] <тихий бот> жаба - дура
[23:38:17] <boris_ilov> бот какой то не интересный
[23:38:33] <vаlexey> итого, референсная реализация Go всего то в два раза шустрее чем ББ :-)
[23:38:35] <geniepro> .ad;geniepro, Logs here\: http\://195.54.192.104\:8080/oberon@conference.jabber.ru/;log
[23:38:35] <тихий бот> geniepro, "geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/" assigned
[23:38:39] <geniepro> log
[23:38:39] <Жаба> geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:38:39] <тихий бот> жаба - дура
[23:38:40] <тихий бот> log
[23:38:40] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:38:50] <boris_ilov> vаlexey: ББ я еще не запускал
[23:39:02] <vаlexey> я запускал
[23:39:03] <vаlexey> :-)
[23:39:16] <geniepro> .ad;тихий бот, Logs here\: http\://195.54.192.104\:8080/oberon@conference.jabber.ru/;log
[23:39:17] <тихий бот> geniepro, "тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/" assigned
[23:39:20] <geniepro> log
[23:39:20] <Жаба> geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:20] <тихий бот> жаба - дура
[23:39:21] <тихий бот> log
[23:39:21] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:23] <тихий бот> log
[23:39:23] <vаlexey> если код сделать 1 в 1 как в го (только с типами пошаманить) оно что-то около 600 секунд отрабатывает
[23:39:24] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:25] <тихий бот> log
[23:39:26] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:27] <тихий бот> log
[23:39:29] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:29] <тихий бот> log
[23:39:31] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:32] <тихий бот> log
[23:39:34] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:34] <тихий бот> log
[23:39:36] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:36] <тихий бот> log
[23:39:39] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:39] <тихий бот> log
[23:39:41] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:41] <geniepro> хахаха
[23:39:41] <тихий бот> log
[23:39:44] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:44] <тихий бот> log
[23:39:46] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:46] <тихий бот> log
[23:39:48] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:49] <тихий бот> log
[23:39:51] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:51] <тихий бот> log
[23:39:52] <vаlexey> geniepro: хочешь бан?
[23:39:53] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:54] <тихий бот> log
[23:39:56] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:56] <тихий бот> log
[23:39:58] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:39:59] <тихий бот> log
[23:40:01] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:01] <тихий бот> log
[23:40:03] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:03] <тихий бот> log
[23:40:06] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:06] <тихий бот> log
[23:40:07] <geniepro> ну кто-то же хотел повесить ботов )))
[23:40:08] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:08] <тихий бот> log
[23:40:11] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:11] <тихий бот> log
[23:40:13] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:13] <тихий бот> log
[23:40:15] <geniepro> ping
[23:40:15] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:16] <vаlexey> вырубай
[23:40:16] <тихий бот> ping
[23:40:17] <Жаба> geniepro, Pong from you:  0.498713 s
[23:40:17] <тихий бот> log
[23:40:20] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:20] <тихий бот> log
[23:40:22] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:22] <тихий бот> log
[23:40:25] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:25] <тихий бот> log
[23:40:26] <small_> гг
[23:40:27] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:27] <тихий бот> log
[23:40:30] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:30] <тихий бот> log
[23:40:31] <small_> log
[23:40:31] <тихий бот> жаба - дура
[23:40:32] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:33] <тихий бот> log
[23:40:34] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:35] <тихий бот> log
[23:40:37] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:37] <тихий бот> log
[23:40:39] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:40] <тихий бот> log
[23:40:42] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:42] <тихий бот> log
[23:40:43] <small_> .ad;log;sdfsd
[23:40:44] <тихий бот> small_, "log" assigned
[23:40:44] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:46] <тихий бот> log
[23:40:47] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:48] <тихий бот> log
[23:40:49] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:49] <тихий бот> log
[23:40:52] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:52] <тихий бот> log
[23:40:54] <vаlexey> .ad;тихий бот, Logs here\: http\://195.54.192.104\:8080/oberon@conference.jabber.ru/;l
[23:40:54] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:40:55] <тихий бот> vаlexey, "тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/" assigned
[23:40:58] <small_> .ad;Logs;sdfsd
[23:40:59] <тихий бот> small_, "Logs" assigned
[23:41:01] <geniepro> .ad;тихий бот, Logs here\: http\://195.54.192.104\:8080/oberon@conference.jabber.ru/;stop
[23:41:01] <тихий бот> geniepro, "тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/" assigned
[23:41:16] <small_> а, вот оно как =)
[23:41:48] <boris_ilov> чито это было?
[23:41:49] <geniepro> log
[23:41:49] <Жаба> geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:41:49] <тихий бот> sdfsd
[23:41:50] <тихий бот> log
[23:41:50] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:41:52] <тихий бот> stop
[23:42:07] <vаlexey> это будет кому-то RO в следующий раз :-)
[23:42:21] <boris_ilov> зарекурсили таки?
[23:42:22] <vаlexey> а кому именно - пусть будет сюрпризом
[23:42:29] <geniepro> походу там не всё так просто с командой .ad
[23:42:49] <vаlexey> boris_ilov: каг там ББ-версия?
[23:42:54] <geniepro> nfv e;t e ,jnf yf jlyj rk.xtdjt ckjdj ytcrjkmrj dfhbfynjd jndtnjd
[23:43:03] <geniepro> там уже у бота на одно ключевое слово несколько вариантов ответов
[23:43:06] <vаlexey> ты, кстати, какую хочешь? свою написать, или готовую взять?
[23:43:09] <boris_ilov> пыхтит
[23:43:35] <vаlexey> (особо радует что при этом морда ББ дохнет)
[23:43:44] <boris_ilov> взял эту http://oberspace.dyndns.org/index.php/topic,484.msg15804.html#msg15804
[23:43:52] <boris_ilov> ога :)
[23:44:35] <small_> vаlexey, Logs
[23:44:52] <small_> тихий бот не реагирует чтото
[23:45:01] <boris_ilov> Go
[23:45:01] <тихий бот> можно было и лучше
[23:45:41] <boris_ilov> тарам  241.312
[23:46:09] <vаlexey> boris_ilov: а ты компилял с проверкой индексов, или без?
[23:46:18] <boris_ilov> Go отсосал даже у ББ
[23:46:28] <boris_ilov> по дефолту
[23:46:37] <vаlexey> попробуй без проверки.
[23:46:49] <boris_ilov> не помню как
[23:48:10] <boris_ilov> нашел на форме, ща прогоню
[23:48:13] <geniepro> test
[23:48:13] <Жаба> geniepro, passed
[23:48:13] <тихий бот> geniepro, тожы пэссд
[23:48:33] <vаlexey> http://oberspace.dyndns.org/index.php/topic,484.msg16232.html#msg16232
[23:48:39] <vаlexey> угу
[23:49:13] <geniepro> речь
[23:49:13] <тихий бот> Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения направлений прогрессивного развития
[23:50:15] <geniepro> стехи
[23:50:16] <тихий бот> Стехи!
Не помню нужное рожденье
В моих ушах забилась ты
Как кайфоломное теченье
Как ангел липкой красоты
[23:50:22] <geniepro> .lem
[23:50:22] <тихий бот> geniepro, Земля падает на Солнце и почти все гибнут.
[23:51:25] <geniepro> скушно с вами )))
[23:51:45] <boris_ilov> наоброт
[23:52:05] <boris_ilov> тут Oбъебон поганый майнстрим нагибает
[23:52:23] <boris_ilov> без проверки индексов  181.234
[23:52:25] <small_> возьмём вместо лиспа такую более развитую весчь, как xml
[23:52:35] <geniepro> .del;test
[23:52:35] <тихий бот> geniepro, test deleted
[23:52:43] <geniepro> .del;тихий бот, Logs here\: http\://195.54.192.104\:8080/oberon@conference.jabber.ru/
[23:52:43] <тихий бот> geniepro, тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/ deleted
[23:52:49] <geniepro> log
[23:52:49] <Жаба> geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:52:49] <тихий бот> sdfsd
[23:52:50] <тихий бот> log
[23:52:51] <Жаба> тихий бот, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:53:20] <geniepro> .del;geniepro, Logs here\: http\://195.54.192.104\:8080/oberon@conference.jabber.ru/
[23:53:21] <тихий бот> geniepro, geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/ deleted
[23:53:24] <geniepro> log
[23:53:24] <Жаба> geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:53:25] <boris_ilov> valexey: Вот тебе и компилер без оптимизаций
[23:53:25] <тихий бот> sdfsd
[23:53:33] <geniepro> .del;log
[23:53:33] <тихий бот> geniepro, log deleted
[23:53:42] <geniepro> log
[23:53:42] <Жаба> geniepro, Logs here: http://195.54.192.104:8080/oberon@conference.jabber.ru/
[23:53:43] <vаlexey> а у тебя какой проц?
[23:54:08] <geniepro> small_> возьмём вместо лиспа такую более развитую весчь, как xml
xml -- гавно!
[23:54:11] <boris_ilov> i7
[23:54:42] <vаlexey> у меня i5 мобильный
[23:54:46] <vаlexey> ща скажу модельку
[23:54:53] <boris_ilov> i7-3630QM 2.40GHz
[23:55:16] <vаlexey> i5-3317U 1.7 GHz
[23:56:00] <boris_ilov> а компилер какой?
[23:56:09] <vаlexey> чего именно?
[23:56:21] <geniepro> .ad;рекурсияжСалат "Рекурсия" -- огурцы, помидоры, салат "Рекурсия"
[23:56:21] <тихий бот> geniepro, "рекурсияжСалат "Рекурсия" -- огурцы, помидоры, салат "Рекурсия"" assigned
[23:56:27] <boris_ilov> у меня этот https://code.google.com/p/go/downloads/detail?name=go1.2.1.windows-386.msi&can=2&q=
[23:56:35] <geniepro> .ad;рекурсия;Салат "Рекурсия" -- огурцы, помидоры, салат "Рекурсия"
[23:56:36] <тихий бот> geniepro, "рекурсия" assigned
[23:56:40] <geniepro> рекурсия
[23:56:40] <тихий бот> Салат "Рекурсия" -- огурцы, помидоры, салат "Рекурсия"
[23:57:30] <vаlexey> у меня 64битный компилятор го
[23:57:55] <vаlexey> C:\Go\bin>go version
go version go1.2.1 windows/amd64
[23:58:19] <vаlexey> ББ отработал за 313 секунд
[23:58:26] <vаlexey> Го отработал за 195 секунд :-)
[23:58:49] <boris_ilov> вот видишь какая зависимость от проца
[23:59:05] <boris_ilov> ну и хде не прав Вирт?
[23:59:18] <boris_ilov> нах эти оптимизации? :)
[23:59:46] <boris_ilov> я херею http://stackoverflow.com/questions/2976630/why-does-go-compile-so-quickly