[03:46:19] <vlad2> Только так можно контроллировать массы :)
[09:11:35] <_valexey_> "Он является создателем языка Mocha, теперь известного как JavaScript - ключевой технологии в Web."
[09:11:58] <_valexey_> Черт, я знал! Начальное название жабамкоипта
[09:12:11] <_valexey_> Точнее отражало суть
[09:12:18] <_valexey_> Моча и есть
[09:15:43] <_valexey_> http://www.linux.org.ru/news/mozilla/10317051
[12:33:11] <kpmy> js как капитуляция разума перед примитивным бизнес-подходом
[13:37:58] <geniepro> блин, с Зорко и не потреплешься толком -- сразу за ножами лезет ((( агрессивный что пипец...
[14:13:34] <alexey.veselovsky> genipro: ну он же не какой-то там либерал, понимает, что с врагом церимониться не следует :-)
[14:13:43] <alexey.veselovsky> а на какую тему беседовали?
[14:15:49] <geniepro> да я пытался у него узнать, как он и его окружение относятся к нынешним событиям на украине.
а он меня в штыки принял -- типа он ничего не знает, живёт в деревне и телек не смотрит. и ваще не приставай ко мне с тупыми вопросами!!!
типа того о_О
[14:16:17] <alexey.veselovsky> хы
[14:17:24] <geniepro> поболтали ещё на предмет происхождения украинского языка, украинцев, выяснилось что я очень нехороший человек, которому нечего делать в узбекии, поскольку я выделюсь из толпы в узбекистане так же как и на оберонских форумах...
вот прямо так ))))
[14:17:48] <alexey.veselovsky> а почему нехороший то?
[14:18:43] <geniepro> ещё он удивлялся откуда я знаю русский язык, что ваще никакой культур-мультур у меня нету -- ведь я не знаю кто такой Виктор Суворов, зато зачем-то почитываю Вассермана...
[14:19:26] <geniepro> нехороший -- видимо потому что ехидничаю на тему евромайдана да подначиваю его занять более активную гражданскую позицию ))
[14:20:36] <geniepro> Oleg N Cher (25.03.2014 14:23)
"тебе доводилось встречать людей общаясь с которыми ты понимаешь что тут надо начинать с основ, а лучше забить
у меня такое с тобой"


[14:21:02] <alexey.veselovsky> ты целиком неправильный!
[14:21:07] <geniepro> это о политике, культуре и вообще
[14:21:25] <kpmy> и ведь нельзя с уверенностью сказать, что он неправ :3
[14:21:45] <alexey.veselovsky> да не, ты вообще неправильный! хаскелятор поганый, который на хаскеле даже свою операционку еще не написал!
[14:21:47] <alexey.veselovsky> !!11
[14:21:50] <geniepro> о_О
[14:21:58] <alexey.veselovsky> 11
[14:22:10] <geniepro> да, на хаскелле не так удобно писать операционки, как на ассме ))
[14:22:29] <alexey.veselovsky> окай, хаскелятор который на хаскеле даже ни одного компилятора не написал!!111
[14:22:46] <geniepro> всё руки не доходят (((
[14:22:58] <alexey.veselovsky> во-о, пошли отмазки
[14:23:01] <alexey.veselovsky> гнилые :-)
[14:23:13] <geniepro> нужды особой нет, потому и руки не доходят ))
[14:24:09] <alexey.veselovsky> ну, то есть получается так - на хаскеле из чего-то сложного хорошо пишутся исключительно парсеры-компиляторы, но в них нужды особой нет, следовательно и хаскель в общем то и не нужен. :-)
[14:24:14] <alexey.veselovsky> в твоем случае ;-)
[14:25:17] <geniepro> https://vk.com/photo-67942213_324834842
[14:26:13] <geniepro> alexey.veselovsky> ну, то есть получается так - на хаскеле из чего-то сложного хорошо пишутся исключительно парсеры-компиляторы, но в них нужды особой нет, следовательно и хаскель в общем то и не нужен. :-)
ну у меня была одна подобная прога -- более двух лет работает 24*365 и не жужжит... дополняет один из серверов SAP
[14:26:33] <alexey.veselovsky> строк на 100 кода? :-)
[14:26:41] <geniepro> неа, поболее
[14:26:47] <alexey.veselovsky> 105?
[14:26:51] <geniepro> хотя там и правда особо сложного не было
[14:27:32] <geniepro> 56 кБт исходники (но это с комментами там..)
[14:28:24] <alexey.veselovsky> ну, строк 500-700 кода небось. тоже мелочь
[14:28:37] <Kemet> [[
[14:29:10] <alexey.veselovsky> ]]
[14:30:09] <Kemet> alexey.veselovsky: ыыы, временный эмигрант
[14:30:35] <alexey.veselovsky> не, я уже возвращенец ;-)
[14:30:59] <alexey.veselovsky> но, вероятно, через месяцок у меня случится рецидив с отягощением
[14:32:41] <geniepro> не забывай, что 1 строка на хаскелле эквивалентна десятку на обероне )))
[14:32:54] <alexey.veselovsky> ну, не всегда
[14:33:41] <Kemet> geniepro: это как
[14:34:23] <geniepro> ну вот так же как 1 строка на фортране эквивалентна десятку строк на ассемблере (в среднем, имею в виду)
[14:35:23] <alexey.veselovsky> как только у тебя задача упрется в производительность, код на хаскеле резко начнет пухнуть, иоо придется явно ручками все специализировать как минимум
[14:35:32] <alexey.veselovsky> + работа с мутабельной памятью напрямую ;-)
[14:35:43] <alexey.veselovsky> короче, от задачи сильно-сильно зависит
[15:04:37] <geniepro> http://habrahabr.ru/post/216903/
вот вам и электронный документооборот...
"За 35 лет правительство потратило более $100 млн, пытаясь автоматизировать процесс и перевести документооборот в шахте в цифровую форму. Каждая попытка завершалась неудачей, пишет The Washington Post. И каждый раз приходилось возвращаться к бумажной процедуре."
[15:09:35] <kpmy> цифровая форма документооборота это когда лист бумаги рисуют на экране, все остальное уже за рамками мышления хомячков и начальников.
[15:17:52] <geniepro> http://olegon.ru/showthread.php?t=6842
[16:08:23] <alexey.veselovsky> http://s.pikabu.ru/post_img/2013/04/18/12/1366312823_491839311.jpg
[16:39:55] <kpmy> http://xaribda.ru/node/106
[17:33:19] <Jordan> geniepro Где ты с Зорко общаешься?
[17:36:10] <Jordan> Я от корки до корки прочитал, Дизайн и эволюция С++. Многое стало понятно. С теми возможностями и совместимостью с си, меньше язык не сделаешь.
[17:47:44] <Jordan> vlad2 Какие ещё расширизмы будут в Ебероне?
[17:48:00] <Jordan> Есть, что то запланированное?
[18:11:57] <geniepro> Jordan> geniepro Где ты с Зорко общаешься?
в аське
[19:09:31] <alexey.veselovsky> вау, кто-то еще аськой пользуется?
[19:23:57] <alexey.veselovsky> “За жабоскрипт надо было четвертовать ещё в курилке, а за создание браузера со скриптовым языком во главе - пороть крапивой до поумнения.”
[20:10:13] <geniepro> alexey.veselovsky> вау, кто-то еще аськой пользуется?
а чем ещё пользоваться-то? о_О
[20:11:46] <alexey.veselovsky> я jabber’ом пользуюсь в основном
[20:11:52] <alexey.veselovsky> иногда - скайпом
[20:32:41] <geniepro> как можно жаббером пользоваться? это же чат, а не мессенджер
[20:32:53] <geniepro> да и нету того же джаббера для андроида
[20:33:08] <kpmy> ну ты скажешь тоже
[20:33:12] <kpmy> Xabber же есть
[20:33:17] <kpmy> jTalk
[20:34:25] <alexey.veselovsky> полно джаббер клиентов
[20:34:29] <alexey.veselovsky> для любых осей
[20:34:59] <alexey.veselovsky> а чем jabber не мессенджер?
[20:37:02] <geniepro> ну вот наберёт петиция о переходе аляски в россию -- а толку? госдеп этого всё равно не допутит (((
[20:38:43] <alexey.veselovsky> ты на политику не съезжай, ты про jabber отвечай!
[20:40:13] <geniepro> пытался я скачать какой-нить джаббер-клиент под андроид -- так и не нашёл
[20:40:23] <alexey.veselovsky> o_O
[20:40:50] <geniepro> alexey.veselovsky> а чем jabber не мессенджер?
у меня в джаббере контакты не сохраняются, например. и толку от него тогда?
[20:40:55] <kpmy> аську ведь мылру купила? а мылру в том регионе доминирует, где-то я читал, вот и юзают аську, лол
[20:41:11] <alexey.veselovsky> в смысле не сохраняются? как не сохраняются? там же есть контакт-лист!
[20:41:17] <geniepro> мейл.ру + аська -- да, что ещё надо? )))
[20:41:26] <geniepro> вотсап? телеграм? не, не слышал
[20:41:33] <alexey.veselovsky> угу, мылору
[20:42:01] <geniepro> alexey.veselovsky: какой-то глючный этот контакт-лист
[20:42:10] <alexey.veselovsky> в смысле?
[20:42:16] <alexey.veselovsky> там вроде бы все стабильно
[20:42:20] <alexey.veselovsky> и стандартно
[20:42:33] <alexey.veselovsky> вот уж с контакт-листом в джаббере проблем никогда не было
[20:42:51] <geniepro> ну вот давай я тебя щас добавлю и посмотрю, работает оно или нет
[20:42:53] <kpmy> так у тебя контакты теряются или просто они в сети не видны?
[20:43:00] <alexey.veselovsky> ну добавь, фигли
[20:43:06] <kpmy> там же надо еще разрешения выдавать
[20:43:12] <alexey.veselovsky> угу
[20:43:16] <alexey.veselovsky> с обоих сторон
[20:43:28] <geniepro> kpmy: пытаюсь открыть конференцию из этого контакт листа а она не открывается нормально, приходится удалять
[20:43:42] <alexey.veselovsky> какую такую конференцию?
[20:44:07] <kpmy> для конференций есть закладки, но вообще да, в ростер можно добавить что угодно
[20:44:10] <geniepro> alexey.veselovsky: ну и как тебя добавить в контакт-лист? о_О
[20:45:07] <geniepro> alexey.veselovsky: вот у меня в главном окне джаббера (psy+) есть конференции, там иногда сохраняются эти комнаты типа этой
[20:45:11] <alexey.veselovsky> запрос на авторизцию пришел?
[20:45:32] <alexey.veselovsky> не понимаю какие проблемы :-)
[20:46:25] <geniepro> ну а как я сам могу добавить кого-то?
[20:46:34] <alexey.veselovsky> также как я тебя добавил только что
[20:46:36] <kpmy> правой кнопкой по контакт листу жми)
[20:46:40] <geniepro> это надо знать адрес какой-то
[20:46:42] <alexey.veselovsky> и соответственно я у тебя теперь тоже есть
[20:46:42] <kpmy> там пункт Добавить контакт
[20:47:01] <alexey.veselovsky> конечно надо знать.  в аське тоже номер надо знать как бэ, чтобы добавить :-)
[20:47:07] <alexey.veselovsky> шок, сенсация? ;-)
[20:47:09] <kpmy> шел 2014 год
[20:47:25] <kpmy> хотя в пси+ интерфейс иногда шокирует
[20:47:27] <geniepro> как всё сложно и запущено в этом вашем джаббере
[20:47:51] <alexey.veselovsky> стоп, в аське аськовый номер не надо знать чтобы добавить человека? ;-)
[20:48:30] <geniepro> там проще всё как-то, да и поиск есть
[20:48:33] <kpmy> там ж есть поиск
[20:48:47] <alexey.veselovsky> ужас
[20:48:48] <kpmy> вся страна в аське, поиск работает
[20:48:51] <alexey.veselovsky> социалочка чертова
[20:49:27] <alexey.veselovsky> ну, если ты знаешь человека, то он просто даст тебе свой адрес, также как и, скажем, адрес электронной почты
[20:49:46] <kpmy> тут вообще адреса видны
[20:49:51] <kpmy> в этой конфе
[20:49:54] <alexey.veselovsky> в данной конфе - да
[20:49:57] <geniepro> в скайпе в принципе тоже поиск есть
[20:49:58] <alexey.veselovsky> сделано специально
[20:50:06] <alexey.veselovsky> зато приват запрещен
[20:51:08] <geniepro> ну не знаю, аскье уже лет 20 наверное, она у всех есть )
[20:51:25] <alexey.veselovsky> не знаю, ни у кого из тех с кем я общаюсь, не осталось аськи
[20:51:33] <alexey.veselovsky> ибо голимая кривущая проприентарщина
[20:51:46] <alexey.veselovsky> где постоянно меняли протокол и боролись с нормальными клиентами
[20:51:52] <alexey.veselovsky> поэтому идет впень
[20:51:57] <geniepro> теперь у меня в этом главном окне куча копий одних и тех же контактов )) жесть )
[20:52:11] <alexey.veselovsky> э?
[20:52:20] <alexey.veselovsky> в каком главном окне? в главном окне кого?
[20:52:32] <geniepro> в главном окне psy+
[20:53:01] <alexey.veselovsky> эмм.. хрен тебя знает что у тебя там за клиент и как настроен. у меня сейчас не psy+ далеко
[20:53:09] <alexey.veselovsky> и дубликатов нема
[20:53:21] <alexey.veselovsky> + я с тобой могу общаться вообще без клиента :-D
[20:53:42] <geniepro> это как? о_О через какой-то веб интерфейс?
[20:53:55] <alexey.veselovsky> через веб-морду gmail
[20:54:11] <alexey.veselovsky> если у тебя есть гугловый мыл-ящик, то у тебя уже есть jabber и jabber-клиент
[20:54:27] <alexey.veselovsky> ну и все функции поиска гугла в помощь ;-)
[20:54:39] <kpmy> особый гугловый джаббер
[20:54:54] <alexey.veselovsky> ну он вполне вменяемо общается с другими джабберами
[20:55:00] <alexey.veselovsky> особый джаббер это у вконтактика например
[20:55:05] <alexey.veselovsky> или там у фейспалма
[20:55:13] <kpmy> вк закрыли джабер уже
[20:55:14] <geniepro> гугл купил джаббера? о_О
[20:55:28] <alexey.veselovsky> jabber  нельзя купить, это открытый стандарт
[20:55:40] <alexey.veselovsky> да, vk вроде перешли на какой-то свой велосипед
[20:55:47] <Jordan> протокол то один, какой гуй прикрутишь, такой и будет.
[20:55:51] <kpmy> поищи на хацкеле джаббер библиотеки и напиши свой клиент)
[20:55:56] <geniepro> не ну я в курсе что там каждая фирма может себе внутренний джаббер сервер поставить...
[20:56:09] <alexey.veselovsky> угу, они там есть, я находил. причем весьма приличные либы
[20:56:16] <geniepro> kpmy: у хаскелла под виндою плохо с гуи
[20:56:19] <alexey.veselovsky> можно и свой внешний
[20:56:34] <alexey.veselovsky> gtk в помощь ;-)
[20:56:41] <geniepro> гтк сосёт
[20:56:54] <alexey.veselovsky> это ты AdaCore скажи
[20:56:58] <Jordan> Чем плох gtk&
[20:57:07] <kpmy> а зачем джабберу гуи, он же должен быть тупой
[20:57:14] <kpmy> ввод вывод
[20:57:23] <alexey.veselovsky> консолька!
[20:57:25] <kpmy> просто красивая консоль с текстом
[20:57:27] <kpmy> да
[20:57:27] <Jordan> Не консольный же.
[20:57:37] <alexey.veselovsky> плагином к фару!
[20:57:42] <alexey.veselovsky> кстати, наверняка же есть
[20:57:44] <kpmy> или в браузере
[20:58:02] <Jordan> Кстати да, веб морду.
[20:58:06] <alexey.veselovsky> в браузере сложнее - ты сокет из жабаскрипта хрен откроешь
[20:58:06] <geniepro> все эти tk-gtk не родные для винды и потому постоянно глючат
[20:58:14] <alexey.veselovsky> то есть придется еще и сервер городить
[20:58:30] <alexey.veselovsky> можно конечно локальный сервер...
[20:58:57] <kpmy> ну сейчас в джаббере есть BOSH, можно делать реквесты джаваскриптом и коннектиться поверх HTTP
[20:59:28] <kpmy> конечно не все сервера поддерживают
[20:59:34] <kpmy> но одного достаточно
[21:00:00] <kpmy> http://en.wikipedia.org/wiki/BOSH
[21:00:42] <geniepro> грязный бош! )))
[21:04:20] <alexey.veselovsky> прикольно
[21:04:32] <alexey.veselovsky> но http таки убог как протокол для подобных вещей
[21:04:56] <alexey.veselovsky> въеб соцкёты лучше
[21:05:51] <Jordan> чего? :-)
[21:06:12] <alexey.veselovsky> Веб соцкёт!
[21:06:23] <alexey.veselovsky> http://ru.wikipedia.org/wiki/WebSocket
[21:07:20] <alexey.veselovsky> мы этим активно пользуемся
[21:10:44] <kpmy> но всякая хрень поверх http имеет свою область - говенный мобильный интернет.
почему и выстрелили всякие вайберы с вотсапами
[21:12:44] <alexey.veselovsky> websocket у нас как раз используется для мобильного инета
[21:12:59] <alexey.veselovsky> потихоньку данные льются
[21:13:03] <kpmy> потому что джаббер на чистом сокете на gprs сосет
[21:13:20] <alexey.veselovsky> со скоростью примерно 0.5-1.0 Kb/sec
[21:14:10] <kpmy> дак а как он в метро например льет, если сокет должен оставаться неразрывным, по своей сути
[21:14:10] <alexey.veselovsky> кпд получается выше
[21:15:18] <alexey.veselovsky> будет реконнект это раз. два - там вообще все с сокетами довольно хитро. оператор может держать сокет открытым на своей стороне (то есть для сервера связь не рвется) с некоторой буферизацией
[21:16:19] <alexey.veselovsky> ну и реконнекты никто не отменял
[21:16:21] <kpmy> ну вот, в этом плане безсессионный протокол, типа bosh выгоднее
[21:16:47] <alexey.veselovsky> сокеты (ну и веб-сокеты в частности) выгодней с точки зрения батарейки
[21:17:12] <alexey.veselovsky> то есть держать tcp-соединение постоянно (но если по нему ничего не валится, то есть оно не активно) - не стоит вообще ничего
[21:17:45] <alexey.veselovsky> это сильно выгодней чем периодически стучаться на сервер через http и спрашивать есть ли чего нового
[21:20:36] <kpmy> ну да, там костыли с поддержкой дохлого tcp, тут костыли с реконнектами и пуш-апдейтами.
[21:20:40] <kpmy> нет совершенства
[21:21:59] <Jordan> есть
[21:22:02] <alexey.veselovsky> по факту tcp-соединение для мобильных сетей лучше всего. в том числе и для например передачи видео (для чего обычно классически всегда использовался udp)
[21:23:34] <alexey.veselovsky> есть конечно протоколы более няшные чем tcp (и при этом того же уровня, а не надстройка), например тот же sctp. но там свои нюансы и ниша применения
[21:56:59] <alexey.veselovsky> “Чат с коллегой, который уже лет 10 живёт в тихом городке в США. В Москве 6 вечера.

xxx: Слушай, ну у вас уже конец рабочего дня, тебе домой ехать пора. Может, через часик-два напишешь из дома?
yyy: Эээ... Через часик-два не получится - в Москве сейчас 7 баллов (ну ты понял)
xxx: Не понял... У вас там землетрясение, что ли?!
yyy: Эх, давно ты, коллега, не был в Москве :)”
[22:11:45] <alexey.veselovsky> Кстати, по ощущениям, в Хельсинки на улицах надписей на английском много меньше чем в российских городах.
[22:13:48] <alexey.veselovsky> хотя это субъективно, и мое ощущение может быть не верным (в том плане что когда я в России я не ищу этих надписей, но они явно выделяются, а в Хельсинки я их искал, ибо они были мне нужны, при этом они там не так выделяются - алфавит то тоже латинский)
[22:17:27] <kpmy> ну если не учитывать франшизы, типа старбакса и лэтуаль, а также древних магазов родом из 90-х, то навскидку вроде все на русском.
может просто франшиз много, причем иногда непонятных. Ашан вот французская франшиза, только недавно узнал.
[22:19:38] <alexey.veselovsky> ну, если взять например питер-москву, то там скажем в транспортной системе многое дублируется на английском, в том числе, если не путаю, то и объявление остановок. в Хельсинки же - нифига. А это ведь столица таки, куда довольно таки толпы туристов приезжают.
[22:20:29] <alexey.veselovsky> При этом кассиры в магазинах по английски нормально говорят (сомневаюсь что в нашей пятерочке кассир сможет сказать и понять несколько фраз на английском)
[22:20:39] <kpmy> можно сказать, что дублируется на латинице, и тогда ясно, что там это и не нужно, ведь уже латиница
[22:21:10] <alexey.veselovsky> эмм.. ты их латиницу видел? я вообще не в курсе с какой стороны и как правильно начинать это произносить :-)
[22:21:25] <alexey.veselovsky> с чем бы сравнить...
[22:22:12] <alexey.veselovsky> а, вот, например монголы используют кириллицу, но от этого не легче: http://mn.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BD%D0%B3%D0%BE%D0%BB_%D1%83%D0%BB%D1%81
[22:22:21] <kpmy> ну а ты же можешь прочитать надпись на казахском, в общем случае, там же кирилица. но ничего не понятно, конеш)
[22:23:13] <alexey.veselovsky> угу, прочитать я могу, а вот понять прочитанное - не могу, равно как казах или монгол скорее всего не поймет то что я в слух прочитаю :-)
[22:26:03] <alexey.veselovsky> о! цены в финляндии: http://www.globalprice.info/?p=finlyandia/cenu-v-finlyandii-na-edu-i-zhilie
[22:26:17] <alexey.veselovsky> и таки да, все так. значит мое впечатление по ценам было верным
[22:41:36] <Jordan> http://developerslife.ru/10084
[22:44:38] <Jordan> Немного юмора
[22:44:41] <Jordan> http://s1.developerslife.ru/public/images/gifs/9389499b-371c-43e0-a965-29482c4f4e61.gif
[22:50:39] <alexey.veselovsky> :-)
[22:53:57] <vlad2> Jordan: сейчас делаю read-only export (как в ББ). Потому думаю приступить уже к чему-нибудь более интересному и непонятному.
[22:54:51] <alexey.veselovsky> лямбды!
[22:54:55] <alexey.veselovsky> шаблоны!
[22:55:08] <alexey.veselovsky> метапрограммизмы для DSL аля лисп!!11
[22:56:36] <kpmy> компилятор КП в eberon
[22:56:44] <kpmy> или в оберон
[22:56:46] <kpmy> лол
[22:57:07] <alexey.veselovsky> даешь компилятор отовсюду во все!
[22:59:13] <Jordan> Идеально, сделать фронт енд для gcc. Или транслятор в си. gcc поддерживает +100500 платформ.
[22:59:23] <vlad2> Надо че-то делать с кастами. Но просто WITH/CASE мне не нравится.
[22:59:53] <kpmy> а зачем?
[23:00:17] <Jordan> [23:00:48] <kpmy> а зачем? [23:00:19] <vlad2> мне не нравится.
[23:00:43] <alexey.veselovsky> у меня сейчас будет задачка побочная, тестов ради надо наши алгоритмы в арм подохлее запихать. вот думаю на Astrobe перенести их ;-)
[23:00:51] <vlad2> Чтоб не писать вот такую херь каждый раз: IF (p IS T) & p(T).field THEN p(T).do() END;
[23:01:45] <alexey.veselovsky> по сути нужно в плане производительности проверить какой запас у нас на подобном железе будет.
[23:02:06] <vlad2> С более длинными идентификаторами это все быстро превращается в говнокод.
[23:02:28] <kpmy> ну тогда WITH норм, не?
[23:02:42] <alexey.veselovsky> а нету with :-)
[23:02:48] <kpmy> ну так еберон же
[23:03:19] <alexey.veselovsky> что-то мне в этом решении не нравится.
[23:03:21] <vlad2> WITH - да, лучше чем ничего, но хочется еще проще.
[23:03:22] <Jordan> Это мелочь
[23:04:35] <kpmy> у меня даже где-то валяется плата olimex cortex-m3
[23:04:42] <kpmy> но я не придумал идей для нее
[23:04:45] <Jordan> По сравнению с отсутствием шаблонов и последующей не возможность НЕ дублировать код, это всё мелочи.
[23:04:57] <alexey.veselovsky> у меня валяется не на кортексе, а на этом, lpc
[23:05:09] <alexey.veselovsky> арм7tdmi или как его там
[23:05:46] <alexey.veselovsky> вот на этой прелести и буду тестить производительность. оценка наихудшего случая. надеюсь у нас хотя бы 4х кратный запас будет
[23:06:00] <alexey.veselovsky> заодно посмотрю как это все будет на Обероне смотреться ;-)
[23:06:00] <vlad2> read-only export тоже нужен, чтоб не городить кучку кода для доступа к полям. И в то же время гарантировать инварианты.
[23:11:22] <Jordan> vlad2 Еберон ООП умеет?
[23:11:37] <alexey.veselovsky> это был первый же расширизм :-)
[23:11:47] <vlad2> Угу.
[23:12:09] <Jordan> В рекорде объявляются методы? Или добаил class?
[23:12:58] <Jordan> По сути то одно и тоже.
[23:13:33] <alexey.veselovsky> не важно синтаксически где оно объявляется
[23:13:43] <alexey.veselovsky> важно что есть в принципе методы
[23:13:57] <alexey.veselovsky> виртуальные то есть
[23:14:48] <Jordan> И конструктор есть?
[23:15:03] <alexey.veselovsky> а конструктор - это уже не ООП :-)
[23:15:23] <Jordan> Сама идея. То есть метод который должен вызываться первым
[23:16:24] <Jordan> Проинициализировать в методе. Если он не вызван выдать ошибку
[23:16:36] <Jordan> Сами в курсе.
[23:19:05] <Jordan> А если основные структуры данных, в язык вшить? Легче в реализации, чем поддержку шаблонов вводить?
[23:20:40] <alexey.veselovsky> все не вошьешь
[23:20:52] <Jordan> Хоть часть, как в скриптовых
[23:21:07] <Jordan> В руби даже хэши есть.
[23:21:14] <alexey.veselovsky> ну и получишь скриптовый язык вместо универсального
[23:21:32] <Jordan> Почему? Сделать свои то можно.
[23:21:45] <kpmy> сделай форк да и попробуй
[23:21:52] <alexey.veselovsky> нельзя. то есть они будут на порядок более убогими чем встроенные
[23:22:19] <Jordan> kpmy Да. Идея.
[23:22:20] <alexey.veselovsky> очевидно же что вшивание всяких хешей и прочего в язык - это путь только для скриптовых языков, у которых узкая специализация
[23:22:43] <alexey.veselovsky> поэтому тот же Go в этом плане абсолютно убог
[23:23:00] <Jordan> Вве5сти псевдо модули как system
[23:23:30] <alexey.veselovsky> прелагаешь пользователю корячить компилятор для каждой новой структуры? ;-)
[23:24:50] <Jordan> Пример IMPORT Vector; Дальше работа с ним. Если не использовать остается полная совместимость.
[23:25:03] <Jordan> Псевдомодули.
[23:25:14] <alexey.veselovsky> ты представь что тебе нужно добавить свой тип, ну скажем vlist
[23:25:17] <alexey.veselovsky> как ты это будешь делать?
[23:25:40] <Jordan> Если он не встроенный, надо писать.
[23:25:54] <kpmy> Jordan: ты с обычными модулями поработай
[23:25:55] <alexey.veselovsky> и? ведь нам снова хочется псевдомодуль
[23:26:09] <Jordan> Да.
[23:26:13] <alexey.veselovsky> ибо вектор есть, и мы им пользуемся нормально, а vlist’а вендор не положил
[23:26:26] <Jordan> Занести в стандарт языка.
[23:26:31] <Jordan> Понял о чём ты.
[23:27:35] <kpmy> хоть стэк напиши на обероне, боже, сколько можно теоретизировать
[23:28:59] <Jordan> На обероне он уже написан, кстати у тебя в исходниках есть.
[23:29:27] <kpmy> в КП кстати есть заужение возвращаемого типа в переопределенных методах, только начинается не с ANYPTR.
а вот начиналось бы с ANYPTR, сразу бы было удобно пилить коллекции
[23:29:45] <kpmy> Jordan: ты сам напиши
[23:32:15] <Jordan> Я на паскале писал, один фиг одно и тоже.
[23:32:52] <Jordan> Стеки тоже разыне бывают, на массиве, или на списке.
[23:33:09] <kpmy> дак ты напиши на обероне, а потом тки пальцем - вот здесь хочу вот так.
[23:33:42] <kpmy> ткни*
[23:39:11] <alexey.veselovsky> кто-нибудь щупал этот atom.io?
[23:39:31] <kpmy> не, мака ведь нет ни у кого)
[23:39:41] <alexey.veselovsky> а оно только под мак?
[23:39:53] <kpmy> превью версию раздают только под мак, да
[23:40:03] <kpmy> по крайней мере на момент релиза так было
[23:40:04] <alexey.veselovsky> поганцы
[23:40:10] <kpmy> сейчас может умельцы собрали из репов
[23:40:15] <alexey.veselovsky> но у меня мак вроде как есть
[23:40:29] <kpmy> о, блин, оказывается в ББ и через ANYPTR можно заужать
[23:40:36] <kpmy> внезапно ^_^
[23:40:42] <kpmy> MODULE PrivNarrow;

TYPE
AnyList = POINTER TO ABSTRACT RECORD END;
MyList = POINTER TO RECORD (AnyList) END;

MyItem = POINTER TO RECORD END;

PROCEDURE (l: AnyList) Get(): ANYPTR, NEW, ABSTRACT;

PROCEDURE (l: MyList) Get(): MyItem;
BEGIN
RETURN NIL
END Get;

END PrivNarrow.
[23:40:52] <kpmy> легально
[23:42:27] <alexey.veselovsky> ну, было бы странно если б не работало
[23:42:32] <alexey.veselovsky> обычное наследование, чо.
[23:42:55] <kpmy> ну видишь, тип результата меняется
[23:43:08] <vlad2> Смысла особого нет (в С++ тоже можно, один фиг пользовался можки пару раз только), потому что виртуальные методы обычно подозревают вызов через базу.
[23:43:28] <vlad2> *одразумевают
[23:43:35] <alexey.veselovsky> угу. я не помню входит ли тип результата в синганатуру функции в КП
[23:43:40] <vlad2> *подразумевают
[23:43:49] <alexey.veselovsky> угу
[23:43:56] <alexey.veselovsky> то есть все равно приводить придется
[23:44:09] <alexey.veselovsky> через with
[23:46:58] <vlad2> Мда. Че-то в питоне как-тов се не очень шоколадно с замыканиями. Сейчас неожиданно впилился.
[23:47:19] <alexey.veselovsky> у питана с ФП вообще очень условно все
[23:47:26] <vlad2> Какой-то бардак со ссылками на внешние к функции переменные - так можно, а так нельзя.
[23:47:27] <alexey.veselovsky> впрочем, как и у всех этих недоскриптовых языков
[23:47:33] <alexey.veselovsky> угу
[23:47:46] <alexey.veselovsky> поэтому учить на этом ФП нельзя категорически
[23:47:59] <vlad2> Только оберон! :)
[23:48:08] <Jordan> http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=all&lang=fpascal&lang2=gcc&data=u32
[23:48:14] <Jordan> Бенчмарки языков
[23:48:30] <vlad2> Там, кстати, в ебероне есть лазейка для замыканий ;) Можно обмануть компилятор и сослаться на внешнюю переменную.
[23:48:44] <vlad2> Но где не скажу :)
[23:49:00] <alexey.veselovsky> jordan: это известный баян. и к этим бенчмаркам нужно очень осторожно относиться
[23:49:18] <Jordan> ок
[23:50:09] <alexey.veselovsky> например там долгое время висел код на Go, где должны были бы тестировать эффективность параллельных потоков (гоняя сообщение между ними), так на Go оно гоняло не между потоками, а между горутинами, которые нифига не параллельны и одновременно не выполняются.
[23:50:26] <alexey.veselovsky> http://habrahabr.ru/post/217081/
[23:50:45] <vlad2> OМG!
[23:50:57] <vlad2> Трепещите!
[23:50:58] <Jordan> Качаю!!!!
[23:51:16] <alexey.veselovsky> то есть формальную корректность кода (то есть соответствие правилам игры) там далеко не всегда проверяют
[23:51:20] <alexey.veselovsky> и есть возможность считерить
[23:51:30] <alexey.veselovsky> для своего любимого ЯП :-)
[23:53:45] <vlad2> "Спустя 30 лет справедливость таки восстановлена: мощи доса отданы на растерзание GNU/grep"
[23:54:16] <Jordan> Написаны полностью на асме.
[23:54:33] <Jordan> Пичаль.
[23:54:42] <vlad2> Ну да. Сейчас же тоже на жабаскрипте пишут...
[23:54:45] <alexey.veselovsky> почему пичаль?
[23:54:46] <vlad2> И ниче, нормально.
[23:55:13] <Jordan> Там есть исходнки на паскале от 83 года
[23:55:35] <Jordan> Ключевые слова в верхнем регистре
[23:55:35] <alexey.veselovsky> которые наверняка на 70 процентов состоят из асма :-)
[23:55:50] <alexey.veselovsky> ибо видел я паскалевские исходники тех времен :-)
[23:56:47] <Jordan> Там 2 файла на паскале, в другой папке исходники на бейсике. остальное на асме
[23:57:14] <alexey.veselovsky> ну да. паскаль тогда использовался так, как сейчас примерно используется питон
[23:57:22] <alexey.veselovsky> а асм использовался тогда так, как сейчас используется си
[23:57:27] <vlad2> Интересно, а гейтсовские исходники всплывут?
[23:57:45] <alexey.veselovsky> сомневаюсь :-) хотя, может уже и всплыли где
[23:57:55] <alexey.veselovsky> они ж не под x86 были вроде как
[23:58:57] <Jordan> <alexey.veselovsky> ну да. паскаль тогда использовался так, как сейчас примерно используется питон Раньше паскаль в серьёз не считали?
[23:59:25] <alexey.veselovsky> word похоже на сях писан
[23:59:31] <alexey.veselovsky> судя по тому, что я скачал