[00:33:20] <vаlexey> vlad2: модифицировать импорт в ебероне не собираешься?
[00:38:51] <vlad2> А что там с модулями?
(с трудом осили лог по-жиагонали - ну вы и нафлеймили)
[00:40:30] <vаlexey> vlad2: ну, скажем если делать мат. либу, то очевидно в выражениях будет дико смотреться Math.sin() и тому подобное
[00:41:13] <vlad2> Норамльно будут смотреться. По сравнению с отсутствием перегрузки ;)
[00:41:15] <vаlexey> и это, видимо, надо как-то решать.
[00:41:26] <vаlexey> хреново будет смотреться!
[00:41:56] <vlad2> Квалифицироанный импорт - это хорошо. Это очень хорошо. Чтоб без решарперов работать.
[00:42:11] <vаlexey> то есть я бы добавил явный импорт сущностей. тогда можно использовать без упоминания модуля.
[00:42:19] <vаlexey> а и не нужен решарпер :-)
[00:42:31] <vаlexey> и так четко будет видно откуда сущность.
[00:42:47] <vlad2> Говорю по опыту питона, где так можно делать - НАХ. Кроме очень специфичных случаев DSL.
[00:43:27] <vlad2> А смысле я согласен на алиасы f = Module.f. Но не более того.
[00:44:18] <vаlexey> а чем это отличается от собственно импорта сущностей?
[00:44:25] <vlad2> Но я не согласен с IMPORT Module.* - и все импортируется в глобальный нэймспэйс.
[00:44:34] <vаlexey> ненене, без звездочек
[00:44:40] <vаlexey> явное перечисление
[00:45:09] <vаlexey> import Module [type1, type2, func1, func2];
[00:45:19] <vlad2> Ну ОК. Мы ж вроде обсуждали - можно в CONST секцию впихнуть.
[00:45:25] <vlad2> Или так.
[00:45:44] <vаlexey> звездочка - это зло. потом концов нафиг не найдешь :-)
[00:45:54] <vаlexey> но и как в обероне сейчас - тоже довольно убого местами.
[00:46:05] <vlad2> Угу. Я про это и говорил - прямая догрога в анальное рабство решарперу.
[00:46:39] <vаlexey> а потом еще ввести отдельную секцию для спецификации экспортируемых сущностей, и решарпер совсем станет нинужен ;-)
[00:47:31] <vаlexey> vlad2: но это фигня по сравнению с тем, что есть в свифте - там даже импорта не нужно! никакого! по кр. мере для сишных функций. ну, ты читал наверно на форуме :-D
[00:47:45] <vlad2> Ага. Я читал. Ужос.
[00:48:10] <vlad2> С другой стороны как раз то, что нужно эпл - глухая привяязка к ее среде.
[00:48:11] <vаlexey> ну то есть там конечно хедер переходник в проекте пристуствует. в нем инклюды всего того сишного что хочется видить в свифте
[00:48:24] <vаlexey> но, блин, как же это всё неявно...
[00:49:11] <vаlexey> вообще это еще хуже чем в сях :-) там хоть инклюд надо написать в той единице компиляции в которой сущность хочешь использовать. а тут оно все неявным образом подключается ко всем свифтовым файликам.
[00:49:12] <vаlexey> брр
[00:49:42] <vаlexey> а "модуль" в понятиях АППЛ - это похоже проект XCode целиком :-) то есть то, во что оно там компиляется.
[00:50:03] <vаlexey> Строительный блок, кирпич, размером с дом, ага :-)
[01:04:04] <vlad2> dll ;)
[01:05:40] <vаlexey> so, или как там у них это зовется?
[01:05:57] <vаlexey> на самом деле, самое мерзкое, что вот этот же подход, я уверен, они будут и в С++ пропихивать
[01:06:06] <vаlexey> через команду clang в стандарт
[01:58:10] <vаlexey> kpmý: http://lenta.ru/news/2014/07/01/tank/
[01:58:13] <vаlexey> :-)
[02:39:41] <vаlexey> vlad2: а я вот тут подумал, и похоже что в С++ ведь тоже можно сделать так, чтобы спецификация на единицу компиляции была не в отдельном файле, а в том же что и реализация :-) но в отдельной секции
[02:39:48] <vаlexey> без изменения языка! :-D
[02:40:08] <vlad2> D cvsckt ,tp bpvtytybz&
[02:40:13] <vlad2> В смысле без изменения?
[02:40:26] <vаlexey> в прямом. вот бери и делай :-)
[02:40:39] <vаlexey> тупо на макросах же можно
[02:41:09] <vаlexey> просто вместо #include будем пользовать свой блекджековый из макроса сделанный import
[02:41:11] <vаlexey> и всё.
[02:45:10] <vаlexey> то есть опробовать такое разделение на спецификацию-реализацию можно уже в плюсах
[09:59:22] <geniepro> vаlexey> vlad2: ну, скажем если делать мат. либу, то очевидно в выражениях будет дико смотреться Math.sin() и тому подобное
для истых оберонщиков даже накая запись норма смотрится:
x Math.+ y
[11:20:29] <kpmý> ис3 сила
[11:48:45] <kpmý> https://pbs.twimg.com/media/BrZ7gLvCMAALSvx.jpg:large
[12:28:35] <geniepro> vаlexey> то есть опробовать такое разделение на спецификацию-реализацию можно уже в плюсах
вроде бы что-то такое сделано в Qt
[13:48:30] <vаlexey> geniepro: где? не видел
[13:49:21] <geniepro> чо-то такое я читал про описание Qt
[13:49:41] <geniepro> типа там макросами облагораживают описания классов и всё такое
[13:49:47] <vаlexey> geniepro: не, инфиксные операторы это ж для слабаков! Будет префиксное, да еще и буквенное: Math.Add(x,Math.sin(y)) вместо x+sin(y)
[13:49:50] <vаlexey> :-)
[13:49:53] <geniepro> но может это только про экспорт писали, не помню уже
[13:50:21] <geniepro> x Math.+ y -- это код из Оберон Компаньон же
[13:50:29] <geniepro> то есть не будет, а было
[13:51:09] <vаlexey> это что за компаньон такое?
[13:51:42] <geniepro> ну какое-то расширение из eth oberon вроде
[13:51:53] <vаlexey> хы. жуть!
[13:53:49] <geniepro> http://oberon2005.oberoncore.ru/book/af1997.pdf
[13:56:14] <vаlexey> что-то я там подобного не наблюдаю
[13:59:34] <geniepro> ну де-то я такое видел )))
[14:23:10] <kpmý> надо просто сделать такие типы процедур, чтобы внутри действовала математическая нотация
[14:24:01] <kpmý> как есть специальные процедуры для ассемблера
[14:26:08] <kpmý> а вообще, на сайте, который раньше содержал gpcp были ссылки на статьи про модульный компилятор оберона
[14:26:13] <kpmý> тьфу
[14:26:16] <kpmý> модульный оберон
[14:26:28] <kpmý> типа и фп можно было втыкать туда, и математику
[14:27:06] <vаlexey> если есть ФП, то сразу есть и любая нотация. если это нормальный ФП конечно :-)
[14:27:34] <s6> АСМОДЕЕВ — НА КООООООООООООООООООЛ!!!
[14:27:59] <kpmý> К сожалению, Google Chrome не может найти страницу plas.fit.qut.edu.au.
[14:28:05] <kpmý> жаль
[15:21:35] <kpmý> июль
[15:21:50] <kpmý> бот работает уже три месяца
[15:21:52] <kpmý> круто
[15:22:09] <s6> бот умри срочна
[15:22:46] <s6> жив
[15:23:01] <s6> .ad;жив;жив:умер
[15:23:02] <тихий бот> s6, "жив" assigned
[15:23:06] <s6> жив
[15:23:11] <kpmý> можно в это время тайно перезагрузить vds :)
[15:23:28] <s6> жив
[15:23:45] <kpmý> жив
[15:23:45] <тихий бот> жив
[15:24:19] <kpmý> .ad;жив;жив:цел:орёл:умер
[15:24:19] <тихий бот> kpmý, "жив" assigned
[15:25:17] <s6> жив
[15:25:17] <тихий бот> цел
[15:51:37] <vаlexey> http://ideone.com/
[16:13:38] <s6> vаlexey,

Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:224)
at Ideone.main(Main.java:13)
[16:13:48] <s6> свинг не отладишь
[16:14:07] <vаlexey> а как ты себе это представлял?
[16:14:16] <vаlexey> свинг на серваке без монитора, иксов и всего прочего :-)
[16:14:24] <s6> примерно так и представлял
[16:14:33] <geniepro> а зачем там свинг? о_О
[16:14:41] <s6> чтоб было =)
[16:15:07] <geniepro> .ad;жив;жив:цел:орёл:умер:жид
[16:15:08] <тихий бот> geniepro, "жив" assigned
[16:15:12] <geniepro> жив
[16:15:13] <тихий бот> цел
[16:15:13] <s6> иксы овер http ктонить реализуйте!
[16:15:20] <geniepro> жив
[16:15:21] <тихий бот> цел
[16:15:23] <geniepro> жив
[16:15:23] <тихий бот> орёл
[16:15:25] <geniepro> жив
[16:15:25] <тихий бот> цел
[16:15:26] <geniepro> жив
[16:15:27] <тихий бот> цел
[16:15:28] <geniepro> жив
[16:15:28] <тихий бот> жив
[16:15:30] <geniepro> жив
[16:15:30] <тихий бот> умер
[16:15:37] <geniepro> мда ну и рнд у него там ))
[16:15:39] <geniepro> жив
[16:15:39] <тихий бот> умер
[16:15:41] <geniepro> жив
[16:15:41] <тихий бот> цел
[16:16:13] <s6> иксы или AWT овер http ктонить реализуйте
[16:18:35] <vаlexey> зачем такой изврат?
[16:18:35] <geniepro> s6> иксы овер http ктонить реализуйте!
http://dragonwall.net/xdeep-putty.html
[16:18:51] <vаlexey> putty это ж не через http
[16:19:14] <geniepro> да почигу, не всё ли равно )
[16:19:40] <geniepro> ему же главное что бы через интернет было )
[16:20:22] <geniepro> vаlexey: давай не то что просят, а то что хотят )))
[16:20:46] <vаlexey> не, ему главное чтобы вот в подобном оно работало: http://ideone.com/
[16:23:03] <geniepro> .lem
[16:23:03] <тихий бот> geniepro, Земля сгорает и почти все гибнут.
[16:23:06] <geniepro> .lem
[16:23:06] <тихий бот> geniepro, Земля сгорает и почти все гибнут.
[16:23:10] <geniepro> .lem
[16:23:10] <тихий бот> geniepro, Земля сгорает и все гибнут.
[16:23:13] <geniepro> .lem
[16:23:14] <тихий бот> geniepro, Земля сталкивается с огромной кометой и разрушается.
[16:23:16] <geniepro> .lem
[16:23:17] <тихий бот> geniepro, Земля сталкивается с огромной кометой и разрушается.
[16:23:20] <geniepro> .lem
[16:23:20] <тихий бот> geniepro, Земля сгорает и все гибнут.
[16:23:44] <geniepro> что-то не то с генератором  rnd у петрушки
[16:23:48] <s6> лем сгорает и бот разрушается
[16:24:07] <geniepro> и s6 гибнет )))
[16:25:16] <s6> танчики гибнут
[16:25:18] <vаlexey> http://www.mk.ru/politics/2014/06/30/irakskie-boeviki-obyavili-khalifat-i-naznachili-svoego-lidera-vozhdem-vsekh-musulman.html
[16:25:20] <s6> с6 жыв
[16:26:17] <geniepro> жив
[16:26:17] <тихий бот> умер
[16:26:27] <vаlexey> http://ru.wikipedia.org/wiki/%D0%A5%D0%B0%D0%BB%D0%B8%D1%84%D0%B0%D1%82
[16:27:19] <vаlexey> тяжко израилю придется. подозреваю
[16:29:26] <geniepro> да похеру на них
[16:29:38] <geniepro> не тяжчее окраинцам небось
[16:30:31] <vаlexey> нифига. т
[16:30:42] <vаlexey> это ситуация поопасней чем всякие заварушки на украине
[16:30:42] <s6> Жаба всё сливает гуглу
[16:32:02] <geniepro> ну и чем опаснее? твоих родственников в израиле перебьют что ли? ))) твою Асену прирежут? )))
[16:34:20] <geniepro> vаlexey> это ситуация поопасней чем всякие заварушки на украине
если на украине бомбанут их АЭС (а это там можно устроить ну очень легко), то в первую очередь России и Буларуссии мало не покажется
[16:34:43] <vаlexey> от Халифата не покажется мало никому.
[16:35:34] <vаlexey> в том числе и через теракты на украинских АЭС.
[16:36:23] <geniepro> а чем опасен халифат? басурмане опасны лишь для англосаксонов, к которым ты вероятно не относишься
[16:36:49] <vаlexey> они опасны всем неверным :-)
[16:36:55] <geniepro> может этот халифат хотя бы наркотраффик уменьшит в 100 раз
[16:38:03] <geniepro> vаlexey> они опасны всем неверным :-)
аналогично и иудеи -- в торе прямо сказано -- пейте кровь христианских младенцев ибо гои они )))
[16:38:28] <geniepro> или лейте -- не помню точно )
[16:38:29] <vаlexey> Да ладно, люди, как и свинья, не кошерны :-)
[16:39:10] <s6> AUDIO/Шри Чайтанья Сарасват Матх/_all_bhajans_tagget/Atma Samarpane.mp3
[16:40:48] <geniepro> s6: почему мы не любим друг друга? кали-юга, дружок, кали-юга! )))
[16:41:32] <geniepro> s6: группу Aghora рекомендую -- они за 15 лет творчество всего дав альбома сделали, зато качественно )
[16:42:44] <s6> миталюго
[16:44:52] <vаlexey> всё равно лучше рамштайна ничего нет!11
[16:45:29] <vаlexey> хотя Van-Canto тоже ничего так :-)
[16:46:45] <s6> ещё миталюго
[16:47:10] <vаlexey> няшно же!
[16:48:11] <kpmý> *
[16:48:13] <тихий бот> kpmý, ⑤ - ①
[16:48:22] <kpmý> *
[16:48:22] <тихий бот> kpmý, ⑤ - ②
[16:48:24] <kpmý> *
[16:48:24] <тихий бот> kpmý, ① - ③
[16:57:32] <geniepro> Но тот же алкаш мне сказал после дельца,
Что пьют они кровь христианских младенцев;
И как-то в пивной мне ребята сказали,
Что очень давно они бога распяли!
[17:53:34] <vаlexey> "СМИ сообщили о бунте Беса в Донецке"
[17:53:41] <vаlexey> Хы. А отца своего он уже убил, интересно? :-D
[18:31:34] <vlad2> vаlexey: все равнео не понял, что ты хочешь на макросах делать. А разделение уже и так есть - хедеры и импдементация.
[18:35:30] <vаlexey> vlad2: я хочу чтобы это было в одном файле
[18:35:35] <vаlexey> но в разных секциях
[18:35:48] <vаlexey> и чтобы можно было сказать import vector.cpp
[18:36:09] <vаlexey> в этом vector.cpp и реализация и спецификация. в двух разных секциях
[18:36:23] <kpmý> в freepascal у секций свои отдельные импорты
[18:36:36] <kpmý> списки импортов, то есть
[18:37:25] <vlad2> А. Ну все равно не понимаю чем это принципиально поможет плюсам, кроме склеивания .h и .cpp
[18:40:15] <vlad2> Таки правильный хедер смотрится вполне чистенько, а-ля:
struct interface { virtual void f() = 0; };
std::auto_ptr<interface> make();
[18:41:01] <vlad2> ничего лишнего, можно просто скакать по хидерам и смотреть кто кого и куда, не зарываясь в дебри имплементации
[18:42:47] <vlad2> В компиляторе можно было бы фикснуть детские болезни, когда, например, сигнатура в хедере меняется - чтоб сразу ругался на имплементацию.
[18:43:52] <vlad2> Т.е. более жестко пришить .h к .cpp (по умолчанию), а если хочется извращений - то выписывай специальные декларации.
[19:03:40] <vаlexey> vlad2: во-первых в два раза уменьшается число файлов. во-вторых понятно что где искать, упрощается файловая структура проекта.
[19:03:48] <vаlexey> kpmý: я знаю
[19:22:29] <vаlexey> блин. какая жесть. http://lenta.ru/news/2014/07/01/persdannie/
[19:24:03] <kpmý> да, нехуй :)
[19:24:15] <vаlexey> это ж капец.
[19:24:34] <kpmý> все умрут
[19:24:50] <vаlexey> угу. международный ББ-форум заблокируют нафиг :-)
[19:24:57] <vаlexey> ну или придется его в россию перетаскивать ;-)
[19:25:03] <kpmý> зато гугл у нас построит датацнтр
[19:25:32] <vаlexey> ога. и, судя по слухам, есть вероятность что в Сарове :-D
[19:25:39] <kpmý> круто же
[19:26:06] <vаlexey> на самом деле скорее всего не построят. договорятся как-то иначе. либо просто уйдут с рынка.
[19:26:42] <kpmý> мы будем скучать
[19:26:59] <vаlexey> либо как обычно - закон примут, но исполнять не будут.
[19:27:01] <vlad2> Гы. А с двойным гражданством что делать - хранить и там итам? :)
[19:27:12] <vlad2> Придурки.
[19:27:14] <vаlexey> будут исключительно как карательную меру применять к неугодным.
[19:27:28] <kpmý> а двойное у нас тоже того
[19:27:34] <kpmý> или это на уркаине
[19:27:37] <vаlexey> vlad2: да вообще любой же сайт по сути нарушать этот закон будет. википедия например.
[19:27:47] <vlad2> двойное пока есть
[19:27:50] <vаlexey> kpmý: у нас надо о нем будет лишь заявлять.
[19:28:00] <vаlexey> регистрировать где-то.
[19:28:38] <vlad2> Ага. По месту прописки в россии :) Два раза :)
[19:28:51] <vаlexey> vlad2: ты уже заявил? ;-)
[19:28:55] <vlad2> Чтоб родину любили.
[19:29:06] <vlad2> А у меня нет второго :)
[19:29:12] <vаlexey> по моему, там и вид на жительство надо.
[19:29:19] <vаlexey> или ты уже от российского отказался?
[19:29:21] <vlad2> И вообще я по английмки не говорю - не дадут.
[19:29:28] <vаlexey> а-а
[19:29:35] <vаlexey> но про вид на жительство тоже заявлять вроде надо
[19:30:46] <vlad2> ХЗ. Меня вообще сейчас в россию не пустят - паспорт протух.
[19:30:56] <vаlexey> загран который?
[19:31:02] <vlad2> Ага.
[19:31:10] <vаlexey> жесть!
[19:31:21] <vаlexey> хотя это вроде решается через российское консульство что-ли
[19:31:27] <vаlexey> или как это зовется? в США
[19:32:02] <vlad2> Тут друг как раз рассказывал недавно - родственники не смоголи к нему на свадьбу прилететь, завернули уже в Чикаго в аэропорту - паспорт на три дня просрочен был.
[19:32:22] <vаlexey> Ы-ы! Кстати, да! Мои же персональные данные еще и в госдепе теперь хранятся! Что делать?! Блокировать сайт посольства США в россии? ;-)
[19:32:34] <vlad2> Ага. Решается. Два раза на личный прием к консулу в Сиэтле.
[19:33:12] <vlad2> Входить задом, вазилин справа. Все как положено.
[19:33:28] <vаlexey> всё настолько плохо?
[19:34:25] <vlad2> Ну там вроде они таки додумались _отменить_ закон, который запрещает делать все по почте (какие уроды приняли этот закон я так и не понял) - я собственно текущий загран по почте делал, до принятия этого закона.
[19:34:36] <vlad2> Но фиг знает когда они его отменят по факту.
[19:35:00] <vlad2> http://www.interfax.ru/376069
[19:35:13] <vаlexey> А ты по H1 в США обитаешь/работаешь?
[19:35:41] <vlad2> Не, у меня уже гринкарта. Почти свободный человек - могу даже помещика сменить.
[19:36:14] <vаlexey> О-о! А гринкарта исключительно выигрывается, или там еще какие-то пути есть?
[19:36:57] <vlad2> Есть трудный и дорогостоящий путь через текущего работодателя.
[19:37:14] <vlad2> Если ты мегамозг/ученый - какие-то поблажки.
[19:37:46] <vlad2> Но я так понял проще всего сменить гражданство на какое-нибудь белорусское (или африканское) и выиграть гринкарту сразу :)
[19:37:55] <vаlexey> o_O
[19:38:18] <vаlexey> но ты пошел по трудному пути - дорогостоящий через работодателя? ;-) (дорогостоящий видимо для работодателя?)
[19:39:20] <vlad2> Да, я ничего не платил. Но для работадателя там ощутимо - тысячи баксов. Ну и долго это все ятнулось - лет 5.
[19:40:34] <vаlexey> Ну, сколь я понимаю, это не самый страшный вариант.
[19:40:48] <vаlexey> Там что-то такое пугали что и лет 20-25 может тянуться.
[19:41:25] <vlad2> Ну это неприкольно прежде всего в том плане, что тебя в любой момент могут послать из страны - пох на собственность и т.п.
[19:42:04] <vlad2> Собственно у меня как раз была ситуация, когда меня не хотели пускать обратно. Надо было идти в консульство за очередной авизой.
[19:42:29] <vlad2> А там ко мне докопался консул, чтоя  мол английского нифига не знаю после двух дет пребывания там.
[19:42:59] <vаlexey> типо фигово вписываешься в местный пейзаж? :-)
[19:43:25] <vlad2> Типа это эмэйзинг - чувак не говорит по-английски. Террорист же ш!
[19:44:13] <vlad2> (и при этом отнимает рабочее место у соотечественника)
[19:44:32] <vаlexey> понаехваший! :-)
[19:44:40] <vаlexey> понаехавший ЛЕНИВЫЙ террорист!
[19:46:51] <vlad2> Короче вот да. Россия плохо влияет на американское консульство. При том, что америка нифига не влияет на российское. Парадокс.
[19:48:13] <vаlexey> эмм.. в смысле? как влияет то? ИЛи ты про американское консульство в России (москва?).
[19:48:33] <vаlexey> Правило - хуже делается легко, а лучше не делается вовсе :-)
[19:48:36] <vlad2> Отрицательно влияет - плохо со мной общались там :)
[19:48:57] <vlad2> И в россии плохо. И в америке плохо.
[19:50:22] <vаlexey> ну мне рассказывали про российское консульство в Сан-Франциско - говоря это практически законсервированный музей совка :-)
[19:50:37] <vlad2> Свежая байка про ЛГБТ в штатах. Вчера меня вконец достало, что мне netflix (крупнейший провайдер online/DVD) предлагает посмотреть что-то из раздела для пидаров. Я решил таки слазть в настройки и отключить.
[19:50:40] <vаlexey> от интерьера до манеры обслуживания :-)
[19:50:41] <vlad2> ХРЕН.
[19:51:02] <vаlexey> ибо ты ДОЛЖЕН это видеть!
[19:51:20] <vаlexey> чтобы, так сказеть, натурализоваться :-)
[19:51:50] <vlad2> Пошел гуглить - народ срет кирпичами, ругается с customer service - нельзя. Висит отдельная категориня (на главно странице) Gay Movies и она жестко предефайнута. Все. Смиритесь.
[19:52:10] <vаlexey> o_O
[19:52:16] <vlad2> Не иначе у них там в руководстве эти самые.
[19:52:43] <vаlexey> ну это ничего. у меня довюрный брат когда ездил в Нью-Йорк, он там снимал комнату в квартире (квартира, как я понимаю - однушка). Хозяин жил на кухне.
[19:52:59] <vаlexey> Так вот, хозяин оказался геем. И он там на кухне со своим парнем был. Всё это время :-)
[19:53:22] <vаlexey> В ванну/туалет как раз мимо кухни было ходить ;-)
[19:53:31] <vlad2> Гы :)
[19:54:49] <vlad2> При этом порнухи там принципиально нет. Т.е. типа морально устойчивый сервис. Но по-своему.
[19:56:49] <vаlexey> Так что первые впечатления от США у него были ну очень яркие :-)
[19:56:59] <vаlexey> А живет он в Германии.
[20:00:51] <vlad2> У меня коллега жил какое-то время в смежных апартментах с геем - они даже дружили ;)
[20:01:03] <vlad2> Потом он уехал и женился ;)
[20:03:32] <vаlexey> гей или друг? ;-)
[20:03:56] <vаlexey> ну а что? люди как люди, если только ты не собираешься с ними в половые отношения вступать :-D
[20:06:06] <vlad2> Друг. Типа не повлияла на него дружба :)
[20:07:21] <vаlexey> значит недостаточно активно дружили!
[20:22:16] <vаlexey> чем больше читаю наших новостей о законотворчестве госдумы, тем чаще вспоминаю это: http://acomics.ru/upload/!c/!import/stoolmaster/000029-wdumb1qmpp.png
[20:46:14] <vlad2> Избавься от табуретки!
[20:47:26] <vаlexey> Нимагу! Она греет! Пятую точку :-)
[20:52:43] <vlad2> И еще без нее не поставить виндоус - нельзя будет откинуться на спинку.
[20:53:56] <vаlexey> ага :-)
[21:09:07] <vаlexey> vlad2: а ты с чего начинал заниматься ЭТИМ? программированием то есть ;-)
[21:10:30] <geniepro> хех, я практические занятия начинал с бейсика на правец-8а и корвете, и на форте тоже на корвете ))) такой ацтой всё это )
[21:12:27] <vаlexey> ну я то первый раз на практике программирование пощупал на спектруме, на тамошнем бейсике. и.. что-то в этом было конечно, но абсолютно не затянуло. игры были прикольней :-) и вообще бейсик - похоже совершенно не мой язык. ни под каким соусом.
[21:12:35] <vаlexey> равно как и все RAD-студии
[21:13:33] <vаlexey> потому как мне с самого начала было важно понимать откуда что берется
[21:13:43] <vаlexey> ну и производительность с самого начала была важна :-)
[21:14:25] <geniepro> qbasic ничо так был, я на нём когда-то всякую статистику расчитывал по газоанализаторам, когда ими занимался
[21:14:47] <geniepro> исходные данные тупо в тексте программы были в строка начинающихся с DATA ))
[21:14:56] <vаlexey> хы
[21:15:26] <geniepro> производительность чего? дельфы, например, ничуть не уступала по производительности программ, чем студия 6
[21:15:47] <vаlexey> дельфы то да. а вот бейсик - тормоз был
[21:16:01] <vаlexey> но с паскалем и делфями мне не довелось познакомиться вообще :-)
[21:16:13] <geniepro> ну, VB 6 уже вполне компилируемым был же )
[21:16:18] <vаlexey> ну и формошлёпство меня никогда не возбуждало.
[21:16:51] <vаlexey> то есть что билдер что делфи я никогда не любил. ибо какие-то левые понятия там вводились, не существующие с точки зрения ОС. Формы какие-то. Фигня банковская.
[21:16:56] <geniepro> формошлёпство упрощает создание GUI -- зачем же усложнять себе жизнь? ))
[21:16:59] <vаlexey> VB6 компилялся в байткод, сколь я помню
[21:17:23] <geniepro> старые VB компилялись в байткод, но не VB 6
[21:17:43] <vаlexey> а с точки зрения моих задач и интересов этот GUI вообще никаким боком полезен быть не мог :-)
[21:18:40] <vаlexey> а, с 4.0 оно началя компилять в нативный код. вижуал васик.
[21:19:00] <geniepro> vаlexey: ты там что-то про Van Canto писал? тогда послухай заодно ещё и Diablo Swing Orchestra
[21:19:02] <vаlexey> но он мною вообще не рассматривался - там еще более анально огороженное формошлепство чем в билдере было. вообще не интересно.
[21:29:16] <vlad2> vаlexey: в школе был урок информатики - УКНЦ
[21:29:32] <vаlexey> и уже тогда торкнуло?
[21:30:01] <vаlexey> ЯП какой был?
[21:30:25] <vlad2> Не. Я думаю еще раньше - потому как я помню, что ждал когда же начнется курс - это класс 8-9 был.
[21:30:38] <vlad2> Только не могу спомнить где я еше мог компы видеть.
[21:30:57] <vаlexey> может книжку прочитал? :-)
[21:31:37] <vlad2> Не помню ничего такого знакового. Может плавно перетекло с игровых автоматов.
[21:32:42] <vlad2> Но когда начались УКНЦ я уже точно хотел поковырять все это по-глубже.
[21:33:41] <vаlexey> там был бейсик?
[21:33:53] <vаlexey> хотя, судя по списку - это была богатая на языки машина
[21:33:56] <vlad2> А вообще технический склад - сколько себя помню - моторчики, лампочки и т.д.
[21:34:19] <vlad2> Там был бэйсик и больше там ничего не было. Одно занятие в неделю, может два.
[21:35:31] <vаlexey> ну да. как-то так оно было. вообще компьютерный класс - был чем-то запредельно элитным-загадочным. по крайней мере для меня тогда.
[21:35:41] <vаlexey> чем-то сильно необычным :-)
[21:37:09] <vаlexey> а сейчас у народа небось отношение к компам, и соответственно к программрованию примерно как "научиться чинить стиральную машину"
[21:40:50] <vlad2> ХЗ. Сейчас есть какое-то сожаление - типа меня бы с той энергией (которую некуда было применить по причине недоступности техники/информации) да вот в сегодняшнее время... Я бы такой ИИ забабахл, если не круче.
[21:41:45] <vаlexey> F yt
[21:42:05] <vаlexey> А не факт что была бы та энергия и мотивация если бы техника была также доступна и привычна как сейчас :-)
[21:42:23] <vlad2> Ну это да. Может все в игрушки ушло бы, например.
[21:42:32] <vаlexey> или в социальные сети :-)
[21:42:39] <vаlexey> или в ирушки в социальных сетях
[21:42:42] <vlad2> И это тоже хоршо сосет.
[21:43:11] <vаlexey> Блин. Вчера на ночь глядя начитался мануалов по ocaml'у - так оно мне потом снилось! :-)
[21:43:34] <vlad2> /me прикупил себе новый проц и видяху и уже даже закачал пару игрушек
[21:44:13] <vаlexey> о-о.. :-)
[21:46:02] <vlad2> Да, я поэтому стараюсь не программить на ночь, потом нихрена не отдыхаешь.
[21:46:27] <vlad2> Не играл уже лет 7, надо восстанавливать квалификацию :)
[21:47:10] <vаlexey> во что будешь рубиться?
[21:48:43] <vlad2> Fallout закачал и начал (пока ничего не понял). Потом какую-нибудь сугубо стрелялку. Дюка надо последнего глянуть. Ну и Wolfenstein же ш вышел!
[21:49:11] <vlad2> Технолония, конечно, шагнула (сужу по fallout).
[21:49:34] <vаlexey> угу. технология дыа...
[21:50:36] <vlad2> птички летают, облака плывут, перекати поле скачут...
[21:53:42] <vаlexey> угу. что усложняет создание игр - слишком много выразительных возможностей! :-)
[21:53:45] <vаlexey> много вариантов
[21:58:26] <geniepro> vаlexey> Блин. Вчера на ночь глядя начитался мануалов по ocaml'у - так оно мне потом снилось! :-)
и как тебе окамл? ))
[21:58:44] <geniepro> vlad2> Не играл уже лет 7, надо восстанавливать квалификацию :)
играй в танчики и мир варкрафта же )))
[21:59:42] <vаlexey> странная у него всё же модульность. то есть по умолчанию там импортируется ВСЁ! (как в жабе). можно только сделать open модуля, чтобы не указывать у сущности префикс.
[22:08:37] <vаlexey> то есть тамошний open ModuleName это аналог using namespace из C++
[22:08:42] <vаlexey> что довольно убого
[22:11:04] <vаlexey> vlad2: а чем плоха (кроме непривычности) старая идея импорта внешней сущности рядом с местом использования?
[22:11:19] <vаlexey> ну, то есть IMPORT в рамках функции, а не модуля.
[22:16:17] <geniepro> vаlexey: сразу неочевидно, какие модули импортируются этим, нужны спецтулзы
[22:16:23] <vlad2> В питоне иногда использую. Удобно оно исключительно как средство в рантайме определеить - можно ли импортить модуль и импортнуть, если можно.
[22:16:35] <vlad2> А в общем случае лучше иметь зависимости в одном месте.
[22:17:56] <vаlexey> vlad2: напрашивается в общем то аналогия с секцией VAR и объявлением переменных по месту :-)
[22:18:36] <kpmý> в бб еще типы и константы можно объявлять
[22:19:47] <vаlexey> в КП
[22:19:52] <vаlexey> и в Обероне
[22:20:03] <vаlexey> но по месту ничего нельзя объявлять :-)
[22:20:33] <kpmý> рядом с секцией VAR можно
[22:20:38] <kpmý> считай, что по месту
[22:21:03] <vlad2> Не, импорт, все-таки, из другой оперы. Переменные - расходник, импорт - отражение зависимостей.
[22:24:58] <vаlexey> vlad2: ну,  импорт внутри функции яснее отражал бы зависимость этой функции от внешнего по отношению к ней мира :-)
[22:26:23] <kpmý> предсказуемый рагумент
[22:26:26] <kpmý> ар*
[22:26:26] <vlad2> ОК, в моей практике хочется видеть сразу все импорты. Возможно кто-то хочет импортировать в каждой функции. Кстати, где-то такое уже было. На заре. В фортране какои или еще где.
[22:26:28] <kpmý> *
[22:26:30] <тихий бот> kpmý, ① - ⑥
[22:28:43] <vаlexey> vlad2: это было в СИ!
[22:28:48] <vаlexey> :-D
[22:28:48] <тихий бот> вахахахаха
[22:29:16] <vаlexey> да и в алголе вроде бы тоже. тогда как бы единицей инкапсуляции была функция - распространенная идея в общем то.
[22:29:21] <vаlexey> в то время
[22:29:52] <vаlexey> vlad2: ну, а кто-то хочет видеть все переменные! Вон, kpmý наверняка хочет! Зорко - тоже хочет! ;-)
[22:30:13] <kpmý> нет
[22:30:14] <тихий бот> Нет, не нет...
[22:30:40] <vаlexey> не хочешь видеть все переменные в одном месте? то есть var-секция не нужна?
[22:32:06] <vlad2> Ладно, уболтал, конечно кто-то хочет VAR. У каждого свои заскоки.
[22:34:12] <vаlexey> хотя, и то и другое вполне решаемо через IDE :-)
[22:34:53] <vаlexey> или тулзу внешнюю
[22:35:07] <vаlexey> не проблема показать какие и сколько переменных использует функция.
[22:35:19] <vаlexey> и не проблема показать сколько и что она импортирует
[23:02:48] <kpmý> всегда делайте раздел для /home
[23:02:55] <kpmý> особенно на lvm дисках
[23:08:27] <vаlexey> сдохло всё?
[23:08:42] <kpmý> переполнилось
[23:08:52] <geniepro> не ну понятно что свои файлы надо держать отдельно от системных )
[23:09:24] <vаlexey> Не, не понятно :-)
[23:10:05] <geniepro> http://itar-tass.com/obschestvo/1287562
"Наблюдения показали, что даже незначительный эмоциональный вброс в новостные ленты пользователей такой сети, как Facebook, имеет колоссальный эффект. Также замечено, что эмоции, полученные на страницах сети, могут и в дальнейшем продолжать воздействовать на человека и его окружение, даже после отключения доступа к профилю."
[23:10:51] <kpmý> зомби не только от телевизора
[23:26:38] <boris_ilov> vlad: Есть описание твоего компилятора? Что там за чудо технология парсинга? Какие-то and optional ...
[23:28:29] <vlad2> Попытка сделать DSL насколько позволяет js
[23:28:31] <vlad2> js
[23:28:32] <тихий бот> буэээ
[23:28:53] <boris_ilov> А в чем соль?
[23:28:54] <vlad2> не хардкорно же парсить как Вирт :)
[23:29:20] <boris_ilov> Вирт как раз очень просто и прямолинейно парсит
[23:29:32] <vlad2> Соль в том, что EBNF наглядно видна. Сейчас оно не очень видно, потому как разделилось с ебероном, но поначалу ниче так было.
[23:31:06] <boris_ilov> Эммм... А разве у Вирта EBNF не наглядна? O_o
[23:31:06] <vlad2> Например вот здесь лучше видно: https://github.com/vladfolts/oberonjs/blob/040145a3787c7517a5e8e0aa2e45bcfdc5f06e4e/src/grammar.js
[23:31:20] <vlad2> Покажи мне у Вирта EBNF в коде.
[23:32:45] <boris_ilov> Тык вот же https://github.com/ilovb/ProjectOberon2013/blob/master/Sources/ORP.Mod
[23:33:36] <boris_ilov> Мне всегда казалось, что это главная фича Вирта
[23:33:37] <vlad2> Ага. Функции называются как элементы грамматики. Все?
[23:33:44] <boris_ilov> Да
[23:33:47] <vlad2> Мало.
[23:33:54] <boris_ilov> А что еще надо
[23:34:05] <boris_ilov> У него прямая реализация EBNF
[23:34:26] <vlad2> В моем варианте есть еще операции с этими элементами - and/or/optional/repeat
[23:34:51] <boris_ilov> А что это такое? В EBNF нет таких операций
[23:35:15] <boris_ilov> Я это к чему
[23:35:30] <boris_ilov> Пытался понять твой компилятор и не смог
[23:36:02] <boris_ilov> А виртовский понял с первого взгляда (ну с учетом того что я читал его книжку)
[23:36:47] <boris_ilov> Просто у Вирта вроде на столько элементарно и прямолинейно, что непонятно зачем делать как-то иначе
[23:36:52] <vlad2> В EBNF есть такие операции.
[23:37:00] <boris_ilov> Нет
[23:37:00] <vlad2> * - repeat
[23:37:03] <boris_ilov> Где?
[23:37:04] <vlad2> | - or
[23:37:11] <vlad2> [] - optional
[23:37:33] <vlad2> and - явно не записывается, а подразумевается
[23:37:45] <boris_ilov> эммм ну это в общем не совсем так
[23:37:49] <vlad2> У Вирта мясо. Сходу.
[23:38:08] <boris_ilov> Да нет же
[23:38:20] <boris_ilov> Где там мясо?
[23:38:29] <boris_ilov> Ты читал Построение компиляторов?
[23:38:34] <kpmý> НАПИШИ КОМПЕЛЯТОР ПОТОМ ГОВОРИ
[23:38:45] <kpmý> НЕ НАПИСАЛ КОМПЕЛЯТОР НЕ ГОВОРИ
[23:38:50] <vlad2> Вобщем я как бы не пытаюсь продть свою идею как ноу хау. Мне так понятнее - вижу грамматику, парсер использует общий механизм для операций с элементами грамматики.
[23:39:05] <vlad2> Конечно читал - и даже здесь делился.
[23:39:11] <vlad2> Там сплошные шорткаты.
[23:39:18] <vlad2> И мясной код как результат.
[23:39:30] <boris_ilov> Странно
[23:40:12] <vlad2> С перегрузкой операторов это все выглядело бы еще чище.
[23:41:24] <boris_ilov> Ну это для тебя чище ;)
[23:41:52] <boris_ilov> А со стороны непонятно (может только мне хз)
[23:42:23] <vlad2> Оно чище, потому что DSL.
[23:42:38] <vlad2> Да, DSL на обероне вообще никак (еще хуже чем в js)
[23:42:44] <boris_ilov> Хм... Вот смотри
[23:42:53] <vlad2> Вот смотри: http://pyparsing.wikispaces.com/file/view/greeting.py/30112822/greeting.py
[23:43:04] <boris_ilov> Ты я так понимаю хотел сделать чтобы выглядело совсем как EBNF так?
[23:43:05] <vlad2> С перегрузкой.
[23:43:30] <vlad2> Конечно.
[23:43:41] <boris_ilov> А зачем?
[23:43:48] <boris_ilov> У меня есть EBNF
[23:43:48] <vlad2> Мне что, в доку лезть, чтоб понять, что код правильно парсит? :)
[23:44:17] <vlad2> Т.е. у меня нет разницы между спекой и кодом. В отличие от.
[23:44:21] <boris_ilov> А как ты по EBNF поймешь что оно правильно парсит?
[23:44:51] <vlad2> Э?
[23:45:13] <boris_ilov> Ну у тебя код выглядит как EBNF
[23:45:19] <boris_ilov> что там понять можно?
[23:45:28] <boris_ilov> нужно ж смотреть конкретные функции
[23:45:36] <vlad2> А чего их смотреть?
[23:45:38] <boris_ilov> от EBNF толку то ноль
[23:45:52] <boris_ilov> Чтобы понять что они правильно работают
[23:46:05] <vlad2> Чтоб понять, что они правильно работают есть тесты,
[23:46:17] <vlad2> Начиная с самого простого - парсинг идентификатора.
[23:46:49] <boris_ilov> Зачем тогда делать код похожим на EBNF?
[23:46:55] <vlad2> Хотя для идентификаторв у меня там вроде отдельная функция по причине борьбы за быстродействие на js.
[23:47:15] <boris_ilov> Я вообще не спорить с тобой тут :)
[23:47:32] <vlad2> А зачем вообще EBNF??? Приложил код компилтяора к книжке и вперед...
[23:47:41] <boris_ilov> Мне просто интересна причина изобретения велосипеда
[23:47:52] <kpmý> скучно наверное было
[23:47:58] <vlad2> Это не велосипед, это DSL.
[23:48:04] <boris_ilov> EBNF описывает язык
[23:48:13] <boris_ilov> код реализует язык
[23:48:17] <boris_ilov> все просто
[23:48:25] <vlad2> Если тебе интересно зачем нужен DSL - наверняка в википедии написно лучше, чем я тут объясню.
[23:48:42] <boris_ilov> Я знаю зачем нужны DSL
[23:48:50] <vlad2> Тогда в чем вопрос?
[23:48:52] <boris_ilov> просто в данном случае не вижу смысла
[23:49:13] <vlad2> А. Ну ОК.
[23:49:43] <boris_ilov> Ну я так понимаю что тебе Виртовский подход не угодил
[23:49:46] <vlad2> У меня нет никаких дополнительных аргументов, кроме общих, отоносящихся к DSL.
[23:49:48] <boris_ilov> Вот интересно че?
[23:49:52] <boris_ilov> чем?
[23:49:57] <vlad2> Блин. Мясо же.
[23:50:01] <vlad2> Чем он лучше?
[23:50:11] <boris_ilov> Он деревянный
[23:50:17] <vlad2> Тем, что сразу засучили рукава и фигачим чего-то?
[23:50:23] <boris_ilov> Там прямая! реализация EBNF
[23:50:27] <boris_ilov> куда проще?
[23:50:33] <vlad2> Мне такое не нравится. Мне нравится максимум декларации.
[23:51:14] <vlad2> Кроме того, применительно к еберону - модифицировать грамматику в таком представлении - сильно проще.
[23:51:19] <boris_ilov> Понятно. Спасибо :)
[23:51:28] <vlad2> В случае виртовского подходы был бы сплошной копипаст.
[23:52:11] <boris_ilov> А чем это плохо?
[23:52:28] <boris_ilov> Зато берешь любой компилер оберона и с ходу понимаешь.
[23:53:06] <vlad2> Извини. Если пошли вопросы "чем плох копипаст" (на полном серьезе и применительно к общему случаю), то я не вижу смысл продолжать дискуссию.
[23:53:30] <boris_ilov> Я думал ты про копирование архитектуры
[23:53:36] <boris_ilov> а не кода
[23:53:41] <vlad2> По повду понимания - сделай большую скидку на js. Ибо гавно.
[23:53:54] <boris_ilov> Я пытался :)
[23:54:30] <boris_ilov> Ну я в общем то понял что у тебя там нечто вроде PEG
[23:54:48] <boris_ilov> Только не PEG
[23:55:10] <boris_ilov> Вот только к PEG описание есть
[23:55:14] <boris_ilov> ;)
[23:55:24] <vlad2> Да, отличие не только в том, что там EBNF. Как дополнительный бонус оно ожидает вполне кокретную лексему в конкретный момент.
[23:55:42] <boris_ilov> Тык и у вирта так
[23:55:43] <vlad2> Вроде в PEG что-то типа такого де.
[23:56:13] <vlad2> Нет. У вирта лексер без контекста.
[23:56:22] <vlad2> Он просто тупо пытается хоть что-то распарсить.
[23:56:38] <boris_ilov> Какой еще контекст в лексере? O_o
[23:57:10] <boris_ilov> У Вирта таки парсер отдельно от лексера
[23:57:18] <boris_ilov> это в PEG совмещено
[23:57:30] <boris_ilov> У тебя тоже?
[23:58:20] <vlad2> Такой, что если ты распарсил "PROCEDURE", и ты в процесс парсинга стэйтментов, то следующее, что ты может увидеть лексере - это идентификатор. Если там что-то иное, то все, ошибка.
[23:59:15] <vlad2> Он отдельно в том смысле, что лексемы не парсятся с помощью того же DSL.