[00:11:24] <geniepro> вирт видит в других языках фатальный недостаток -- они сделаны не им!
[00:14:05] <vlad2> Вирту пофиг ;)
[00:14:20] <vlad2> Вот я допишу еберон и мне тоже будет пофиг :)
[00:18:34] <vlad2> Jordan, жжешь: «оберонизм»
[01:27:44] <alexey.veselovsky> да ладно, всем известно (и научно доказано), что евреи в целом никак от соседних народов по IQ не отличаются
[01:27:57] <alexey.veselovsky> единственное исключение - ашкеназы
[01:28:15] <alexey.veselovsky> но ашкеназы тут не уникальны
[01:44:20] <kpmý> айшкью-нази
[01:51:12] <alexey.veselovsky> http://lenta.ru/articles/2014/12/05/orion/
[01:54:13] <kpmý> дрочеры
[01:54:59] <alexey.veselovsky> покорять вселенную!
[01:55:16] <kpmý> покорять бюджеты
[01:55:33] <kpmý> покорять россиянчиков
[01:56:10] <alexey.veselovsky> то о чем мечтали многие
[01:57:13] <kpmý> пришло время интерпретировать дерево
[01:57:24] <alexey.veselovsky> клен?
[01:57:32] <kpmý> об этом тоже мечтали многие
[01:57:34] <kpmý> нет, аст
[02:00:42] <kpmý> кот на кп компилер временно хранит в дереве, я это дерево перехватываю, сохраняю, потом загружаю в программе на языке go, строю такое же дерево
теперь надо его отправить в интерпретатор
[02:01:07] <alexey.veselovsky> а зачем go?
[02:01:24] <kpmý> чтобы изучить го
[02:01:29] <alexey.veselovsky> ok
[02:01:58] <kpmý> го же нативный
[02:02:22] <kpmý> гугл богатый, платформы поддерживает легко
[02:02:33] <alexey.veselovsky> не очень легко
[02:02:42] <alexey.veselovsky> и кодогенерация там довольно посредственная
[02:02:47] <alexey.veselovsky> у gccgo получше
[02:03:11] <kpmý> ну, лишь бы не Цэ
[02:03:19] <alexey.veselovsky> :-D
[02:03:20] <тихий бот> вахахахаха
[02:04:06] <alexey.veselovsky> надо будет кстати проверить. быстродействие
[02:04:19] <alexey.veselovsky> а то тут вопрос с быстродействием остро стоит
[02:17:12] <kpmý> конечно, даже такой простой язык как КП порождает в компиляторе какие-то хуевы тучи параметров узлов, типов и объектов.
[02:26:33] <alexey.veselovsky> vlad2: а у вас там еноты водятся?
[02:27:08] <vlad2> Угу.
[02:27:21] <vlad2> Вторые по популяронсти после оленей.
[02:27:41] <alexey.veselovsky> по числу, или по популярности среди населения? ;-)
[02:28:49] <alexey.veselovsky> они ж довольно умные вроде, да?
[02:28:50] <vlad2> по числу сбитых на дорогах
[02:28:59] <alexey.veselovsky> хы
[02:29:03] <vlad2> Ну умнее оленей ;)
[02:29:10] <alexey.veselovsky> :-D
[02:29:12] <тихий бот> вахахахаха
[02:29:17] <alexey.veselovsky> а по садам-огородам лазают?
[02:29:28] <vlad2> По помойкам лазают.
[02:29:36] <vlad2> По огородам больше олени.
[02:29:46] <vlad2> И зайцы.
[02:29:50] <alexey.veselovsky> олень в огороде = беда
[02:29:55] <alexey.veselovsky> он же обожрет там ВСЕ!
[02:30:29] <vlad2> Угу. Народ время от времени жалуется.
[02:30:55] <alexey.veselovsky> тут вот тоже - если калитку забыть закрыть в огород, то олень туда придет, и сожрет там ВСЕ
[02:31:12] <alexey.veselovsky> вообще оленей тут тьма - прямо около дома вечером штуки 3-4 видел. в метре от дома
[02:31:37] <vlad2> Хе-хе. Тут тебе не сраная рашка. Надо закрываться калитку за собой.
[02:31:47] <alexey.veselovsky> угу
[02:32:06] <alexey.veselovsky> и белок дикие тучи. идешь по уличе и видишь одновременно иногда до 5 белок!
[02:32:24] <vlad2> Ну я не совсем на окраине живу - так что редко вижу живых.
[02:32:26] <alexey.veselovsky> процентов 90 диких зверея я живьем увидел тут, в США
[02:32:43] <vlad2> Белки да.
[02:32:45] <alexey.veselovsky> от этих белок до морских львов
[02:32:56] <vlad2> Хотя русские красивее...
[02:33:02] <alexey.veselovsky> угу
[02:33:15] <alexey.veselovsky> но русских почти и не осталось. по крайней мере в городе - фиг найдешь
[02:33:18] <alexey.veselovsky> да и в лесу тоже
[02:33:57] <alexey.veselovsky> их же за их мех нещадно истрибляли. да и сейчас нет особых штрафов за то, что белку убьешь.
[02:34:21] <alexey.veselovsky> а тут того же енота если убьешь - такой штраф вкатят что… или вообще в тюрму посадят.
[02:34:56] <vlad2> Хм. Не знал, что на них запрет.
[02:35:10] <vlad2> Или тупо лицензия нужна?
[02:36:36] <alexey.veselovsky> ну, как и на оленей - на них можно охотиться, но только в строго определенных местах
[02:36:45] <alexey.veselovsky> за лицензию
[02:36:48] <vlad2> У нас тут еще индюшку можно подловить.
[02:37:05] <alexey.veselovsky> а в городах - тронуть его пальцем не смей
[02:37:08] <alexey.veselovsky> как и оленя того же
[02:37:32] <vlad2> (несколько раз видел, но издалека)
[02:38:00] <alexey.veselovsky> я тут еще и морских котиков видел в один из приездов
[02:38:01] <vlad2> Лису пару раз.
[02:38:09] <vlad2> Такого нет :)
[02:38:17] <alexey.veselovsky> ну, тут берег океана таки
[02:38:33] <vlad2> Черерашек полно, если места знать :)
[02:39:02] <alexey.veselovsky> да, природа тут доступней чев в россии :-)
[02:39:12] <alexey.veselovsky> раздолье для натуралиста :-D
[02:39:37] <vlad2> Ну деревня все-таки. ХЗ че там в российской деревне.
[02:39:58] <alexey.veselovsky> ну, тут то не деревня :-) Белмонт. Пало-Альто
[02:40:15] <vlad2> Хотя гусей я и в чикаго видел.
[02:40:24] <alexey.veselovsky> понятно что тут не небоскребы, а частные дома. но тем не менее.
[02:40:28] <alexey.veselovsky> да, уток тоже видел
[02:41:35] <alexey.veselovsky> а вот бродячих кошей и собак я тут не видел
[02:42:03] <vlad2> Угу, следят.
[02:42:57] <alexey.veselovsky> из диких животных в нижнем новгороде видел только бродячих кошек, собак, крыс, ворон и голубей. а, ну чайки еще (вокруг помоек)
[02:44:11] <alexey.veselovsky> причем собаки иногда реально проблему составляют - они в стаи сбиваются. становится не безопасно.
[02:44:39] <alexey.veselovsky> А! Еще воробьи и синички.
[02:50:22] <vlad2> Зацени еще американских тараканов. Не чета русским ;)
[02:50:35] <alexey.veselovsky> не видел пока  Ж-)
[02:51:16] <alexey.veselovsky> русские черные тараканы тоже хороши :-)
[02:51:25] <alexey.veselovsky> а вот рыжие - да, фигня ;-)
[02:54:28] <alexey.veselovsky> новое в тупоскрипте: http://habrahabr.ru/post/245109/
[03:12:31] <alexey.veselovsky> Интерстеллар : Русский трейлер: https://www.youtube.com/watch?v=5hW5IflAB0Q
[03:12:33] <alexey.veselovsky> :-D
[03:12:35] <тихий бот> вахахахаха
[06:01:14] <alexey.veselovsky> /me поколдовал над алгоритмом и скорость обработки выросла в 35 раз
[07:22:09] <alexey.veselovsky> ыы. ноут за 200 баксов!
[07:22:25] <alexey.veselovsky> с восьмерочкой на борту!
[07:22:31] <alexey.veselovsky> и гигагерцовым процессором o_O
[07:22:36] <alexey.veselovsky> не знал что такие вообще существуют
[09:56:06] <s6> <xxx> я лежу с чужой женою, груди белые крутя. То как зверь она завоет, то заплачет как дитя.
[13:01:57] <geniepro> Optimise a simple Astrobe Oberon module for a chance to win a $US50 Amazon Gift Voucher. For all the details see the Oberon Language section of the Astrobe Forum:
http://www.astrobe.com/forum/viewtopic.php?f=4&t=448
Regards, Chris Burrows
[13:04:00] <alexey.veselovsky> ну, то есть на задание нужно потратить не больше двух-трех часов. лучше - не больше часа
[13:09:21] <geniepro> MODULE Quiz;

VAR
 a1*, a2*: ARRAY 1000 OF INTEGER;
 i: INTEGER;

PROCEDURE Init*;
BEGIN
 FOR i := 0 TO LEN(a1) - 1 DO
   a1[i] := i;
   a2[i] := i
 END
END Init;

END Quiz.

ну и что тут оптимизировать? раскрутку цикла что ли сделать? я ожидал что-то более интересное
[13:09:57] <alexey.veselovsky> а это в условиях тупого компилятора что-ли ?
[13:10:19] <geniepro> ну наверное нужно их компилятор юзать, колторого у меня нет ))
[13:10:25] <alexey.veselovsky> ибо я знаю как такое оптимизируется на нормальных компиляторах под нормальные платформы на нормальных языках
[13:10:29] <alexey.veselovsky> раза в 4 как минимум
[13:10:40] <alexey.veselovsky> ага, который 500 баксов стоит :-)
[13:10:43] <alexey.veselovsky> + железка ;-)
[13:10:48] <geniepro> ты ещё скажи -- SSE$ там используется )
[13:11:33] <geniepro> The Terms and Conditions are:

1. You cannot use any IMPORT statements.
2. Your submitted code must compile without modification on any version of any edition of Astrobe and run on any supported development board..
3. The interface as it appears to a client module must remain unchanged.
4. Your solution must be posted as a reply to this topic.
5. A maximum of two attempts per person are allowed.
6. If the execution time of two solutions are identical the prize will be awarded to the solution with the smallest generated code size.
7. If two solutions are identical in size and execution time the prize will be awarded to the one that was submitted earliest.
8. These conditions are subject to change if the need arises.
9. Any attempts considered to be cheating will be disqualified.
10. The judge's decision is final.

The prize (a $US50 Amazon Gift Voucher) will be awarded to the fastest / smallest solution received by midnight GMT on 31st Dec 2014.
[13:12:59] <geniepro> что за попытки читерства там упомянуты? о_О
[13:13:09] <geniepro> а судьи кто? )
[13:13:17] <alexey.veselovsky> Крыс видимо :-)
[13:13:46] <geniepro> надо подписаться на эту тему )
[13:21:28] <alexey.veselovsky> “Я уже сорок минут сижу с рукой по локоть в тетеньке, сжимая матку изнутри и снаружи. У меня по животу из тетеньки течет чистая донорская кровь, своей у нее уже не осталось. Хирургический костюм промок, мои трусы в горошек тоже, похоже, насквозь. «Интимиссимо», блин.”
[13:57:39] <alexey.veselovsky> нужны ли мы нaм?
[14:59:51] <geniepro> Нужны ли мы нaм?
[15:00:01] <geniepro> нужны ли мы?
[15:00:08] <geniepro> Нужны ли мы?
[15:00:18] <geniepro> бот забыл ответ что ли?
[15:38:41] <geniepro> alexey.veselovsky: этот трейлер куда аутентичнее: https://www.youtube.com/watch?v=HB_NbDQJl0Y
[16:38:28] <kpmý> .lem
[16:38:29] <тихий бот> kpmý, Земля падает на Солнце и почти все гибнут.
[16:38:30] <geniepro> http://ru-transhuman.livejournal.com/546937.html "Опыт выгрузки памяти человека на цифровые носители с целью сохранения и восстановления его личности"
[16:56:08] <kpmý> прикольные людишки
[17:18:09] <kpmý> в го надо писать методы для указателей на структуры, а не на структуры
[17:18:11] <kpmý> как в обероне
[17:29:11] <akastargazer> картошки
[17:29:12] <тихий бот> бульбаши наши братья
[17:30:17] <kpmý> речь
[17:30:18] <тихий бот> Таким образом, дальнейшее развитие различных форм деятельности обеспечивает широкому кругу (специалистов) участие в формировании существенных финансовых и административных условий
[17:30:41] <akastargazer> картошки
[17:30:41] <тихий бот> Две картошки этому господину
[17:34:21] <geniepro> akastargazer: что тебя так тянет на картушку? неужто последствия ограничений импорта? о_О )))
[17:34:41] <geniepro> кличко
[17:34:41] <тихий бот> Говорят, что нет бронежилетов, но это физическая защита. Самый главный бронежилет для каждого из вас, у кого есть — мать, жена, дети… Социальные стандарты — вот это бронежилет. Когда каждый знает: не дай Бог что произойдёт с ним — его семья получит хорошую компенсацию и не будет нищенствовать, и государство будет заботиться о них, и у них есть нормальные стандарты жизни. Вот это бронежилет.
[17:37:31] <akastargazer> Не, я как-то хотел забросать сырой картошкой Веселовского, так и получилось
[17:37:34] <akastargazer> картошки
[17:37:34] <тихий бот> Все на картошку. Догоним и перегоним Беларусь!
[17:38:55] <geniepro> akastargazer: когда валексей был на вашей оберонской сходке, что ж ты там его не уделал как следует? )))
[17:39:23] <akastargazer> картошки с собой не было!
[17:40:58] <geniepro> то есть ты приехал туда неподготовленный? так и запишем )))
[17:52:58] <Kemet> www
[18:50:25] <kpmý> в го нет стандартного контейнера стека, жуть
[18:51:08] <kpmý> есть только огромный List интерфейс с похожими функциями
[19:03:46] <akastargazer> Ну напиши сам свой стек
[19:09:00] <kpmý> пиздец, это же не оберон, это же го, от самого гугла. я не должен писать базовых вещей, которые уже написаны давно
!
[19:12:28] <geniepro> kpmý: работает? пользуй! )))
[19:13:22] <geniepro> вообще разных стандартных контейнеров на всех не напасёшься, тем более, вроде бы валексей много раз упоминал об отсутсвии параметрического полиморфизма в го
[19:13:33] <geniepro> то есть в этом плане го не отличается от оберона
[19:18:38] <geniepro> http://actualhistory.ru/app/var/pub/files/90/008.gif
[19:21:59] <geniepro> .ad;го;вно
[19:22:01] <тихий бот> geniepro, "го" assigned
[19:22:02] <geniepro> го
[19:22:03] <тихий бот> вно
[19:22:30] <geniepro> kpmý: яву учи, блеать!!!
[19:22:56] <geniepro> kpmý: в яве 8 куча разных ФП-плюшек, говорят, появилась
[19:24:04] <akastargazer> Как только мы делаем мега-стандартный контейнер типа буста и проч., как тут же ставим в зависимость от него всех клиентов. А это значит, что язык уже не поменяешь, ибо порушится контейнер, и получаем огромный хомут себе на шею в виде поддержки старых фичей. Вирт как в воду глядел, до гугла тока щас дошло, что можно из простого языка запилить себе контейнер самому и не мучаться
[19:24:25] <akastargazer> Сайт правительства Норвегии gov.no
[19:26:16] <geniepro> akastargazer: ну дык смысл стандартизации языков -- что бы не было привязки к одной конкретной версии одного конкретного компилятора
Вирт -- не промышленный разработчик, для него понятия технологичности языка программирования совсем другие, чем для промышленных разработчиков, вот он и действует по принципу: "Обратная совместимость? не, не слышал..."
[19:28:26] <geniepro> akastargazer> Сайт правительства Норвегии gov.no
чота не открывается и поисковики его не знают о_О
[19:31:08] <akastargazer> Проблема в самом понятии "промышленная разработка". Оно очень размытое, предметная область постоянно требует движения куда-то, стандарты приходится постоянно менять и дорабатывать (ой, внезапно), то есть, ситуация ровно та же самая, что и для Вирта, только масштабы гораздо крупнее и потери больше.
[19:41:07] <geniepro> http://kungurov.livejournal.com/101197.html
http://kungurov.livejournal.com/101400.html
[19:41:12] <kpmý> geniepro: го в этом сезоне модно
[19:41:50] <kpmý> кунгуров прям такой четкий
[19:43:19] <geniepro> чоткий! ))
[19:47:19] <akastargazer> Про что же он будет писать, когда Пу сойдёт со сцены
[19:47:50] <akastargazer> Придётся обличать очередного правителя, дерзкой рукою срывать покровы и показывать всю низость верха
[19:48:53] <akastargazer> А когда Кунгуров состарится, дети его продолжат вскрывать язвы
[19:49:10] <akastargazer> И таким образом все будут при деле
[19:49:37] <kpmý> между прочим кунгуров за сталина
[19:50:05] <kpmý> у него даже есть цикл статей, "если бы я был сталиным" кажется
[19:50:40] <akastargazer> Надо же удовлетворять интересы различных групп населения, ведь трафик на блоге сам собой не образуется
[19:51:05] <akastargazer> Писать ярко, дерзко, и про разное
[20:00:16] <kpmý> допустим есть x типа Х
а вот как красивее
new(x) или x = new(X)?
[20:00:38] <geniepro> http://24gadget.ru/1161060037-v-moskve-otkrylsya-pervyy-kinozal-s-krovatyami-vmesto-kresel-6-foto.html
[20:00:58] <geniepro> kpmý: X x = new();
[20:01:25] <geniepro> а вапще, учитывая что new выдаёт сырой указатель, от него надо отказаться
[20:03:06] <Jordan> наглядней new(x)
[20:03:42] <geniepro> Jordan: мне такой вариант ваще никогда наглядным не казался
[20:05:02] <Jordan> Всём не угодишь.
[20:05:16] <Jordan> Как минимум меньше писать
[20:05:44] <kpmý> geniepro: X x = new X() вощет
[20:06:02] <kpmý> хотя может можно и new
[20:06:04] <geniepro> тут слишком много повторяется X
[20:06:12] <akastargazer> избыточност
[20:07:21] <akastargazer> Зато в одной строчке можно объявить тип и создать экземпляр, быстрота, экономия времени, промышленное программирование
[20:07:25] <geniepro> лучше хаскелл-стайл: Тип переменная = Конструктор {параметры}
[20:07:25] <Jordan> delete в це избыточен, если указатель то delete X, для массива delete X[]
[20:07:35] <Jordan> Pfxtv nfrjt hfpltktybt? ytgjyznyj
[20:07:46] <Jordan> Зачем такое разделение не понятно
[20:08:24] <akastargazer> Почему в хаскелл-стайле тип слева?
[20:08:33] <geniepro> Jordan: наверное что бы для кажддого элемента массива вызвать деструктор перед освобождением памяти под массив
[20:09:01] <Jordan> хм возможно
[20:09:28] <geniepro> akastargazer> Почему в хаскелл-стайле тип слева?
ну это я под сишные правила переделал, а так-то вот так:
переменная :: Тип
переменная = Конструктор {параметры}
[20:09:54] <geniepro> или переменная :: Тип = Конструктор {параметры}
[20:10:45] <kpmý> минус утиной типизации, нельзя обозначить принадлежность к типу если у него вообще нет методов
[20:12:33] <akastargazer> Если нет методов, значит и тип не нужен?
[20:13:29] <akastargazer> Метод является частью сигнатуры типа?
[20:22:10] <kpmý> ну вот у меня у многих наследников узла есть методы, а у некоторых нет методов, я думал, достаточно иметь отдельный тип
[20:22:12] <kpmý> а вот хуй
[20:27:16] <kpmý> о, если у интерфейса нет методов, то его можно просто встроить в тип, и он будет выглядеть как интерфейс
[20:27:27] <kpmý> механизм деталей, типа
[20:28:25] <geniepro> зачем нужен интерфейс без методов? о_О
[20:33:32] <kpmý> для типизации
[20:34:04] <kpmý> у него, как минимум, есть имя, которое уникально, может, мне этого достаточно
[20:34:46] <Kemet> geniepro: Чтобы передавать любой тип с таким интерфейсом
[20:37:12] <geniepro> и что дальше вы будете делать с таким объектом, если вы даже не сможете ни одгого его метода вызвать -- нету же методов у этого интерфейса!
[20:44:18] <akastargazer> картошки
[20:44:20] <тихий бот> /высыпает ведро сырой картошки на голову/
[20:44:53] <akastargazer> А бот умеет понимать команды в составе сообщения? Скажем, если я напишу #картошки, то всё, что после # и до пробела пусть считается командой?
[20:45:58] <geniepro> неа
[20:46:37] <geniepro> но ты можешь дополнить его функционал такой фишкой -- петруха открыл вроде его сырцы
[20:48:23] <akastargazer> могу, но не хочу.
[20:51:10] <geniepro> вот так все ))
[20:51:22] <kpmý> ага
[20:51:50] <kpmý> как только начинает такого хотеться, значит надо встраивать в бота полноценный язык программирования
[20:51:50] <geniepro> вот сделал бы кто аналог программы Элиза -- можно было бы претендовать на тест тьюринга )
[20:52:17] <geniepro> kpmý: нафига? ведь бот сам написан на полноценном языке программирования )
[20:52:40] <geniepro> надо скрипт для бота задавать на КП, бот его будет компилировать и подгружать модуль )))
[20:52:43] <akastargazer> не значит
[20:53:05] <akastargazer> достаточно обычной расширяемости
[20:54:47] <akastargazer> женяпро правильно говорит, поведение бота вполне можно расширять модулями на КП
[20:54:51] <akastargazer> И это правильно
[20:55:02] <akastargazer> Правильное использование языка
[20:55:23] <kpmý> а как ты будешь задавать это поведение?
[20:57:41] <akastargazer> Здрасти
[20:57:55] <akastargazer> Как архитектура бота позволит, так и буду
[20:58:13] <akastargazer> Если бот так спроектирован, что никак, то все вопросы к архитектору )
[20:58:38] <akastargazer> Это, кстати, интересный вопрос в свете игростроя на КП
[20:59:06] <Jordan> чего чего?
[20:59:18] <Jordan> Что за игростой?
[20:59:26] <kpmý> сначала тебе захочется задавать шаблон, потом условия внутри него, потом циклическое повторение, потом использование списка участников, потом захочется чтобы один шаблон мог использовать другой шаблон, вот тебе и готовый язык программирования
[20:59:37] <akastargazer> Я ж говорил, что хочу въехать в стим на ББ-SDL
[21:00:30] <Jordan> ББ для поиграться в стиме? Оригинально
[21:00:35] <akastargazer> Язык программирования это формализм, позволяющий описать предметную область. Ты хочешь сказать, что твоя задача про шаблон неописуема на КП?
[21:00:57] <akastargazer> Не поиграться, а попродаваться, если уж откровенно
[21:01:13] <Jordan> У нас тут -20
[21:02:45] <Jordan> Продавать ББ, как рекламировать будешь?
[21:03:03] <akastargazer> Выйду на улицу с картонным плакатом
[21:04:00] <geniepro> akastargazer> Не поиграться, а попродаваться, если уж откровенно
кстати, а лицензия на ББ позволяет продавать ПО на его основе? или там придётся делать лицензионные отчисления неведомо кому уже?
[21:04:17] <akastargazer> Щас уже позволяет, да
[21:04:18] <Jordan> Ты же должен как то заинтересовать покупателя, какую лапшу, ему будешь вешать?
[21:04:38] <akastargazer> Так я ж собираюсь не ББ продавать, а игры на нём
[21:05:03] <geniepro> Jordan: так то, какую он лапшу вешать о совей игре будет, от интсрументария уже не зависит -- лишь бы заупскалось у клиента
[21:05:11] <Jordan> Понял, сегодня тяжелый день, туго думается
[21:05:28] <geniepro> сёдня же выходной, ты чо? о_О )
[21:05:52] <Jordan> Что выходне не могут, быть тяжёлыми?
[21:06:10] <geniepro> пить надо меньше )
[21:07:48] <Jordan> akastargazer Какую игру делаешь, будешь делать?
[21:08:01] <Jordan> Жанр
[21:08:41] <Jordan> Можешь довериться, конкурентом полученную информацию не солью
[21:09:01] <Jordan> Игросторой, область интересная
[21:09:42] <akastargazer> Да стрелялку обыкновенную, что проще всего
[21:09:49] <akastargazer> Тем более, опыт уже есть
[21:10:44] <akastargazer> Классно расписано про капитализм: http://nkvg.narod.ru/docs/formula_doc.htm
[21:39:07] <Jordan> клеветы на go http://habrahabr.ru/post/228849/
[21:42:08] <kpmý> > Язык программирования это формализм
не помню в компонентном паскале формализма про #картошки
[21:43:01] <akastargazer> Так это же команда, как формализована команда в боте?
[21:43:10] <kpmý> geniepro: статью про гоу писал жидяра какой-то, сначала долго грузит типа проблемой, а потом хуяк и дает "правильное решение".
[21:44:39] <kpmý> akastargazer: бот интепретирует сообщения, начинающиеся с точки или присутствующие в словаре
то есть, можно сказать, что .ad, .set и .lem это такой язычок
[21:45:05] <kpmý> help
[21:45:09] <тихий бот> kpmý, команды:
.set - ответ участнику
.ad - ответ всем
пример: .set;ключевая фраза;ответная фраза{;ответная фраза:альтернативная фраза{:альтернативная фраза}}
.list - список команд
.del;ключевая фраза - удаляет из списка
[21:47:19] <akastargazer> Можно же расширить интерпретацию до сообщения внутри сообщения. И причём тут КП? Одна интерпретация, две интерпретации...
[21:48:37] <kpmý> ну так и получится новый язык программирования
[21:48:44] <kpmý> интерпретируемый
[21:50:01] <akastargazer> Ты ж интерпретатор на КП писал, не? Замени интерпретатор на другой и получится другое поведение бота.
[21:53:15] <akastargazer> Я не спорю, можно задать другой формализм, для программирования поведения бота, сделать его интерпретатор и лихо программировать бота прямо из чата, как сейчас, только в пять раз круче.
[21:54:10] <akastargazer> Только формализмы можно задавать разными способами, и тот же КП нам эти способы предоставляет.
[21:58:11] <akastargazer> То есть, я рассуждаю о двух способах покорения предметной области:
1) КП + конструкции на нём
2) КП + интерпретатор языка "Ботокс" + конструкции на языке "Ботокс".
Оба варианта работают, только на языке Ботокс (условное название, конечно) что-то получится быстрее записать, чем формировать конструкции прямо на КП, потому что Ботокс ближе к предметной области.  
[21:58:42] <kpmý> ну тк архитектурно получается, бот либо находит команду, либо не находит, содержимое сообщения ему непонятно, а сейчас ты хочешь встроить понимание содержимого, при чем в виде отдельного языка
[21:59:09] <kpmý> пишите на кп)
[21:59:12] <kpmý> я только за
[22:00:44] <akastargazer> Почему бы парсер сообщения не сделать расширяемым? Ведь он у бота крайне примитивный
[22:03:01] <kpmý> ну, с этим никаких проблем, просто некому
[22:03:04] <akastargazer> Тут два исхода, либо загнать концепцию бота в конструкции на КП, либо в интерпретатор Ботокс. Одно и то же.
[22:03:45] <akastargazer> Только первый случай пожёстче, второй погибче
[22:04:45] <akastargazer> Ну некому, я понимаю, просто в игрострое модно какой-нить Lua или Питон юзать, а всё потому, что движок на С++ написан
[22:05:25] <akastargazer> Почему бы движок на КП не скриптовать на КП, такой вопрос. Бот это аналогия, почему бы бота на КП не скриптовать на КП
[22:05:50] <kpmý> а, ну да, луа
[22:06:20] <kpmý> ну просто с возможностью грузить модули в рантайме скрипты и не нужны будут
[22:06:25] <akastargazer> Вот!
[22:12:38] <kpmý> из чата не очень удобно вводить код на кп, однострочники проще
[22:34:36] <geniepro> кличко
[22:34:39] <тихий бот> Каждого из киевлян я прошу с пониманием относиться к этой проблеме, и просил бы также всех киевлян точно также с особым составляющей обратиться к проблеме теплосбережения и подготовки к земле.
[22:53:44] <geniepro> kpmý: ну и вывод статьи:
Go не делает ничего нового;
Go не был великолепно спроектирован с нуля;
Go — шаг назад по сравнению с другими современными языками.
[23:04:15] <kpmý> го он как оберон на стероидах
[23:04:48] <kpmý> но стероиды это вредно
[23:04:57] <kpmý> хотя мышцы торчат, да
[23:10:35] <geniepro> kpmý: тогда уж не стероиды, а синтол )) http://antidoping-center.narod.ru/clean/synthol.html
[23:19:01] <geniepro> http://antidoping-center.narod.ru/clean/kunstkamera.html Синтол (Synthol). Кунсткамера.
[23:51:25] <kpmý> что хорошо в го для интерпретатора - можно запилить указатель на примитивный тип
[23:52:29] <kpmý> хотя это в целом и не дает особых профитов