[00:27:13] <vlad2> Между прочим до полнолуния не так долго :)
[00:39:27] <valexey_> сколько?
[00:59:29] <vlad2> неделя: http://www.astrosfera.ru/moon/online/
[00:59:43] <vlad2> Надо в шапку форума залепить ;)
[01:00:11] <vlad2> Еще лучше идикатор зеленый-красный, в зависимости от :)
[01:22:51] <valexey_> :-D
[01:22:56] <valexey_> чорт. всего неделя...
[01:22:59] <valexey_> ужоз!
[01:23:33] <valexey_> ждем нового пришествия?
[01:24:14] <vlad2> Че-то мне кажется info21 не придет. Его хорошо потрепали прошлый раз.
[01:24:45] <vlad2> Тяжело без модераторов ;)
[01:25:01] <vlad2> ...отставивать свой авторитет.
[01:26:26] <valexey_> ;-)
[01:27:00] <valexey_> ничо. у него на сайте есть еще один замечательный тезис. косвенно обсудить который я готовлюсь :-)
[01:27:17] <vlad2> Секрет? :)
[01:28:36] <valexey_> да нет. щща этот тезис зацитирую
[01:30:22] <valexey_> Бортовой компьютер (получивший, кстати, имя OLGA = Oberon Language Goes Airborne) оказался настолько компактным, благодаря компактности и эффективности получившихся программ (использовалось подмножество языка Оберон), что вес машины удалось резко снизить по сравнению с предыдущими версиями конструкции — всего до 15 кг. (Потомки компьютера OLGA используются в компании weControl.)

Читатель может прикинуть, сколько весила бы машина, если бы ее ПО создавалось на основе таких популярных языков как Java или C++ — и когда был бы закончен проект. В качестве масштабного множителя можно предложить отношение объемов описаний языков — 16 стр. для Оберона, 200 для Java и больше 1000 для C++. ;-))
[01:38:02] <vlad2> Да тут особо не до чего докапываться. Там полсайта в духе таких сравнений теплого и мягкого.
[01:38:52] <valexey_> как не до чего? как тут одно с другим вообще связано?
[01:39:47] <valexey_> подобный "масштабный множитель" может предлагать только человек который абсолютно не разбирается в программировании
[01:39:48] <vlad2> Конечно никак.
[01:40:17] <vlad2> Кроме того там смайлик стоит, так что можно смело писать полную чушь и сказать, что это типа шутка.
[01:44:53] <valexey_> деза в каждой строчке
[01:46:08] <valexey_> эхъ. никто не пишет решение на обероне. то ли это так просто, что народу влом потратить 30 минут, то ли это так сложно, что никто не берется
[01:46:36] <valexey_> то ли просто боятся и чувствуют какой-то подвох :-)
[01:49:19] <valexey_> /me пошел скачивать компилятор Оберон-07М
[01:50:12] <valexey_> "Вместо встраивания «фич» на все случаи жизни (что всё равно недостижимо), упор в Оберонах сделан на возможность безболезненного и неограниченного расширения системы самим пользователем. "
[01:50:23] <valexey_> У меня такое ощущение складывается, что это как раз не про Оберон :-)
[01:52:00] <vlad2> Да, там о расширении речь не идет. Во всяком случае у Вирта. Там берется задача и фигачится. Это уже придумки info21, чтооно мегарасширяемо.
[01:52:36] <valexey_> ну, тут же уже пошла игра слов/терминов, тут Оберон это уже не язык, а ОС Оберон :-)
[01:52:44] <valexey_> И соответственно ББ
[01:53:11] <valexey_> Здорово ведь когда в споре можно невозбранно под термином (Оберон) понимать каждый раз то, что удобней
[01:53:42] <valexey_> то язык, то семейство языков (в том числе Активный Оберон и КП) то ОС, то ББ, а то вообще некую абстрактную философию!
[01:53:57] <valexey_> Вот она - гибкость и расширяемость Оберона! От языка до философии расширяется!
[01:57:54] <vlad2> Угу.
[01:58:08] <valexey_> http://www.inr.ac.ru/~info21/20060616.htm
[01:58:13] <valexey_> О! Про форумы!
[01:59:05] <valexey_> "т.к. участники форумов не могут быть привлечены к ответственности за свои слова, и поэтому частенько допускают удивительно безответственные, в том числе откровенно диффамационные заявления (особенно это касается анонимов)"
[01:59:11] <valexey_> vlad2: это про тебя!
[01:59:18] <vlad2> Пока не дочитал.
[02:03:13] <vlad2> Да, info21 говорит про хамство...
[02:03:21] <vlad2> Прям какой-то другой Info21.
[02:03:37] <valexey_> старая версия. 2006 года выпуска :-)
[02:04:03] <valexey_> ну и зависит от направления же! если хамство от него, то это не хамство, а справедливая обоснованная критика!
[02:05:00] <vlad2> Кстати, как там цикл дейкстры в гугле?
[02:05:45] <valexey_> по запросу "цикл дейкстры" мы на седьмом месте
[02:05:52] <valexey_> оборонкоре на третьем
[02:06:12] <valexey_> если "цикл дейкстры оберон" - то оборонкоре на первом, мы на втором
[02:06:24] <vlad2> Круто! :)
[02:06:50] <vlad2> Че-то понедельник - день крэшей. Уже шесть штук разгреб. Причем почти все разные.
[02:07:06] <vlad2> Чувсвтуется приближение релиза :)
[02:07:51] <valexey_> да-да. примета такая - программы полетели => релиз скоро
[02:08:37] <valexey_> "код, который порождают компиляторы Оберона, чист и эффективен даже без оптимизации."
[02:08:44] <valexey_> o_O
[02:09:05] <valexey_> эффективный код по определению грязен до безобразия - человек в нем хрен разберется без поллитры
[02:09:15] <vlad2> Да я говорю - там полсайта таких клевет :)
[02:11:21] <valexey_> более того, немного приблизившись к железу, я теперь смею утверждать, что Оберон в том виде в котором он описан у вирта в репортах, в принципе не годится для хорошей оптимизирующей компиляции если мы претендуем на системное программирование.
[02:20:36] <vlad2> Почему?
[02:21:39] <valexey_> весь код который работает с железом (ака системный, низкоуровневый, как хочешь называй) работает чуть более чем полностью через побочные эффекты
[02:21:52] <valexey_> отгадай, что сделает оптимизирующий компилятор с таким кодом?
[02:23:08] <valexey_> то есть код вида: void foo() {int a; a+=13;}
[02:26:30] <valexey_> ой. как страшно жить: http://habrahabr.ru/post/152117/
[02:26:56] <valexey_> как хорошо, что я форум решил таки не у них хостить, а выбрал нищебродский европейский хостинг (который дешевле в два раза к тому же)
[02:33:02] <vlad2> оптимизирующий компилятор выкинет нахрен этот код. Ибо нефиг.
[02:33:21] <valexey_> именно
[02:33:32] <valexey_> и в Обероне нет возможности это предотвратить
[02:33:39] <valexey_> Поэтому компиляторы оберона не оптимизирующие
[02:34:00] <vlad2> В смысле? А как это в сях предотвратить?
[02:34:07] <valexey_> volatile и все
[02:34:25] <vlad2> Ну блин. Добавить такой же volatile в оберон. В чем проблема?
[02:34:43] <valexey_> в том что его там нет :-)
[02:35:08] <vlad2> Да там ничего нет. Все нужно добавляется по вкучу. Каша из топора :)
[02:35:17] <valexey_> то что Вирт вообще подобными тонкостями не заморачивался
[02:36:33] <valexey_> я слабо понимаю почему вирт так поступил.
[02:37:01] <valexey_> ведь он как бэ вначале ОС писал, затем вот всякими встроенками занимался
[02:38:42] <valexey_> vlad2: кстати! я нашел промашку у info21! Он в том месте где упоминает про эффективность, приводит ссылку на конкретный документ, где проводятся тесты эффективности: http://www.cs.colorado.edu/department/publications/reports/docs/CU-CS-641-93.ps
[02:39:20] <valexey_> Можно воспроизвести в современных реалиях :-) А то 1993 год как-то слегка давно был :-)
[02:40:08] <vlad2> Чем эту херню открыть-то?
[02:45:27] <valexey_> дык это ж стандартный постскрипт
[02:45:31] <valexey_> её все открывают
[02:45:38] <valexey_> или у тебя там винда? ;-)
[02:45:52] <valexey_> маком открой :-)
[02:46:17] <vlad2> Блин. Какой же ГПЛ на винде через одно место...
[02:47:03] <vlad2> Открылось.
[02:48:37] <vlad2> Да, документик устарел.
[02:50:50] <vlad2> Не, можно выкидывать.
[02:51:44] <vlad2> Вообще на сравнение эффективности info21 уже не поведется.
[02:52:06] <vlad2> Он уже сильно обламался на этом.
[02:53:48] <valexey_> тогда пусть клеветы с сайта убирает :-)
[02:55:27] <vlad2> Оставит клеветы как есть.
[02:55:32] <vlad2> Как и в случае с арианом.
[02:57:07] <vlad2> Можно конечно из вредности завести "список клевет проекта info21"... но это надо вредность иметь :)
[02:58:33] <vlad2> Лучше чем-то более конструктивным заняться. Типа транслятора оберон->js
[02:59:03] <vlad2> Кстати, у меня теперь есть уверенность, что оно вполне возможно в реальном масштабе и времени.
[02:59:12] <vlad2> По поводу практичности еще не уверен :)
[02:59:20] <valexey_> это да
[02:59:22] <valexey_> но полнолуние близко!
[02:59:28] <vlad2> Хе-хе :)
[02:59:49] <valexey_> что подразумеваешь под реальном масштабе времени?
[03:01:55] <vlad2> В смысле, что можно сделать веб-страничку, где каждый желающий может потестить такой компилер.
[03:02:20] <valexey_> а, онлайн версию
[03:02:23] <vlad2> И что скорость компиляции будет измеряться в секундах :)
[03:02:28] <valexey_> а то я уж испугался :-)
[03:02:47] <vlad2> Там союз "и" ;)
[03:03:26] <valexey_> но все равно страшно
[03:03:30] <valexey_> реалтаймовый компилятор!
[03:03:57] <valexey_> vlad2: заметь, поскольку ты это на js пишешь, то исполняться все будет на машине юзера а не на сервере
[03:04:07] <vlad2> Eue/
[03:04:09] <valexey_> что позволяет бесконечно масштабироваццо
[03:04:10] <vlad2> Угу.
[03:04:29] <valexey_> а ты перепишешь потом это компилятор на обероне? :-)
[03:04:35] <valexey_> чтобы канонично
[03:04:46] <vlad2> Только когда оберон будет в каждом браузере ;)
[03:04:51] <vlad2> Даже в ИЕ.
[03:05:13] <valexey_> ну, зачем же? скомпилированный компилятор же будет уже в js
[03:05:19] <valexey_> а исходник на обероне!
[03:05:31] <vlad2> А. Это какой-то inception будет.
[03:05:43] <valexey_> раскрутка!
[03:06:01] <valexey_> и он сможет компилировать сам себя! прямо в браузере! на глазай удивленной публики :-)
[03:06:12] <vlad2> Кстати, у тебя не завалялась ссылка на демотиватор, где поинтер на поинтер на...?
[03:06:23] <valexey_> а потому тем что скомпилировалось компилировать компилятор снова!
[03:08:43] <valexey_> неа
[12:56:18] <TRUE> http://cs302108.userapi.com/v302108339/55d7/Gh4go7emuSw.jpg
[14:20:41] <TRUE> http://ibigdan.com/2012/09/21/o-polze-izucheniya-manualov/
[14:26:41] <egp> (19:21:31) Евгений_: ноут купил без ПО
(19:21:47) Евгений_: подписал телегу что винду снесли при мне :)
(19:22:23) Евгений_: на 3 тр сэкономил
[14:58:30] <valexey_> это гут
[17:47:12] <egp> к сожалению дебиан на новый ноут не поставился - нет дров эзернет-карты
[17:47:30] <egp> убунта precise поставилась, сетевую карту сразу нашла
[18:51:13] <TRUE> а сон работает?
[18:59:46] <valexey_> vlad2: я ж говорил, что в реализации декодера морзе на Обероне ЕСТЬ нюансы и проблемы :-)
[18:59:54] <valexey_> Вон, систем на ровном месте
[19:02:05] <valexey_> ну и понятная, и всем очевидно откуда взятая строчка:
[19:02:07] <valexey_> ETIANMSURWDKGOHVFxLxPJBXCYZQxx54x3xxx2xx+xxxx16=/xxxxx7xxx8x90
[19:08:12] <vlad2> Все равно не понял, что там с битовыми операциями не так?
[19:08:20] <vlad2> Нельзя адресовать биты неконстантой?
[19:31:29] <valexey_> vlad2: да
[19:31:53] <valexey_> поэтому если ты хочешь читать поток битов в множество, нужно городить монструозный case
[19:33:38] <valexey_> ну, либо через SYSTEM :-)
[19:34:46] <vlad2> Да блин. Это все допиливается.
[19:37:12] <valexey_> здорово, правда?
[19:37:13] <valexey_> кем дописывается?
[19:38:13] <vlad2> Программистом, который выбрал для себя оберон :)
[19:38:41] <_valexey_> vlad2: а как ты это допишешь для SET'a без SYSTEM'a? ;-)
[19:39:09] <vlad2> Компилятор в смысле дописать.
[19:39:12] <_valexey_> в Обероне постоянно SYSTEM на ровном месте
[19:39:21] <_valexey_> А-а.. Ну, это уже ведь не оберон будет :-)
[19:41:08] <vlad2> А с подчеркиваниями в идентификторах - тоже не оберон? :)
[19:50:39] <vlad2> Народ опять про правильные циклы заговорил. Полнолуние приблежается :)
[20:06:59] <_valexey_> vlad2: у них просто циклы!
[20:07:03] <_valexey_> месячные :-)
[22:30:33] <vlad2> Фуцк.
[22:30:38] <vlad2> Имплементировал фичу с час.
[22:30:57] <vlad2> Под конец оказалось, что проблема решается без этой фичи.
[23:47:46] <valexey> vlad2: какую?
[23:48:28] <vlad2> Да не так важно :)