[00:00:30] <vlad2> ШУстрый какой :)
[00:02:45] <vаlexey> дык пошаговый отладчик - наше ффсйо!
[00:03:21] <vlad2> Это кощунство - компилятор оберона смотреть пошаговым отладчиком ;)
[00:04:36] <vаlexey> не просто пошаговым - но еще и с каллстеком и прочими удобняшками!
[00:07:16] <vаlexey> о-о! замыкания пошли
[00:07:17] <vаlexey> это во всяких там and, or и проч
[00:11:11] <vlad2> Дык, замыкания (калечные) это единственное что есть хорошего в жабаскрите :)
[00:12:01] <vаlexey> а как же этот, как его... Си-лайк синтаксис?!
[00:12:03] <vаlexey> :-)
[00:19:22] <vlad2> Синтаксис можно было бы зачесть если бы не содоб с точкой с запятой.
[00:20:10] <vlad2> ...и множество калечный конструкций.
[00:21:23] <vаlexey> да, суть js вся калечная какая-то.
[00:21:56] <vаlexey> а теперь представь себе, что кто-то только вот на нем и умеет программировать...
[00:23:39] <vlad2> А чего представлять... у нас вот новый народ наняли и посадили фигачить на том самом ;)
[00:24:03] <vlad2> (все молодые, т.е. они вряд ли на чем-то другом еще писали)
[00:24:27] <vаlexey> брр
[00:31:45] <vаlexey> vlad2: я правильно понимаю, что новый контекст создается для каждого правила вывода, где необходимо некое действие после успешного парсинга?
[00:33:08] <vlad2> Да.
[00:36:18] <vаlexey> ффух. прошел весь каллстек снизу до верху
[00:36:22] <vаlexey> разобрал все :-)
[00:36:43] <vаlexey> теперь надо в динамике глянуть
[00:43:14] <vаlexey> а почему тогда не у всех контекстов есть endParse?
[00:44:08] <vаlexey> Оу, какой монструозный контектс у десигнатора!
[00:44:29] <vlad2> Ты уверен, что EndParse нет в базовом классе?
[00:44:54] <vlad2> А. Или он не всегда нужен.
[00:45:32] <vаlexey> уверен что его нет в базовом
[00:45:52] <vаlexey> более того, в функции context на наличие этого endParse еще и проверяют
[00:46:16] <vаlexey> но я таки понял - этот контекст еще что-то умное делает - видимо еще и семантику проверяет
[00:46:23] <vаlexey> как минимум
[00:46:23] <vlad2> А. Ну да. ЗНачит не для всех контекстов имеет смысл.
[00:46:32] <vаlexey> и кодогенерацию тоже через какое-то место делает
[00:46:44] <vlad2> Да. Контекст именно семантикой и занимется. Все остальное парсер делает.
[00:46:56] <vlad2> Кодогенерация тоже на контексте.
[00:47:12] <vlad2> (про десигнатор я предупреждал)
[00:47:12] <vаlexey> по сути контексты это такие воркеры, которые выставляют парсеру свои каллбеги и за которые парсер их дергает
[00:47:20] <vlad2> Ага.
[00:47:33] <vаlexey> в качестве мелкого побочного эффекта - ошибки компиляции, а если их нет, то генерация рабочего кода
[00:47:49] <vlad2> Да.
[00:48:16] <vlad2> Причем у контекстов есть парент контекст, поэтому всю информация можно получить.
[00:48:56] <vlad2> Пока не знаю как это можно переписать внятно и типизировано.
[00:49:14] <vаlexey> ну, более менее понятно через какое место вкорячивать в компилятор некомпиляторные функции - нужно подменять контексты на свои, не компиляторские. тогда парсер будет работать как работал, а результатом будет например AST или что-то еще, забавное.
[00:49:36] <vlad2> Ага.
[00:50:21] <vlad2> Т.е. парсер там хорошо обособлен. Это плюс.
[00:50:39] <vlad2> А вот контексты делают все остальное и там все хуже.
[00:51:14] <vаlexey> Ну, оно в компиляторах так почти всегда
[00:51:15] <vlad2> Контексты накапливают стэйт и потом его анализируют - это плохо.
[00:51:34] <vаlexey> Парсеры и грамматики вообще изучены хорошо и описаны формально
[00:51:42] <vаlexey> А вот с семантикой языков - беда
[01:15:07] <vаlexey> короче, попробую пописать кастомные контексты. возможно даже на Обероне :-)
[01:21:56] <vlad2> Езе в довесок про мобильную связь.
[01:23:15] <vlad2> Менся сейчас забилали на _7$_ за "International Messaging". Это было несколько (3-4) СМС-ок на/с российские номера.
[01:23:33] <vlad2> При том, что у меня включена опция 100 бесплатных СМС.
[01:24:30] <vlad2> Буду рушаться.
[01:24:36] <vlad2> Пипец какой-то.
[01:25:01] <vаlexey> жесть!
[01:28:30] <vlad2> А. Не. Это я сложил с тоталом. $3.40.
[01:29:06] <vаlexey> Монгольский рэп: https://www.youtube.com/watch?v=UkWGMpfVMpM
[01:29:28] <vаlexey> "Историческая память парализует волю после вот этого рэпачка. Понимаешь жителей города Козельск как-то неожиданно остро."
[01:29:42] <vаlexey> "При просмотре хочется брать Козельск, нападать на Китай и раздавать ярлыки на княжение."
[02:53:29] <vаlexey> https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/
[03:04:52] <vlad2> Да, с этим придется чего-то делать.
[03:09:20] <vаlexey> Потому как без пошагового отладчика то никуда!
[03:09:22] <vаlexey> :-D
[03:24:15] <vаlexey> "Ну что, попытались по настрою понять о чем песня? Думаете, это сатанисты? Или неонацики? Круче. Это тадаммм СОЦИАЛЬНО-ПОЛИТИЧЕСКИЙ РЭП!"
[17:43:55] <Kemet> ==
[17:45:06] <vаlexey> !!
[17:46:04] <Kemet> не, надо ||
[17:47:19] <Kemet> чето центр явно превращается в окраину, видимо ББ так и не взлетит
[17:47:42] <vаlexey> ты читал там Петра? :-)
[17:49:03] <vаlexey> http://forum.blackboxframework.org/viewtopic.php?f=10&t=54&p=346#p344
[17:49:26] <vаlexey> но вообще, единая trademark может их объединить.
[17:50:08] <vаlexey> Kemet: но печалит что там народ так и не решил куда бежать. То есть направления развития особо и не видно. Еще больше печалит, что по этим техническим вопросам молчат зарубежные друзья.
[17:50:20] <Kemet> пока нет, ча
[17:50:47] <vаlexey> Собственно из зарубежных там активен только Рене. Остальные в основном отмалчиваются.
[17:50:58] <Kemet> какие друзья
[17:51:09] <vаlexey> А если один фиг вся разработка будет делаться русскоязычными, то нафига козе боян (в смысле этот ресурс)?
[17:58:45] <vаlexey> Ну, то есть этот ресурс нужен будет только в качестве витрины
[18:05:39] <Kemet> да, петер в своём репертуаре
[18:54:03] <vаlexey> vlad2: оу! ты это все в сублайме пилишь? :-)
[19:14:40] <vlad3> Да, в сублиме. Не студию же 2013 на нетбук ставить :)
[19:17:58] <vаlexey> Багу видел?
[19:18:19] <vаlexey> вообще я давно её нашел, но все как-то откладывал зарепортить.
[19:18:30] <vаlexey> а тут вот товарисч напоролся
[19:26:15] <vlad3> Еще не видел.
[19:26:29] <vlad3> Какой еще товвварищ?
[19:27:02] <vlad3> Вижу багу.
[19:27:29] <vlad3> А что, приколько отнаследвать INTEGER...
[19:27:54] <vаlexey> только если поле добавить, то компилер падает :-)
[19:28:56] <vаlexey> /me разберается как пишутся текст-едиторы на js
[19:29:01] <vаlexey> это ж ужоз!
[19:29:10] <vаlexey> там КАЖДАЯ строчка кода - отдельный div
[19:29:34] <vаlexey> а каждая лексема - span
[19:29:37] <vlad3> Интересно, Петр реально настолько долбанутый, или это у него игра такая "низведи оберспейс".
[19:29:57] <vаlexey> гм. думаю это игра которая стала частью жизни и личности
[19:30:18] <vаlexey> см. его juick-микроблог
[19:31:20] <vаlexey> http://juick.com/AKa/
[19:39:23] <vlad3> Да там вообще бесполезняк читать. Интерес только для психолога.
[19:39:44] <vlad3> А что с формумом - не открывается.
[19:40:07] <vаlexey> гм. сейчас гляну
[19:40:24] <vаlexey> а у него там на самом деле вполне сформировавшееся мировоззрение, точнее мироощущение.
[19:40:50] <vаlexey> У Ивана Кузьменицкого примерно такое же (с поправкой на возраст).
[19:41:17] <vаlexey> у меня форум открылся
[19:41:53] <vlad3> Да, сейчас тоже открылся.
[19:44:17] <vlad3> Хм. Опять тупит. Может WiFi.
[19:44:56] <vаlexey> не. скорее там что-то на сервере происходит. точнее у хостера
[19:45:06] <vаlexey> о! кстати! codemirror обновил свой сайтец
[19:45:14] <vаlexey> Обезъяну убрали!
[19:45:25] <vаlexey> Теперь там какое-то гламурное зеркальце в виде лого
[19:45:30] <vаlexey> *в качестве лого
[19:45:38] <vаlexey> НАДО СРОЧНО РЕДАКТОР МЕНЯТЬ!
[19:50:50] <vаlexey> блин. шесть тысяч строк кода в одном исходнике!
[19:50:54] <vаlexey> на жабаскрипте
[19:50:57] <vаlexey> как так можно жить?
[19:54:37] <vаlexey> А вот еще иллюстрация: http://forum.oberoncore.ru/viewtopic.php?f=35&t=4563&p=83095#p83093
[20:41:38] <vаlexey> да, что-то с сетью - 72% потери пакетов
[21:00:49] <vаlexey> блин. инопланетиане!
[21:00:57] <vаlexey> в js строки - UTF-16
[21:01:02] <vаlexey> не UTF-8, а 16!
[21:03:12] <vаlexey> YES! Множественное наследование!
[21:07:11] <vаlexey> HTMLElement Inherits properties from its parent, Element, and from GlobalEventHandlers.
[21:32:43] <vlad3> Мда... Взяли дизайнера-гея и он переделал лого.
[21:36:07] <vаlexey> экий ты не политкорректный!
[21:36:11] <vаlexey> даром что в штатах обитаешь! :-)
[21:41:03] <vаlexey> Во! Про субординацию: http://asena.livejournal.com/587482.html
[22:04:24] <vlad3> Зафиксал про наследование.
[22:04:38] <vаlexey> я уже вижу.
[22:04:45] <vаlexey> уже обновил компиляторную страничку :-)
[22:05:03] <vаlexey> все фиксы удобно намыливаются на почту
[22:07:36] <vаlexey> эхъ надо делать биндинги к DOM-API
[22:12:01] <vlad3> Кстати, а на страничке какая ветка?
[22:14:10] <vlad3> master?
[22:14:21] <vаlexey> да небось
[22:14:26] <vаlexey> твоим же скриптом обновляется :-)
[22:15:04] <vаlexey> # python build.py /var/www/
From https://github.com/vladfolts/oberonjs
  83734c2..ad455e7  master     -> origin/master
* [new branch]      rel_v1.0   -> origin/rel_v1.0
[22:17:40] <vаlexey> я правильно понимаю, что в релизе этот баг останется НАВСЕГДА? :-)
[23:09:48] <vlad3> Не, я в релизе фиксил.
[23:10:15] <vlad3> Там какая-то фигня случилась с переименоапнием ветки rel_v1.0 -> release
[23:10:32] <vlad3> Теперь эта v1.0 фантомно возникает и я ее удаляю.
[23:42:28] <vаlexey> дас. корреляция с магнитными бурями однако прослеживается :-)