[13:51:42] <Kemet> бгг el-murid.livejournal.com/2757656.html
[19:45:22] <kemiisto> test
[19:45:23] <Жаба> kemiisto, passed
[19:45:31] <kemiisto> ага, гуд
[19:47:52] <valexey> I'm glad to see you here.
[19:48:18] <kemiisto> :P
[19:48:46] <_valexey_> Ога. Привет-привет ;-)
[19:48:52] <valexey> ver
[19:49:03] <valexey> version
[19:49:03] <Жаба> valexey,  you have Psi 0.15 on Arch Linux
[19:49:09] <_valexey_> version
[19:49:09] <Жаба> _valexey_,  you have Talkonaut 5.95 on iPhone 7.1.2
[19:50:36] <kemiisto> ой фу, грушефон
[19:52:42] <valexey> Yep ;-)
[19:53:27] <kemiisto> чё там как Свифт? Помойка? :-D
[19:55:34] <valexey> It is strange language.
[19:55:48] <valexey> It is too fresh yet.
[19:56:25] <valexey> But I have swift compiler on my linux PC now. And it is cool.
[19:56:59] <kemiisto> fresh, cool
[19:57:03] <kemiisto> всё ясно
[19:57:08] <kemiisto> это не путь Оберона
[19:57:12] <valexey> :-D
[19:57:34] <kemiisto> и компилятор на Линукс есть
[19:57:39] <valexey> Actually I don't use swift at my work projects.
[19:57:46] <kemiisto> который ещё и самом собирать небось не надо
[19:57:51] <kemiisto> и который ещё и работает
[19:57:52] <valexey> But may in in future...
[19:58:00] <valexey> ;-)
[19:58:30] <kemiisto> В будущем все будут использовать Оберон. По крайней мере, в светлом будущем.
[19:58:39] <kemiisto> пора бы уже понять...
[19:59:15] <valexey> Common piece of code for server and client.. It will be neat...
[20:00:02] <valexey> But now also Xamarin is completely free. And I want to try it for ios, android and wp + serverside.
[20:01:44] <valexey> Oberon.. Oberon rullez! For internet holy wars ;-)
[20:02:25] <valexey> And for (self)education and experiments.
[20:02:43] <valexey> Sometimes Oberon is good also for self-promotion :-)
[20:02:52] <valexey> But not for production.
[20:23:34] <kemiisto> Kemet: про санитаров - в голос поржал. :-D
[20:23:51] <kemiisto> Эх, как-бы тебя не забанили.
[20:24:04] <kemiisto> А то будет скукотища.
[20:25:23] <Kemet> да пох. Петр как всегда предсказцем
[20:25:46] <Kemet> *предсказуем
[20:26:35] <valexey> And as always he says about Jews :-)
[20:26:43] <kemiisto> ну, положим, все предсказуемы
[20:26:55] <kemiisto> сразу ж было понятно, во что скатится тред
[20:28:19] <kemiisto> да, да с гоями забавный пост
[20:28:26] <kemiisto> разжигание же, не?
[20:28:33] <kemiisto> или на оберонкор можно?
[20:28:40] <valexey> Burn it in fire!
[20:29:01] <valexey> It is allowed for kpmy :-)
[20:29:21] <valexey> Because he says someting bad about mainstream :-)
[20:29:27] <Kemet> дык скукота, нужно иногда постебаться над фанатами
[20:29:38] <kemiisto> а, двойные стандарты значит
[20:29:52] <valexey> Yep. :)
[20:29:56] <kemiisto> кому-то - по правилам, кому-то - необязательно
[20:30:41] <valexey> "Итить-колотить!... 500 человек!! И никто из них не стал пытаться развтть тему, подключиться к форуму?!... Ну не верю я, что все такие тупые были. Кто виноват больше: ученики, что не узрели свет истины, или учитель, что не донёс свет до учеников?"
[20:31:35] <valexey> I suggest that most of them was clever enough to choose another language :-)
[20:33:21] <kemiisto> ну вообще этот prospero78 очень сильно оживил многие дискуссии на форуме
[20:34:37] <valexey> Yep. He has  virgin mind.
[20:35:02] <kemiisto> Kemet вон аж не выдержал, санитаров к нему отправил.
[20:35:32] <kemiisto> ilovb до этого в более мягких выражениях тоже самое сделал
[20:35:53] <kemiisto> эх вы, злюки!
[20:36:41] <valexey> Old angry people...
[20:37:16] <kemiisto> Я, кста, поковырял немного MODULA-3 на Вынде.
[20:37:23] <kemiisto> И мне не понравилось.
[20:37:47] <valexey> Why?
[20:38:15] <kemiisto> Сложновато. А при отсутсвии поддержки уж лучше Ada помучать.
[20:38:48] <kemiisto> Вообще, после MODULA-2 мне не особо нравится, то что Вирт (и не только он) сделали.
[20:39:20] <kemiisto> Ну ещё OBERON-2 ничего так, а вот обычный OBERON какой-то странный.
[20:39:33] <valexey> Hmm.. Modula-3 a much more simpler then modern Ada. Really.
[20:39:52] <valexey> For some application modula-3 will be a superior solution.
[20:40:26] <kemiisto> Да я не спорю, что она проще. Но мне показалось, она нифига ни GPL. Чисто системный язык, хоть и высокого уровня.
[20:40:37] <kemiisto> Ada таки GPL.
[20:41:28] <kemiisto> general-purpose language имелось ввиду
[20:41:37] <kemiisto> не лицензия, конечно
[20:42:08] <valexey> Hmm.. Madula-3 has GC and generics. It is general purpose language's things.
[20:42:31] <valexey> And Ada has't GC for example.
[20:42:53] <kemiisto> вот с этим беда какая-то в аде
[20:42:54] <valexey> Modula-3 is gpl already. Not very neat and expressive, but gpl.
[20:42:55] <Kemet> kemiisto: ну у м3 тоже есть поддержка
[20:43:11] <kemiisto> пулы какие-ты, чёрт пойми что это за зверь
[20:43:24] <kemiisto> Kemet: а какая компания?
[20:43:45] <kemiisto> ну плюсы - говно, я уже терпеть их не могу :-D
[20:44:04] <valexey> Modula-3 is similar to java in ~2005.
[20:44:07] <Kemet> ну вообще была Elego, счас вроде как группа энтузиастов.
[20:44:21] <valexey> As a language.
[20:44:40] <Kemet> kemiisto: где пулы?
[20:44:47] <valexey> Ada has pools
[20:44:52] <kemiisto> так что нужен язык-сундук на замену С++
[20:45:06] <kemiisto> Kemet: в Аду пулы :)
[20:45:13] <kemiisto> я пока хз что это
[20:45:35] <kemiisto> но вручную управлять памятью я так и не научился в С++
[20:45:35] <valexey> It is like custome allocators in C++
[20:45:49] <kemiisto> вот с умными указателями - другое дело
[20:45:59] <kemiisto> но в Аду такого нет, как я понял
[20:46:07] <kemiisto> и сборки мусора нет
[20:46:14] <kemiisto> там что-то своё
[20:46:47] <kemiisto> не, ну вот реально богомерзкий Це++ заменить особо нечем
[20:46:59] <valexey> You can create smart pointer for Ada
[20:47:31] <kemiisto> не надо мне can
[20:47:41] <kemiisto> можно и в Обероне
[20:47:44] <kemiisto> наверное
[20:47:47] <kemiisto> :-D
[20:47:55] <kemiisto> если написать свой диалект Оберона
[20:48:08] <valexey> Also Ada has an interested thing - is pointer type is out of scope then all objects that was pointered by such type will be destroyed.
[20:49:00] <kemiisto> хм
[20:49:09] <kemiisto> чем-то на Qt похоже
[20:49:25] <valexey> semiaoutomatic :-)
[20:49:49] <kemiisto> QObjects <http://doc.qt.io/qt-4.8/porting4.html#qobject> organize themselves in object trees. When you create a QObject <http://doc.qt.io/qt-4.8/porting4.html#qobject> with another object as parent, it's added to the parent's children() <http://doc.qt.io/qt-4.8/qobject.html#children> list, and is deleted when the parent is.
[20:49:58] <kemiisto> вот так в кутях
[20:50:23] <kemiisto> когда убиваешь объект, все его потомки в иерархии тоже того
[20:50:34] <kemiisto> для GUI, конечно, удобно
[20:51:33] <Kemet> kemiisto: а что сложного в М3?
[20:52:02] <kemiisto> Kemet: не сложно, скорее, а не так как в Обероне. :)
[20:52:16] <kemiisto> непривычно
[20:52:36] <Kemet> так в аду тоже не как в обероне )
[20:53:17] <valexey> and in C++ and in java and in HASKELL!
[20:53:45] <Kemet> но понятно, просто нужно какойто проект, на м3 написать, тогда она станет такой же привычной
[20:54:06] <kemiisto> но ада никогда не исчезнет в ближайшие годы, а энтузиасты - это сегодня есть, завтра - нет
[20:55:11] <kemiisto> никогда = никуда
[20:55:28] <Kemet> я вижу, что в м3 появляются новые люди, причем сишнеги и плюсовики. чем то им модула-3 интересна
[20:55:58] <Kemet> я имею ввиду разработчиков
[20:56:06] <kemiisto> я их понимаю
[20:56:08] <valexey> What about language innovations in M3?
[20:56:16] <kemiisto> С++ не спасёт уже ничего
[20:56:26] <kemiisto> даже гипотетическая система модулей
[20:56:37] <kemiisto> всё будет тщетно
[20:56:43] <kemiisto> из говна конфетку ибо
[20:57:10] <kemiisto> valexey: ты в политику что-ли собрался, инноватор?
[20:57:14] <kemiisto> :-D
[20:57:23] <Kemet> valexey: да они достаточно консервативны. крме поддержки юникода в языке ничего такого вроде нет - это же вполне законченный и проработанный язык
[20:57:28] <kemiisto> в жопу инновации!
[20:58:08] <valexey> I want real reflection for M3 and better sructural literals.
[20:58:43] <Kemet> valexey: я думаю до завершения работы над llvm они не будут вносить в язык дополнительных фишек
[20:59:03] <Kemet> valexey: ээ, что не так со струткурными литералами?
[20:59:29] <valexey> How to init array or structure?
[21:00:11] <valexey> By one line of code. Or pass new record as an argument to function.
[21:02:26] <Kemet> CONST
 vowels: ARRAY [1..5] OF CHAR =
            ARRAY [1..5] OF CHAR{'a','e','i','o','u'};

 names = ARRAY [1..10] OF TEXT{"John", "Suzie", "Helen", "", ..};
             (* names[4] thru names[10] are set to empty strings *)

 invalid = ARRAY [1..20] OF INTEGER{5, 10, 15};
             (* not enough elements provided *)
[21:03:19] <valexey> What about record?
[21:04:25] <valexey> And what about open arrays? It always pain to count number elements of const array if there are thousands of elements.
[21:04:26] <Kemet> TYPE
 Rec = RECORD x, y: INTEGER; s: TEXT; END;
CONST
 r1: Rec = Rec{5, 10, "Hello"};
[21:04:41] <valexey> (for example for FIR coefficients)
[21:11:08] <Kemet> valexey: And what about open arrays? It always pain to count number elements of const array if there are thousands of elements. Не понял
[21:18:21] <Kemet> VAR
 openarr := ARRAY OF CHAR{'a', 'b', 'c'};
             (* invalid: a variable may not be an open array *)

 vowels2: ARRAY [1..5] OF CHAR := ARRAY OF CHAR{'a','e','i','o','u'};
             (* But an open array constructor can be assigned to a
                fixed array type *)

 tictactoe := ARRAY [1..3], [1..3] OF CHAR{
                 ARRAY OF CHAR{' ', ' ', ' '},
                 ARRAY OF CHAR{' ', ' ', ' '},
                 ARRAY OF CHAR{' ', ' ', ' '}
[21:18:42] <valexey> int a[] = {1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6};
[21:18:56] <valexey> Do it in Modula-3 please.
[21:19:32] <Kemet> низя, я же выше привел, первая строка
[21:20:00] <valexey> And it is a problem.
[21:20:09] <valexey> Because I really need it.
[21:51:03] <Kemet> Идет лекция в ВУЗЕ. Профессор рассказывает о римских легионерах. Ну и касается того, что мол войска годами пребывали в походах и это сплачивало воинов настолько, что они как правило влюблялись друг в друга. И это поощрялось, ибо легионер потерявший друга и любовника в одном лице, был беспощаден к врагу и мстил за убитого. И тут один очкастенький щуплый студент хихикает: - Значит, легионеры были педиками? Профессор тяжело вздохнул, снял очки, посмотрел на выскочку и говорит: - Педики говорите? Да не дай вам бог, милый юноша, повстречаться хоть с одним таким педиком лицом к лицу. Нет мой юный друг, это не были, как вы изволили выразиться, педики! Это были настоящие Боевые Пидорасы!
[21:55:14] <valexey> :-D
[21:59:04] <kemiisto> Дракон этот ещё. Куда ни плюнь на Оберонкоре - Дракон. Драконкоре.
[21:59:44] <kemiisto> А нельзя как-то игнорировать этот Дракон? Мож галочки где поставить?
[22:03:35] <Kemet> нельзя
[22:06:04] <kemiisto> :-(
[22:10:21] <kemiisto> http://cs.pikabu.ru/post_img/2013/05/21/9/1369142872_2031901957.jpg
[22:10:33] <kemiisto> похожий баянчик
[22:11:10] <kemiisto> ИЧСХ, С++ :-D
[22:51:14] <valexey> :-D