[00:00:51] <geniepro> вот буквально иллюстрация слов Влада с оберкора:
  PROCEDURE PopupMenu*;
  VAR a: ShowPopupMenu;
  BEGIN
     NEW(a);
     Services.DoLater(a, Services.Ticks() + 500)
  END PopupMenu;
[00:01:12] <geniepro> для матёрыз оберонщиков такой код наверняка нормален, ибо привычен...
[00:01:57] <geniepro> А вот так было бы слишком удобно для них...
  PROCEDURE PopupMenu*;
  BEGIN
     Services.DoLater(NEW(ShowPopupMenu), Services.Ticks() + 500)
  END PopupMenu;
[00:03:48] <geniepro> http://barskaya.livejournal.com/774771.html
[00:04:33] <kpmý> это просто a никак не настраивается, что бывает редко
[00:04:49] <geniepro> vlad2: ну что, Влад, когда Ь-16 возьмёшь в руки и вместе с коллаборантом Валексеем пойдёшь мочить Путруху со Старгейзером, Иорданом и Иловым? )))
[00:05:25] <geniepro> kpmý> это просто a никак не настраивается, что бывает редко
настройки для a надо передавать в его конструкторе же )
[00:05:38] <geniepro> ну или процедуре-фабрике, что почти что конструктор
[00:05:40] <vlad2> Нах. Я лучше еберон попилю. Там конструкторы сейчас в процессе - очень увлекательно.
[00:06:10] <kpmý> geniepro: да, и будет как в джаве, сотня конструкторов отличающихся на один параметр
[00:06:23] <kpmý> спасибо, не надо
[00:06:36] <geniepro> vlad2: а тебя никто не спросит же -- дадут в руки штурмовую винтовку, посадят на танк, загонят танк на авианосец -- и вперёд! дранг нах остен!!!
[00:07:12] <vlad2> kpmy: в ебероне пока планируется только один конструкор (без перегрузки)
[00:07:17] <geniepro> kpmý: вот ты зря! благодаря этим сотням конструкторам жаба так распространена, а оберон нет!!! ))
[00:08:11] <geniepro> в жабе, кстати, вроде нет дефолтных значений для параметров функций? вот почему там сотни конструкторов!
[00:08:20] <kpmý> vlad2: ну это когда ты можешь класс (тип) передать как значение результата функции
[00:08:22] <vlad2> Ага. Учитывая, что джава все скопировала с оберона :)
[00:08:26] <geniepro> vlad2: срочно пили дефолтные параметры процедур ))
[00:09:02] <kpmý> geniepro: а еще в джаве есть апи для эксплойтов
[00:09:18] <geniepro> kpmý: нинаю никаких эксплойтов )
[00:09:45] <vlad2> kpmý: с точки зрения реализации операторного NEW достаточно передать размер тэг типа. Нет?
[00:10:29] <vlad2> geniepro: баловство. А вот без конструкторов реально хреново - это я прочувствовал.
[00:10:58] <geniepro> vlad2: добавишь конструкторы -- прочувствушь что не баловство )
[00:11:48] <geniepro> "В сущности, если резолюция 758 станет законом, Президент Соединённых Штатов получит зелёный свет для объявления войны Российской Федерации без формального разрешения со стороны Конгресса США.
В этом смысле такая ситуация может быть названа «слегка неконституционной», так как она противоречит содержанию Статьи 1, Секции 8 Конституции США, наделяющей Конгресс «властью объявлять войну»."
[00:11:57] <kpmý> vlad2: в бб передается адрес переменной указателя и адрес дескриптора типа, из дескриптора берется размер
[00:12:07] <vlad2> Не. Следующие на очереди ассоциативные массивы. В библиотеку их не вынести. Кроме того, они будут нэйтивно мэпаться в JS.
[00:12:53] <kpmý> дженерики, дженерики когда
[00:13:20] <vlad2> kpmý: так а чем проблема? Выделил память, вернул указатель. Плюс магия компилятора (возможность передать тип как аргумент).
[00:13:37] <vlad2> kpmý: дженерики сложно
[00:14:04] <kpmý> vlad2: ну в том и проблема, что в языке нет типа значения Тип
[00:14:28] <kpmý> то есть неверно с т.з. оберона писать x:=NEW(X)
[00:14:44] <kpmý> верно только SYSTEM.NEW(X)
[00:14:56] <kpmý> потому что систем не регламентируется
[00:15:35] <kpmý> мне кажется, проблема NEW есть только на языках для bare metal
[00:16:30] <kpmý> а вот во всяких рантаймах типа js можно NEW перенаправлять куда угодно.
[00:16:42] <kpmý> в том числе и в конструктор
[00:16:43] <vlad2> А. Понял. Т.е. NEW остается в рамках CP, потому что там есть ANYPTR. Но в оригинале NEW все равзно magic, потому что нет ANYPTR.
[00:17:23] <kpmý> ну да
[00:18:21] <kpmý> профит оберона в том, что можно сделать процедуру на уровне модуля, которая будет конструктором типа, а подбирать ее по имени, и ругаться, если такой процедуры нет
[00:18:36] <kpmý> это такая замена статического билдера в джаве
[00:19:05] <kpmý> если почить effective java, там тоже не рекомендуют напрямую юзать конструктор и new
[00:23:09] <kpmý> то есть методы статического билдера заменяют конструкторы
[00:23:38] <kpmý> а фреймворки поддерживают такие штуки либо по конвенции именования, либо можно прямо указать класс-билдер
[00:29:56] <vlad2> Да, это любимая фишка жабы - наворость фабрику фабрик фабрик, чтоб потом все это магически из XML поднималось. Ынтырпрайз безпощадный.
[00:33:01] <vlad2> После такого не говорите, что я хочу каких-то особенных фабрик :)
[01:03:47] <kpmý> сейчас они осознали свою ошибку, spring boot вообще большую часть решений принимает на конвенциях
[08:07:59] <alexey.veselovsky> типы не бывают значением? Да ладно ка? SIZE(INTEGER) — не бывает? ;-)
[08:08:23] <alexey.veselovsky> а как на счет VAL(T,n) ? :-)
[08:13:06] <geniepro> alexey.veselovsky: это в обероне так? о_О
[08:13:23] <alexey.veselovsky> угу
[09:29:51] <geniepro> https://www.youtube.com/watch?v=b_FVWHdyq04&index=5&list=PLtAOYbbqpTmwyN7nhdP4u-OO3kagM4kBF
[09:35:45] <alexey.veselovsky> НИНУЖЕН!
[09:35:46] <тихий бот> НУЖЕН!!!
[09:35:55] <alexey.veselovsky> :-)
[09:37:37] <geniepro> http://opencobol.add1tocobol.com/guides/GNU%20COBOL%202.1%2023NOV2013%20Programmers%20Guide%20(US%20Letter).pdf
[09:38:04] <alexey.veselovsky> o_O
[09:38:14] <geniepro> о_О
[09:38:14] <тихий бот> =_=
[09:38:17] <geniepro> о_О
[09:38:17] <тихий бот> О_о
[09:38:19] <geniepro> о_О
[09:38:20] <тихий бот> О_О
[09:38:49] <geniepro> 5 млрд строк нового кода на коболе ежегодно!!!
[09:39:02] <geniepro> а вы говорите -- буберон, буберон...
[09:39:09] <alexey.veselovsky> откуда инфа?
[09:39:25] <geniepro> от блумберга вроде, не помню уже
[09:39:36] <geniepro> но это инфа 2007 года, правда
[09:39:51] <alexey.veselovsky> 7 лет назад
[09:40:01] <geniepro> 35 млрд новго кода уже с 2007 года!!!
[09:40:26] <geniepro> да, хацкелю далеко...
[09:40:26] <alexey.veselovsky> может уже 0
[09:41:02] <geniepro> да нифига не ноль -- бизнес неповоротлив, как юзали мейнфреймы 40 лет назад, так и щас всё тот же софт (ну кроме решения проблемы 2000)
[09:41:49] <alexey.veselovsky> последний мейнфрейм вроде закопали уже
[09:42:01] <geniepro> откуда инфа? о_О
[09:42:13] <alexey.veselovsky> была вроде новость
[09:42:16] <alexey.veselovsky> пару лет назад
[09:43:20] <geniepro> http://en.wikipedia.org/wiki/IBM_System_z9
[09:44:33] <geniepro> http://www-03.ibm.com/systems/z/
[09:45:29] <alexey.veselovsky> НИНУЖEН!
[09:45:42] <geniepro> ну кому-то нужен!
[09:46:31] <alexey.veselovsky> а зефиров то на маке гоняет хаскель!
[09:46:45] <alexey.veselovsky> точнее презенташшку
[09:47:00] <alexey.veselovsky> а разрабатывает он теперь на линуксе - говорит сильно лучше там :-)
[09:48:37] <alexey.veselovsky> не верю я что на хаскеле утилиты пишутся легче и быстрее чем на Go или там питоне каком богомерзком
[09:49:06] <geniepro> alexey.veselovsky: а ты проверь )
[09:49:30] <alexey.veselovsky> в плане моей практики - я уже напроверялся. поэтому хаскель пошел для моих задач нафиг :-)
[09:49:47] <alexey.veselovsky> видимо просто ниасилил :-)
[09:56:14] <akastargazer> [23:12:25] <vlad2> Конкретная инжнерная практика: проинициализиоровать переменную указателем на наследника. Возьми для примера хотя бы дерево с листьями разных типов. Если фабрики со свитчом не используешь...
У-у, каждый узел имеет своё поведение, как интересно. Соответственно у нас протоколы общения с деревом становятся невьебенно разнообразными. А если надо ветки дерева переставлять, то разные типы не дадут этого сделать. Сколько проблем только из-за того, что программисту хочется юзать отношение наследования. Стало быть, ты говоришь об ограниченном проектном решении, которое не является хорошим. Более правильно использовать агрегаты в каждом узле дерева и унифицировать коммуникационные протоколы, а типизацию делать уже в каком-нить постороннем обработчике, который никогда не сломает нам логику дерева, если что изменится.
[09:57:17] <akastargazer> Соответственно, у нас пропадает нужда в разнообразных фабриках.
[09:57:30] <alexey.veselovsky> xxx:
Вчера узнала наконец, из-за чего развалился СССР. Мужчина лет пятидесяти уверенно доказывал продавщице в ларьке, что страна развалилась (дословно): "А все бабы виноваты! Захотели вместо советских трусов носить заграничные. С того и пошло!"
[09:57:41] <akastargazer> Ещё и сникерсы жрать
[09:57:57] <alexey.veselovsky> Invite, просто добавь воды!
[09:58:16] <geniepro> akastargazer> У-у, каждый узел имеет своё поведение, как интересно. Соответственно у нас протоколы общения с деревом становятся невьебенно разнообразными.
дык это же любимая фишка инфы21 -- его символьная математика по физике так сделана ))
[09:59:34] <akastargazer> Не видел, как там у инфо21. Меня самого бесят собственные изъебизмы, особенно через полгода-год, когда забываешь, чо хотел этим сказать, а уже всё, наворотил
[09:59:54] <geniepro> akastargazer: эх ты, живых классиков не знаешь )
[10:00:17] <akastargazer> Ну, видимо, ему не мешало отсутствие фабрик
[10:10:52] <alexey.veselovsky> у меня в последнее время такого нет :-)
[10:14:08] <akastargazer> Со времени поездок в американию? :)
[10:14:18] <alexey.veselovsky> не, раньше
[10:14:54] <alexey.veselovsky> после того как понял что все эти паттерны и ооп - полный булшит :-) а DSL в разных ипостасях - рулят.
[10:14:59] <akastargazer> Опа
[10:15:43] <akastargazer> Только хотел съязвить, что профессионалу надо знать как можно больше изъебизмов-паттернов
[10:15:52] <alexey.veselovsky> :-)
[10:15:59] <geniepro> alexey.veselovsky: хаскель -- лучший нативный язык для DSL-ей!
[10:16:03] <alexey.veselovsky> паттернами оберонкоровцы грешат :-)
[10:16:05] <alexey.veselovsky> сильно
[10:16:17] <akastargazer> Тык это же следствие ЯП
[10:16:33] <akastargazer> Надо ж как-то влазить в предметную область
[10:16:33] <alexey.veselovsky> хаскель то да. только в языке помимо средств для построения DSL нужно кое-что еще :-)
[10:16:59] <geniepro> на хаскелле даже вон встроенный форт сделали, не говоря уж о встроенном бейсике -- теперь любой хаскеллер может писать как на фортране!!!
[10:17:02] <akastargazer> паттернами грешат не только оберонкоровцами, ты не натягивай.
[10:17:18] <alexey.veselovsky> не только. еще симбиановцы грешили например
[10:17:42] <geniepro> alexey.veselovsky: да все яверы грешат паттерноблудием!
[10:18:02] <alexey.veselovsky> поубивал бы. их FSM мне иногда до сих пор в кошмарах является
[10:18:08] <akastargazer> паттерны, они везде. Просто потому что никакой ЯП не накроет любую предметную область так, чтобы не надо было паттернов
[10:18:35] <alexey.veselovsky> паттерны - они от скудоумия и деревянности языков
[10:18:45] <alexey.veselovsky> к счастью есть Си :-)
[10:18:52] <alexey.veselovsky> и С++ :-P
[10:19:05] <alexey.veselovsky> впрочем, в Go тоже можно извернуться
[10:19:10] <akastargazer> Ах вот оно что. Ты уже окропил кровью девственниц алтарь си?
[10:19:39] <alexey.veselovsky> не, алтарю тому не кровь эта нужна :-) там нужно нечто другое.. ;-)
[10:21:29] <akastargazer> Что же?
[10:21:43] <alexey.veselovsky> не скажу, а то магия перестанет работать!
[10:25:10] <kpmy> SIZE в жаваскрипте, представляю эту фичу вне system
[10:26:02] <kpmy> > SIZE в жаваскрипте, представляю эту фичу вне system
[11:25:15] <kpmy> нужна коньцепцыя встраиваемого оберона
[11:25:27] <kpmy> такого, которому не нужно ебаться с байтиками
[11:25:36] <alexey.veselovsky> вкуда встраиваемого?
[11:25:59] <kpmy> во всякие высокоуровневые рантаймы, типа js или jvm
[11:26:16] <kpmy> в том числе и в другие обероны
[11:26:18] <alexey.veselovsky> дык обычный оберон без система (систем там опциональный)
[11:26:37] <kpmy> SIZE вроде вне system
[11:27:15] <alexey.veselovsky> унутре
[11:27:47] <alexey.veselovsky> ну а вообще, если у тебя нет SYSTEM, то какая тебе разница, что тебе вернет SIZE? :-)
[11:27:56] <alexey.veselovsky> оно может вообще произвольное число возвращать :-)
[11:28:06] <alexey.veselovsky> и каждый раз разное :-D
[11:28:33] <kpmy> дык значит оно не нужно, надо убрать из определения языка, чтобы никто не надеялся на наличие
[11:28:48] <kpmy> куча типов INTEGER разного размера тоже не нужна
[11:28:53] <alexey.veselovsky> а никто и не надеется - оно же в SYSTEM, а SYSTEM опционален
[11:29:05] <alexey.veselovsky> если кто-то использует - будет ошибка компиляции. И это хорошо.
[11:29:20] <alexey.veselovsky> INTEGER там один
[11:30:08] <kpmy> иногда кажется, что у тебя дислексия
[11:30:18] <kpmy> там это где?
[11:30:26] <alexey.veselovsky> в обероне же
[11:30:42] <alexey.veselovsky> где еще есть INTEGER? :-)
[11:31:15] <kpmy> в ББ size вне system
[11:31:28] <alexey.veselovsky> а в КП?
[11:31:31] <alexey.veselovsky> :-)
[11:31:37] <alexey.veselovsky> Но вообще - я про Оберон ;-)
[11:32:22] <alexey.veselovsky> “Помнится, у меня как-то партия дивно ломала дверь.
"Я толкаю дверь!" - "Не открывается".
"Я бью в дверь плечом с разбега!" - "Плечу больно, дверь не шелохнулась".
"Я начинаю рубить дверь топором" - "Через пятнадцать минут на окованной железом двери появляются первые царапины, но лезвие твоего топора зазубрено и сколото".
"Я тяну дверь за ручку на себя" - "Дверь открывается, и вы видите начало уходящего в темноту коридора”.”
[12:03:43] <akastargazer> >(09.12.2014 10:28:48) kpmy: куча типов INTEGER разного размера тоже не нужна
Это оно в КП так, а базовый оберон содержит только один интеджер. Я сам удивился, программирую на КП и использую только подмножество базовых типов, а потом внезапно обнаружил, что в обероне точно так же.
[12:04:32] <akastargazer> Ещё бы теперь от ООП избавиться, совсем :) И переписать ББ на чистом обероне :)
[12:05:11] <akastargazer> Алексей, а про дверь это чего?
[12:05:44] <kpmy> зачем избавляться?
[12:07:01] <akastargazer> Я имею в виду вот эти PROCEDURE (this: MyRecord) MyMethod
[12:07:20] <akastargazer> И привязывать методы вручную, по-настоящему
[12:07:33] <akastargazer> Чувствую движение Силы в такой идее
[12:11:49] <akastargazer> Когда-то давно было обсуждение постройки ББ на чистом обероне. Якобы, невозможно.
[12:12:12] <akastargazer> Поэтому и был придуман КП, что теперь порождает ехидные усмешки у веселовских и пр.
[12:12:41] <akastargazer> Типа, все двигаются к решению задач, даже КП придвинули, чего там девственность блюсти-то
[12:15:55] <kpmy> откажись от методов вже сьогодни
[12:16:29] <akastargazer> Неет. Разврат он такой, надо дойти до конца
[12:16:37] <akastargazer> А потом, с похмелья, взяться за ум
[12:16:44] <kpmy> будешь писать x.Do(x)
[12:16:48] <kpmy> бгг
[12:16:53] <akastargazer> ))
[12:22:19] <geniepro> akastargazer> Алексей, а про дверь это чего?
ролевая игра с игральным кубиком, как я понял
[12:22:51] <geniepro> первая фраза -- игрок, вторая -- ответ от гейммастера
[12:22:51] <kpmy> доллар и евро выросли
[12:23:07] <geniepro> kpmy: о_О да ладно?
[12:23:10] <kpmy> ага
[12:23:16] <geniepro> сильно? )
[12:23:43] <geniepro> ну, в предверии войны мешде САСШ и РФ то ли ещё будет ой-ёй-ёй )))
[12:23:52] <geniepro> между*
[12:24:21] <kpmy> на 20 копеек
[12:26:18] <akastargazer> >ролевая игра с игральным кубиком, как я понял
Прикольно было бы генерить все эти тексты автоматически, исходя из контекста ситуации.
[12:28:45] <kpmy> а почему в обероне сделали AND и OR но оставили ~
[12:35:23] <akastargazer> Вирт просто не посмотрел, как в нормальных языках сделано
[12:36:43] <geniepro> kpmy: о_О разве в обероне есть AND и OR???
[12:37:22] <geniepro> там разве не & &
[12:37:25] <geniepro> ?
[12:37:27] <тихий бот> тварь я дрожащая, или тот, кому надо?
[12:37:30] <kpmy> а, да
[12:37:37] <kpmy> & есть
[12:37:50] <kpmy> только OR вызывает вопросы
[12:38:02] <kpmy> точнее, наоборот
[12:38:16] <kpmy> & и ~ вызывает
[12:40:34] <kpmy> ну допустим & англобляди используют вместо and
[12:41:42] <kpmy> самое унылое, что любое такое мелкое изменение приводит к появлению нового языка программирования
[12:42:00] <kpmy> в 21-м веке так быть не должно
[12:48:47] <Jordan> Из за &, оберон уже не идеален? ;-)
[12:49:08] <kpmy> иди нахуй
[12:49:44] <Jordan> kpmy Свои влажные фантазии, на мой счёт оставь при себе. Извращенец.
[12:49:48] <geniepro> kpmy> ну допустим & англобляди используют вместо and
ну допустим у с++-ников есть выбор && юзать или and, || или or
[12:50:44] <akastargazer> Этот выбор на что-нибудь влияет?
[12:51:02] <Jordan> kpmy Не пойму, Пётр, почему ты такой, говна кусок?
[12:52:10] <geniepro> Jordan: ну вот, взял и обидел оберонщика, а ведь они здесь на вес золота -- редкие птицы )))
[12:52:37] <kpmy> с++ ники не могут юзать галки логических операций, типа v или ^
[12:53:11] <kpmy> Jordan: бля, просто иди нахуй, пидор тупой.
[12:53:39] <Jordan> Пётю, поджимает.
[12:53:41] <Jordan> Ну ну
[12:54:02] <kpmy> бгг, уебан, иди по-русски говорить научись сначала
[12:54:46] <Jordan> О уже, на орфрграфию и грамматику напирает, видать совсем поджало.
[12:55:11] <kpmy> и пунктуацию, дебил
[12:55:38] <Jordan> Ну видать грамотный.
[12:56:50] <kpmy> много таких ебанутых по свету ходит
[12:57:04] <kpmy> Важная информация. Которую на данном сайте могут скрывать.

1. ББ офиц не поддерживается. И естественно не развивается.
2. Малое количество биндингов к библиотекам, разным и нужным.
3. Непонятны перспективы, вообще.
4. Переносимость не гарантируется.
[12:57:14] <Jordan> Как минимум один есть, это ты.
[12:57:14] <kpmy> экспердное мнение
[12:57:20] <geniepro> kpmy: да норм же )))
[12:57:37] <Jordan> А вот, с чего ты злобу затаил.
[12:58:52] <Jordan> Пёть, ты как баба, плачешься, что обидели. Срамота.
[12:59:43] <Jordan> Ещё частое употребление МПХ. Настораживает.
[12:59:53] <kpmy> еще перл
Использование библиотек, ускоряет написание проекта. Программист встаёт на плечи гигантов(библиотек, фреймворков, языков).
И очень сложно, использовать миниатюрные языки вроде оберона. Некая ломка настаёт, того нет, это снова писать, того не хватает.(Как себя к этому приучить :?: )

Можно вывести, некие правила по повторному использованию библиотек.

1. Доверяй, но проверяй.

джордан это пациент психиатрической лечебницы, пиздец
[13:00:29] <Jordan> Полегчало?
[13:00:40] <geniepro> kpmy: ну он просто учится программированию, вот и говорит что думает, а думает -- что знает )))
[13:00:49] <Jordan> Ты не боись, выговорись, а то поди накипело. Тяжко ведь.
[13:01:25] <kpmy> geniepro https://ru.wikipedia.org/wiki/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82_%D0%94%D0%B0%D0%BD%D0%BD%D0%B8%D0%BD%D0%B3%D0%B0_%E2%80%94_%D0%9A%D1%80%D1%8E%D0%B3%D0%B5%D1%80%D0%B0 :D
[13:02:41] <geniepro> ну это ещё Сократ говорил, что знает, что ничего не знает (а другие и этого не знают) ))
[13:02:55] <kpmy> вот и бродят такие дебилы по форумам, оберон обсуждают
[13:03:12] <geniepro> говорят, на собеседованиях часто сталкиваются с людьми, которые мало что знают, но многого хотят
[13:04:36] <Jordan> kpmy По твоей логике, кто не в секте оберона уже дебил. Молодец, логика железная. Далеко пойдёшь.
[13:04:45] <kpmy> http://shkid.su/uploads/images/00/00/19/2013/11/11/c8b1ca3e80.jpg
[13:04:58] <kpmy> Jordan не тебе судить
[13:05:09] <Jordan> Как и тебе. ;-)
[13:05:15] <Jordan> А судьи кто?
[13:05:21] <geniepro> от многого знания многия печали!!!
[13:05:27] <Jordan> Во
[13:05:45] <kpmy> мир самоуверенных дебилов
[13:06:56] <Jordan> Ты мир, то по себе не ровняй.
[13:07:25] <kpmy> тебя не спрашивали
[13:08:03] <kpmy> иди лучше книжку почитай
[13:09:21] <kpmy> http://www.hip-hop.ru/forum/img/2014/04/21/23317553552966379f7.jpg
[13:09:28] <Jordan> Чтение дело доброе, и полезное.
[13:10:49] <Jordan> Вот ты уверовал в силу оберона, другие нет, вот и спрашивают. А ты почём зряЮ смуту наводишь. Хотя какая тут смута, так бздишь.
[13:11:16] <kpmy> ты ебнутый чтоли
[13:11:30] <kpmy> бля, пиздец, просто заткнись
[13:12:06] <Jordan> Так я и молчу, мы же в чате. Рукалицо.
[13:12:31] <geniepro> http://www.odnako.org/blogs/bremya-belogo-cheloveka-ot-bengalii-do-fergyusona-put-nenavisti-dlinoy-v-dvesti-let/
На каждый вопрос есть чёткий ответ:
У нас есть «максим», у них его нет.
[13:13:29] <geniepro> кличко
[13:13:32] <тихий бот> В детстве я мечтал стать футболистом. Но, как шутят мои друзья, у меня попытались отобрать мяч неспортивным способом … и так я стал боксёром.
[13:15:26] <Jordan> Не то, что варварский СССР, строивший дома и школы, всем. Обеспечивал работой. Чтож мы русские варвары то такие, надл же по европейски. Сделал колонию, и тени из неё бабло.
[13:16:17] <geniepro> Jordan: так это только белые люди на это право имеют, а русские -- низшей расы же, низзя им этого делать ))
[13:25:10] <Jordan> geniepro Ну да ходил такой мем с 1941 по 1945. Оказался мифом.
[13:29:14] <geniepro> Jordan: это в СССР выяснилось, что это миф, а за пределами СССР, в европах всяких -- это всё ещё не миф, а самая настоящая истина!
[13:29:55] <geniepro> да даже на бывшей территории СССР, на той же Уркаине -- тоже не миф, а истина!
[13:31:10] <Jordan> geniepro Так у них в истории, америка всех спасла. А русские так, немного помогли.
[13:31:35] <geniepro> Jordan: вот видишь! ты сам всё прекрасно знаешь )))
[13:31:54] <Jordan> Их учат этому, с самого детства.
[13:32:20] <Jordan> Меня правильно в школе учили.
[13:33:38] <geniepro> Jordan: ну, они тоже считают что их правильно учат в школе ))
[13:34:42] <Jordan> Ну может, ещё придётся делать второй тур по европе, объяснять что и как.
[13:36:05] <geniepro> Jordan: да там не по европе уже, а по америке -- теперб, когда на днях приняли в штатах новую статью, Обамка может в любой момент объявить войнушку России без согласия на то Конгресса САСШа
[13:36:19] <Jordan> В америке ещё 50 лет назад, были скамейки только для белых. Чего удивляться, что чернокожих притесняют.
[13:36:35] <Jordan> Да читал в новостях.
[13:37:07] <geniepro> да вон в пентагоне до сих пор есть туалет для белых, туалет для чёрных )
[13:39:47] <kpmy> https://ru.wikipedia.org/wiki/Katahdin
[13:40:31] <kpmy> вот такое хочу в оберон-парадыгме
[13:42:07] <akastargazer> наконец-то переизобрели форт?
[13:44:00] <geniepro> akastargazer: скорее лисп -- он был раньше форта
[13:45:27] <geniepro> вообще, чем этот никому неизвестный катахдин, лучше уж никому (но менее) неизвестный немерле
[13:45:53] <geniepro> катахдин -- интерпретатор, намерле хотя бы компилятор
[13:46:33] <Jordan> почитатели найдутся
[13:46:35] <geniepro> хотя на немрле такое вряд ли возможно:
import "fortran.kat";
import "python.kat";

fortran {
   SUBROUTINE RANDOM(SEED, RANDX)

   INTEGER SEED
   REAL RANDX

   SEED = 2045*SEED + 1
   SEED = SEED - (SEED/1048576)*1048576
   RANDX = REAL(SEED + 1)/1048577.0
   RETURN

   END
}

python {
   seed = 128
   randx = 0

   for n in range(5):
       RANDOM(seed, randx)
       print randx
}
[13:48:23] <geniepro> да, в плане создания eDSL катахдин, пожалуй, покруче хаскеля будет
[13:49:35] <akastargazer> >(12:40:56) kpmy: вот такое хочу в оберон-парадыгме
Напиши интерпретатор для ББ
[13:57:58] <kpmy> не, там же фигурные скобочки
[13:59:23] <Jordan> vlad2 Как там настроения в америке? Чего говорит простой люд.
[13:59:48] <geniepro> Jordan: начищают ак-47, готовятся стрелять в рюсских!
[14:00:21] <Jordan> Ни все же там с ума сходят
[14:00:34] <Jordan> Хотя, против партии идти...
[14:01:33] <geniepro> "Katahdin is a programming language where the syntax and semantics are mutable at runtime."
представляю, если такое появится в обероне! инфо21 и ермаков взвоют в 4 голоса!
[14:02:37] <kpmy> наверное для всего этого есть научная база
[14:02:59] <kpmy> но это конечно уже не будет обероном
[14:04:08] <geniepro> какая бы ни была там научная база -- вот представь, начал ты читать код модуля -- оберонские правила
затем бах -- уже пошли далеко не оберонские синтаксис или того хуже -- синтаксис оберонский, а семантика хаскельная, допустим )))
ты сам не взвоешь тут?
[14:05:03] <kpmy> если смотреть на процесс вычисления чего нибудь с помощью программ, можно выделить несколько этапов, этап написания, а потом compile time, link time, run time
каждый этап описывается некоторым кодом, вполне возможно, что будет написан такой код, который позволит каждый этап описать кучей плагинов, в том числе и в рантайме
[14:05:37] <kpmy> семантика зависит только от того, как работает конкретный рантайм
[14:06:01] <kpmy> вот я например сейчас скинул аст оберона в xml и его интерпретирую
[14:06:25] <kpmy> при этом только я знаю, что это аст именно оберона, и хардкодом вписываю, как и что интерпретировать
[14:06:46] <kpmy> и это только рантайм
[14:06:51] <kpmy> а есть еще два этапа
[14:07:21] <kpmy> просто нужен конкретный язык, который позволит описывать синтаксис и семантику
[14:07:29] <kpmy> и реализовывать
[14:11:07] <kpmy> но конечно реализацию придется делать на обычном яп, поэтому как всегда получится какая-нибудь хуета
[14:12:34] <geniepro> kpmy: подозреваю, в конце концов ты придёшь к лиспу )
[14:12:52] <geniepro> если, конечно, последуешь требованиям минимализма
[14:22:11] <kpmy> да, наверное, но лисп это же трясина
[14:23:00] <geniepro> лисперы с тобой не согласятся )
[14:23:09] <geniepro> до беройнфака лиспу далеко
[14:23:15] <geniepro> брейнфака*
[14:23:48] <geniepro> лисп -- это язык, в котором программа записывается сразу в виде AST
[14:24:16] <geniepro> то есть по твоей классификации компиляция отбрасывается
[14:25:43] <kpmy> ею придется заниматься человеку, это неудобно
[14:27:05] <geniepro> неа, компиляции вообще не будет -- просто будешь сразу выражать мысли в виде AST ))
[14:27:57] <geniepro> немножко практики -- и начнёшь говорить: "И как это я сразу так не писал программы? из мозга сразу в машкод!" )))
[14:32:53] <kpmy> жесть
[14:39:03] <kpmy> интересная статья http://www.cs.cmu.edu/~aldrich/FOOL09/allen.pdf
[14:54:28] <geniepro> из каментов с укрского IT-форума:
"Напишу я про Харьков.
...
Экономика после войны с РФ ожила. К примеру, на завод Малышева сейчас набирают очень много людей. Технику ремонтируют и строят в три смены. Заработали военкоматы. ..."
[14:55:13] <Jordan> Мифическая война...
[14:56:11] <geniepro> это для тебя всё это миф, а для укров -- самая настоящая явь ))) матрица, однако...
[14:57:40] <Jordan> http://s4.pikabu.ru/post_img/2014/12/09/5/1418109505_1102158503.jpg
[14:59:05] <geniepro> "Напишу я про Харьков.
Первое что бросилось в глаза это цены на бензин. В это трудно поверить, но раньше он стоил 17.65 теперь стоит 16.59 (92). Цену в мире все знают.
Свет почти не выключают. При мне выключался на 30 сек. И был случай, когда в подъезде лампочка не горела. Но потом кто-то ее вкрутил и все стало в порядке.
Медицина в Харькове бесплатная без всяких полисов. С самого провозглашения независимости. Раз на работе живот начал болеть (грешил на аппендицит), сходил в соседнею поликлинику хирург осмотрел без всяких полисов, паспортов и о деньгах даже не заикнулся.
Экономика. Экономика после войны с РФ ожила. К примеру, на завод Малышева сейчас набирают очень много людей. Технику ремонтируют и строят в три смены. Заработали военкоматы.
Всех дрючат. Особенно дрючат грузовики, микроавтобусы с номерам ВВ и АН. И не то что штраф, а бывает, что и мордой в снег кладут.

Написал естественно только факты, никакой политики.

Vladimir Tasinich в топике «Обстановка в Крыму»" http://dou.ua/forums/topic/11838/?from=comment-digest_bc&utm_source=transactional&utm_medium=email&utm_campaign=digest-comments#593053

«Ребята, хотел бы поделиться своими впечатлениями по Киеву. Если знаете, на дворе сейчас — 1942 год. Не беру во внимание политическую ситуацию, так же совсем не читаю большевистских и немецких газет, а репродуктор у меня сосед Васька еще в прошлом годе спер, стервец.

Сразу бросилось в глаза — у немцев есть ЧАСТНЫЕ автомобили! Это невероятно! Представляете, своя машина у человека! Я был в шоке, когда узнал.

При советах мы электричество видели только на 7-е ноября и на 22-е апреля — день рождения Ленина. А при немцах — целыми сутками лампочки не выключаем! Круто! Правда, говорят, их электростанции топят трупами киевских патриотов, но я в это не верю. Наверное, этот неприятный запах от чего-то другого появился.

Медицина вообще расцвела. Особенно трансплантации всякие. Говорят, у немецких врачей какой-то нескончаемый склад органов, за деньги могут заменить тебе все — от печени до мозгов! Я реально в шоке от четкой и прозрачной организации дела у них!

Экономика — тут вообще говорить нечего. Госслужащие аж лоснятся от обжираловки, сам видел, как один такой целую куриную ножку отдал какой-то худенькой девочке на улице, а потом увел ее с собой, наверное — согреть.
У них есть частная собственность! И свое дело можно сделать! По соседству открылась скобяная лавка Иванова (у него еще старший брат — в полиции города работает), — не жалуется! Только, говорит, почему-то уже 3-й раз вывеску перекрашивает, а все-равно проступает старая надпись «Кацман и сыновья».

Советских фининспекторов никто и в глаза не видел. Свобода всеобщая! Говорят, бывает что директор какого предприятия под надежной охраной наряда СС ездит в Европу на курорты. Только там, видимо, быстро карьеру делают — мало кто возвращается из отпуска.

А главное — всех дрючат! Я сам свидетелем был: маленький мальчик имел наглость стащить из лавки целый кусок хлеба! А хлеб — подовый, дорогущий! Так не спустили ему, сразу наряд появился, отвели на ближайший пустырь наказывать. Правда, мальчишка, видимо, прыткий попался, наверное, вырвался из лап закона и — тикать. Я точно 2 выстрела слышал, видать в воздух палили, чтоб остановить бедолагу.

Всего, конечно, не знаю, поделился инфой какая есть. Говорят, еще в Бабьем Яру евреям новую одежду давали вместо старой, но там я уже не присутствовал."

Александр Суворов в топике «Обстановка в Крыму» http://dou.ua/forums/topic/11838/?from=comment-digest_bc&utm_source=transactional&utm_medium=email&utm_campaign=digest-comments#593053
[15:49:16] <kpmy> в общем, для модульного языка необязательно писать на лиспе все, достаточно рантайма, который интерпретирует непосредственно деревья, с плагинами для неизвестных узлов
[15:49:57] <kpmy> ну а со стороны исходников достаточно пока добавить в компилятор возможность вместо ругани на неизвестное слово вызывать плагины
[16:18:04] <kpmy> структура программы на кп http://lun.kpmy.ru/owncloud/public.php?service=files&t=16948a4bcb3168ffb08b975224e0a110
[16:18:19] <kpmy> сотни ебучих констант
[16:18:31] <kpmy> ичсх езык гоу не сильно облегчает работу с ними
[16:30:49] <geniepro> kpmy: чо за хрень по твоей ссылке вылезла? о_О http://s1.bild.me/bilder/120914/9806744hren.png
[16:31:20] <geniepro> это в опере так, в хроме воде норм
[16:35:07] <geniepro> kpmy> ичсх езык гоу не сильно облегчает работу с ними
попробуй на хацкелле )) там почти нет фигурных скобок (ну не больше чем в обероне) )))
[16:36:24] <geniepro> https://scontent-b.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/10475518_10201999198620309_8517222009400706974_n.jpg?oh=e993bba471020aa9b968030619d49969&oe=550C1C3E
[16:37:49] <kpmy> да ваще, янки это сброд, отщепенцы, которым теперь просто некуда деться с планеты
[16:38:01] <kpmy> раньше их отправляли в ебеня, а теперь ебеня кончились
[16:38:35] <geniepro> у нас тут тоже люди продвинутые -- свадьбы по скайпу устраивают: http://anhor.uz/columnists/svadyba-po-skype-ili-kogda--zhe-eta-semyya-budet--vmeste
[16:44:00] <kpmy> geniepro>  kpmy: чо за хрень

это owncloud везде сует свой предпросмотр
[16:44:09] <kpmy> наверное в опере уже не работает
[16:44:20] <geniepro> у меня опера старая 12.17
[16:46:57] <kpmy> таблички значений AST больше подходят для паттерн матчинга, нежели для последовательного анализа
[16:47:31] <geniepro> kpmy: вот, а хацкель -- рай для паттерн-матчинга )
ну или рефал там )
[16:47:58] <kpmy> получается типа такого https://github.com/kpmy/fw/blob/master/rt/seq.go
[16:48:40] <kpmy> последовательный процесс вычисления результата присвоения
[16:48:54] <geniepro> kpmy: тут походу нет никакого паттерн-матчинга
[16:49:03] <kpmy> да уж
[16:51:21] <kpmy> как такой адок писать на сишечке вообще непонятно
[17:04:39] <kpmy> нужен какой-то прием программирования
[17:05:14] <kpmy> который позволит вот такие матрицы вариантов разложить в удобном виде по исходнику
[17:06:47] <kpmy> типа, вот у нас узел присвоения, слева у него обычная переменная, а справа оператор. переменную запомнить, оператор закинуть в стек выполнения.
вот у нас узел оператор, слева у него переменная, справа константа, переменную вытащить, константу прибавить, результат запомнить
[17:19:24] <Kemet> kpmy: надо нормальный, человекопонятный АСТ делать,а не то,что в компиляторах от Виртаи их наследниках,ну вот как в новомкомпиляторе АО, красота
[17:23:24] <kpmy> а какой там?
[17:28:19] <kpmy> Kemet: а где вообще вы берете актуальные сырцы A2?
[17:38:02] <kpmy> http://imgur.com/en6IItX новая станция метро
[18:16:13] <s6> софтовщики хреновы
[18:20:47] <s6> софтанутые
[18:21:20] <Kemet> kpmy: Я беру с офф репа етх
[18:22:57] <kpmy> он открытый?
[18:24:57] <Kemet> там надо просить доступ, я этот реп транслирую на гитхаб
[18:31:37] <kpmy> дай адрес
[18:32:07] <s6> дак в топике же
[18:32:56] <kpmy> а, прикольно
[18:33:03] <kpmy> я даже в закладках его уже держал
[18:33:10] <kpmy> не думал, что это kemet
[18:33:21] <s6> Это Кемет и есть
[18:33:23] <kpmy> Commits on Nov 24, 2014
[18:34:10] <s6> какой бы профит с софтосферы поиметь =)
[18:34:36] <s6> 16 тыр в месяц с проги мне уже идёт
[18:34:57] <s6> притом что я времени трачу почти ноль
[18:35:21] <kpmy> крутой
[18:35:33] <s6> ну это друг мне нишу подсунул
[18:37:48] <kpmy> че за ниша?
[18:37:53] <s6> самое приятное что все ревьюхи пятибалльные
[18:38:07] <s6> ниша - в SL конвертить из СЛ примов в меши
[18:38:14] <s6> second life
[18:38:28] <s6> вот я этот конвертер сделал
[18:38:50] <s6> правда пока только 2 ревьюхи
[18:42:05] <s6> и там если сделать аудит собственного кода полный, особенно C++ части, и ускорить LSL скрипт сильно, то можно будет просить юзеров писать ревьюхи
[18:42:13] <s6> и можно будет цену поднять раза в два
[18:42:24] <s6> покупки вряд ли пострадают кол-во
[18:42:54] <s6> догнать конкурентов по кол-ву ревьюх и ещё на 20% цену поднять, вровень с конкурентами
[18:45:14] <kpmy> постмодерн ебаный
[18:45:21] <kpmy> за что только деньги платят
[18:45:36] <s6> =)
[18:45:46] <s6> за качественную прогу
[18:45:54] <s6> сервис
[18:46:19] <s6> у нас лимитов нет, а у конкурентов есть
[18:46:24] <s6> у них хуже
[18:47:09] <s6> правда тот LSL скрипт который щас - тормозной люто
[18:47:20] <s6> его надо переписывать полностью
[18:47:29] <s6> оптимизировать всё донельзя
[18:47:59] <kpmy> Sorry, we had to truncate this directory to 1,000 files. 1,080 entries were omitted from the list.
бгг, а2кодеры не осилили разбивку по каталогам, гитхаб аж подавился
[19:52:37] <vlad2> Jordan: хз чего говорят, не спрашивал
[19:55:56] <geniepro> корреляция между курсом евро и вымиранием морских животных: http://macroevolution.livejournal.com/183796.html
статистика такая статистика...
[19:58:34] <geniepro> [17:05:14] <kpmy> который позволит вот такие матрицы вариантов разложить в удобном виде по исходнику
[17:06:47] <kpmy> типа, вот у нас узел присвоения, слева у него обычная переменная, а справа оператор. переменную запомнить, оператор закинуть в стек выполнения.
вот у нас узел оператор, слева у него переменная, справа константа, переменную вытащить, константу прибавить, результат запомнить

это же Table-driven programming ))
[20:05:07] <geniepro> метро у вас там в стиле постмодерн, я смотрю )
[20:07:54] <vlad2> Ы?
[20:38:16] <geniepro> вуду пипл мэджик пипл! http://russian.rt.com/article/63598
[20:42:42] <s6> я олух
[20:42:50] <s6> чёта меня в рабство не торопятся брать
[20:43:33] <geniepro> так ты им приплати сначала ))
[20:43:33] <s6> только во всякие крупнейшие банки и в одноклассники, но кому охота настолько попу рвать
[20:47:07] <geniepro> https://getfedora.org/ в опере 12.17 квадратики вместо русских букв! 2014 год кончается, а они не научились с кодировками работать
[20:48:47] <geniepro> http://torrents.fedoraproject.org/ прикольный надор сборок
[20:48:51] <geniepro> набор*
[20:49:33] <s6> да они тебя с твоим русским просто нахрен послали
[20:49:49] <s6> обидься на них. вломи им
[20:51:09] <s6> блин. одна годная вакансия в новосибе, и та крупные банки
[20:51:12] <geniepro> далеко они там )
[20:51:24] <geniepro> иди в банки, кодь на коболе! ))
[20:51:25] <s6> новосиб обмельчал
[20:55:46] <geniepro> Маленький сын Саманты Пауэр, ссорясь с ней, грозится уехать «к Путину в Россию»
Представитель США при ООН Саманта Пауэр, самый ярый оппонент постпреда России Виталия Чуркина, пошутила, что ее малолетний сын, ссорясь с ней, иногда грозится уехать в Россию.
«Я тебя ненавижу, я уеду к Путину в Россию, пугает он меня в порыве, когда ссорится со мной», - рассказала Саманта Пауэр в интервью «Центру стратегических и международных исследований» в Вашингтоне.
http://russian.rt.com/article/63510
[20:56:01] <geniepro> если уж её сын её ненавидит, то что уж о других говорить )
[21:01:30] <s6> ппц работа.ру. "Нужно выбрать как минимум 1 город, в котором искать" ппц олухи
[21:18:37] <geniepro> Jordan: жизнерадостный сериальчик "Семь смертных грехов - Nanatsu no Taizai (2014)" правда он ещё идёт, 10 серий пока вышло
[21:19:02] <Jordan> в озвучке?
[21:19:55] <geniepro> http://rutracker.org/forum/viewtopic.php?t=4841207 озвучка двухголосая, но сойдёт
[21:20:00] <Jordan> ок
[21:59:25] <s6> вот чё эти рекрутеры в линкедине добавляются. делать им чёли нефиг. на работу бы взяли лучше
[21:59:43] <s6> удалёнщики всякие латиносы
[22:00:56] <geniepro> s6: они твои контакты мониторят
[22:01:14] <s6> нафига им мои контакты
[22:02:02] <geniepro> ну хз, вдруг пригодятся )
[22:02:07] <s6> гг
[22:02:17] <s6> ну тогда скачай инет
[22:02:22] <s6> вдруг пригодится
[22:29:41] <geniepro> "Я долго боялся логики, пока не увидел, что это настолько тупая вещь, что с ней успешно справляется компьютер. Да здравствует прогресс!" ))
[23:23:56] <s6> надо поднять доходы с моей проги в 3 раза
[23:24:10] <s6> тогда через полгода у меня будет своя городская берлога =)
[23:44:21] <geniepro> у Зефирова слово-парази "Вот... Вот... Вот..."