[00:00:02] <boris_ilov> сам я конечно нивжись теорию не построю
[00:00:19] <boris_ilov> ибо скуден умом и образованием
[00:01:07] <boris_ilov> хотя хокинк полюбому бы описал если такая теория есть наверно
[00:01:20] <boris_ilov> но в его книгах не нашел... пичаль
[00:02:50] <vаlexey> есть выход - можно написать игру с такой природой :-) может получиться прикольно. игры вообще по сути являются сублимацией желания заниматься физикой ;-)
[00:03:28] <boris_ilov> сначала наверно таки нужно побольше с тетрадным листком поигрраться
[00:03:40] <boris_ilov> может сразу противоречия всплывут :)
[00:04:02] <vаlexey> :-)
[00:07:14] <boris_ilov> geniepro: У меня Nexus 7 стал быстро садиться
[00:07:40] <boris_ilov> но в отчете по использованию батареи всегда 90 % экран
[00:07:48] <boris_ilov> т.е. вроде все норм
[00:08:00] <boris_ilov> но садится по ощущениям слишком быстро
[00:08:29] <geniepro> boris_ilov: часто перезагружаешь?
[00:08:30] <boris_ilov> батарея вроде не старая
[00:08:35] <boris_ilov> нет
[00:08:41] <geniepro> ещё может быть просто батарейка деградировала уже
[00:08:51] <boris_ilov> а как узнать?
[00:09:08] <boris_ilov> может проги есть специальные?
[00:10:21] <geniepro> ты в холодном климает живёшь? батарейки не любят холод
[00:10:49] <boris_ilov> эм.. ну Москва
[00:10:59] <boris_ilov> таскаю в сумке каждый день
[00:11:09] <boris_ilov> по минусу, да
[00:11:13] <geniepro> сколько лет батарее?
[00:11:22] <boris_ilov> пол года примерно
[00:11:33] <boris_ilov> с момента покупки
[00:11:35] <geniepro> ну вроде ещё не должна была так рано сдлхнуть
[00:12:05] <boris_ilov> кстати андрюша иногда гонит и показывает что экран съел 0%
[00:12:07] <boris_ilov> :D
[00:12:18] <boris_ilov> только перегруз помогает
[00:12:26] <geniepro> так просто программой вряд ли замеришь реальную ёмкость батарейки, приборы нужны
[00:12:59] <boris_ilov> у меня на ноуте HP была такая фирменная прога
[00:13:05] <vаlexey> там же есть прибор :-) в самой батарее
[00:13:19] <boris_ilov> типа SMART?
[00:13:21] <vаlexey> и смартфон в курсе как бэ её состояния
[00:13:23] <vаlexey> угу
[00:13:37] <geniepro> эти приборы в смартфоне калибровать надо
[00:13:38] <boris_ilov> так значит нужжно прогу поискать
[00:14:25] <boris_ilov> кстати у меня есть то ли брак то ли нет
[00:14:32] <geniepro> а так берёшь зарядное устройство, по амперметру смотришь, когда она зарадилась, нагружаешь её и смотришь за сколько времени разрядится. в принципе можно рассчитать реальную ёмость батареи
[00:14:42] <boris_ilov> гироскоп в тепле влево ведет
[00:15:07] <geniepro> короче одна головная боль с этими смартфонами )
[00:15:12] <vаlexey> там все хитрее - эти проценты, это ведь на самом деле не совсем емкость
[00:15:14] <vаlexey> это вольтаж
[00:15:19] <vаlexey> точнее функция от вольтажа
[00:15:39] <vаlexey> причем эта функция должна меняться по мере старения батарейки :-)
[00:15:45] <vаlexey> да, и оно не линейное
[00:15:57] <boris_ilov> вероятность выключения в след. секунду? ;)
[00:18:04] <boris_ilov> vаlexey: компильнуть PO13 в Oberon V4 без гемора не получилось
[00:18:22] <vаlexey> там эмулятор должен компильнуться
[00:18:26] <vаlexey> и, возможно, компилятор
[00:18:33] <vаlexey> но это не мой путь :-)
[00:18:41] <boris_ilov> причем ругань такая странная
[00:18:54] <boris_ilov> ругается на сравнение байта с шест. константой
[00:19:12] <boris_ilov> я так и не понял в чем прикол
[00:19:25] <boris_ilov> может этот байт на SHORINT заменить
[00:19:30] <boris_ilov> хрне знает
[00:20:39] <boris_ilov> короче так я и не понял как сам Вирт это комплил
[00:21:06] <boris_ilov> или у него компилер там постепенно переписывался и перекомпиливался
[00:21:29] <boris_ilov> но на старом он походу этого не мог сделать
[00:21:37] <boris_ilov> хоть там и нет CASE
[00:21:56] <boris_ilov> взять хоть FLT()
[00:22:11] <boris_ilov> ее не было раньше
[00:22:31] <boris_ilov> а в исходниках компилера PO13 она используется
[00:23:47] <boris_ilov> буду таки в CP наверно допиливать начатое
[00:24:57] <boris_ilov> во я настрочил как Жаринов :D
[00:25:01] <vаlexey> :-)
[00:26:38] <vаlexey> надо хотя бы в компиляторе от SYSTEM'a избавиться
[00:28:02] <boris_ilov> придется врукопашную шест. константы как миниму разбирать
[00:28:14] <boris_ilov> на инты, реалы и байты
[00:28:52] <boris_ilov> геморно
[00:29:44] <vаlexey> а вот скажи, что тут такое LED? https://github.com/ilovb/ProjectOberon2013/blob/master/Blink.Mod#L15
[00:30:28] <boris_ilov> лампочка на плате
[00:30:34] <boris_ilov> наверно :D
[00:30:43] <vаlexey> нет, с точки зрения языка и модуля - что это такое?
[00:30:48] <vаlexey> откуда вообще взялось?
[00:30:55] <boris_ilov> недокументированная фича
[00:31:07] <vаlexey> ага. причем не из SYSTEM'a
[00:31:15] <vаlexey> Ибо это не SYSTEM.LED, а просто LED
[00:31:24] <vаlexey> предопределенная глобальная процедура
[00:31:27] <vаlexey> афигеть
[00:32:02] <boris_ilov> меня вот это интересует
[00:32:09] <vаlexey> не, Вирт ваще не парится, нарушает все (свои же) правила по оформлению кода и инкапсуляции. Пишет как хочет.
[00:32:10] <boris_ilov> KTabAdr := SYSTEM.ADR($
00 00 00 00 00 1A 00 00 00 00 00 00 00 09 60 00
00 00 00 00 00 71 31 00 00 00 7A 73 61 77 32 00
00 63 78 64 65 34 33 00 00 20 76 66 74 72 35 00
00 6E 62 68 67 79 36 00 00 00 6D 6A 75 37 38 00
00 2C 6B 69 6F 30 39 00 00 2E 2F 6C 3B 70 2D 00
00 00 27 00 5B 3D 00 00 00 00 0D 5D 00 5C 00 00
00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00
00 7F 00 00 00 00 1B 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 09 7E 00
00 00 00 00 00 51 21 00 00 00 5A 53 41 57 40 00
00 43 58 44 45 24 23 00 00 20 56 46 54 52 25 00
00 4E 42 48 47 59 5E 00 00 00 4D 4A 55 26 2A 00
00 3C 4B 49 4F 29 28 00 00 3E 3F 4C 3A 50 5F 00
00 00 22 00 7B 2B 00 00 00 00 0D 7D 00 7C 00 00
00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00
00 7F 00 00 00 00 1B 00 00 00 00 00 00 00 00 00$)
[00:32:25] <boris_ilov> я что-то пропустил?
[00:32:36] <boris_ilov> что это за формат такой?
[00:32:42] <vаlexey> Ну, массив он через SYSTEM так заполняет, фигли? :-)
[00:33:02] <vаlexey> причем этот массив явно не в куче будет
[00:33:05] <boris_ilov> А где описано ээто $$
[00:33:13] <vаlexey> думаю там же где LED :-D
[00:33:40] <boris_ilov> Я кстати сегодня внезапно открытие сделал
[00:33:54] <boris_ilov> оказывается в Oberon 2 если параметр имеет тип
[00:34:03] <boris_ilov> ARRAY OF SYSTEM.BYTE
[00:34:17] <boris_ilov> то фактический параметр может быть любого типа
[00:34:38] <vаlexey> где-то я про это уже видел...
[00:34:40] <boris_ilov> и это написано в репорте
[00:34:51] <vаlexey> А! это в Astrobe такой же вот расширизм воткнули недавно
[00:35:17] <vаlexey> (в Обероне современном этого в репорте нет)
[00:35:50] <boris_ilov> Модуль SYSTEM экспортирует тип BYTE со следующими характеристиками: переменным типа BYTE можно присваивать значения переменных типа CHAR или SHORTINT. Если формальный параметр-переменная имеет тип ARRAY OF BYTE, то соответствующий фактический параметр может иметь любой тип.
[00:35:57] <boris_ilov> http://www.uni-vologda.ac.ru/oberon/o2rus.htm
[00:36:40] <boris_ilov> как то не обращал раньше внимания на эту фичу
[00:37:11] <vаlexey> так. стоп. черт. компилятор не на Обероне 2013 писан.
[00:37:14] <vаlexey> блин.
[00:37:30] <boris_ilov> тык да
[00:37:46] <vаlexey> но реализует то он какой язык?
[00:37:47] <boris_ilov> он вообще хрен поймешь на чем написан
[00:38:03] <boris_ilov> тот на котором написан наверно :D
[00:38:39] <vаlexey> не-е. судя по ORBX.Mod - там таки что-то свежеоберонное реализовано
[00:38:45] <boris_ilov> а ты по каким признакам?
[00:38:58] <vаlexey> (* form values*)
Byte* = 1; Bool* = 2; Char* = 3; Int* = 4; Real* = 5; Set* = 6;
Pointer* = 7; NilTyp* = 8; NoTyp* = 9; Proc* = 10;
String* = 11; Array* = 12; Record* = 13;
[00:39:03] <vаlexey> вот по этим
[00:39:22] <vаlexey> никаких лонгов нема
[00:39:31] <vаlexey> зато есть таки байт
[00:39:46] <boris_ilov> не факт
[00:39:57] <boris_ilov> лонг возможно тут int
[00:40:04] <vаlexey> ну понятно что там один фиг мутант странный.
[00:40:10] <boris_ilov> т.е. надо в лексер смотреть
[00:40:33] <boris_ilov> мутант это да
[00:40:59] <vаlexey> enter("LONGREAL", Typ, realType, 0);
enter("REAL", Typ, realType, 0);
enter("LONGINT", Typ, intType, 0);
[00:41:03] <geniepro> короче Вирт в своём репертуаре)
[00:41:03] <vаlexey> да, печаль
[00:41:50] <boris_ilov> ну лично я не удивлен
[00:42:04] <boris_ilov> он ведь оставил лонг на усмотрение компиляторщик
[00:42:06] <boris_ilov> а
[00:42:17] <vаlexey> это ж ключевые слова слева
[00:42:21] <boris_ilov> т.е. если есть на машине то можно и реализовать
[00:42:26] <boris_ilov> тык да
[00:42:51] <boris_ilov> об этом же вроде написано в репорте
[00:42:54] <vаlexey> насколько я помню, на этой машине нет LONGREAL'a
[00:43:12] <boris_ilov> ну так потому и заменяется на реал
[00:43:18] <vаlexey> Неа. в репорте нет ни слова про LONGINT
[00:43:27] <vаlexey> http://www.inf.ethz.ch/personal/wirth/Oberon/Oberon07.Report.pdf
[00:43:32] <boris_ilov> ну это может что-то новое :)
[00:44:11] <boris_ilov> т.е. если на машине нет физически LONGREAL
[00:44:16] <vаlexey> чем же это собрать то? хотя можно конечно на оберон 2013 конвертнуть конечно.
[00:44:18] <boris_ilov> то LONGREAL = REAL
[00:44:33] <vаlexey> ключевого слова LONGREAL также в репорте не наблюдается.
[00:45:01] <vаlexey> но как мы уже выяснили - Вирт не парится :-) И репорт ему точно не указ
[00:45:03] <vаlexey> :-)
[00:45:12] <boris_ilov> где то он писал про это
[00:45:16] <boris_ilov> точно помню
[00:45:39] <boris_ilov> это типа официальный-неофициальный расширизм :D
[00:46:19] <vаlexey> блин, сколько хаоса в такой маленькой системе и языке!
[00:46:39] <boris_ilov> оф. публикации еще вроде не было
[00:46:50] <boris_ilov> может мы в его личную папку залезли :D
[00:46:54] <vаlexey> в общем то теперь понятно почему вся индустрия так долго и так плотно сидела на древнем паскале (постепенно расиряя его), и не переходила на свежатинку от Вирта
[00:47:04] <boris_ilov> ахаха
[00:47:23] <vаlexey> ну, вот тут же прям есть ссылка на это дело новое: http://www.inf.ethz.ch/personal/wirth/
[00:47:56] <boris_ilov> ну фтпшник его
[00:47:59] <boris_ilov> и чо?
[00:48:01] <boris_ilov> :)
[00:48:15] <boris_ilov> новость нигде не публиковалась
[00:48:22] <vlad2> Хорошо, дайте мне знать, когда найдете самый правильный репорт - я компилятор апдейтну :)
[00:48:46] <boris_ilov> боюсь тебе не угнаться за мЭтром
[00:48:48] <boris_ilov> :D
[00:49:38] <boris_ilov> у него мажорные релизы как из пулемета
[00:49:45] <boris_ilov> не успевашь учахаться
[00:49:51] <boris_ilov> очухаться*
[00:49:53] <vаlexey> эхъ... полных исходников проца нет, компа нет. описания языка нет. пичаль!
[00:50:17] <vаlexey> reddit о PO2013: http://www.reddit.com/r/programming/comments/1rwkho/project_oberon_the_design_of_an_operating_system/
[00:52:16] <boris_ilov> The data types LONGINT, SHORTINT, and LONGREAL have been discarded, and with them the
concept of type inclusion
[00:53:37] <boris_ilov> хер поймешь
[00:53:54] <boris_ilov> и дальше по книге типы во всю используются :D
[00:54:48] <boris_ilov> такое ощущение что книга пока в черновом варианте
[00:55:01] <boris_ilov> а типы остались пока от старой версии
[00:55:24] <boris_ilov> сейчас наверно идет процесс вычитки и доведения до ума
[00:56:05] <vаlexey> надеюсь
[00:56:11] <boris_ilov> т.е. мы наблюдаем процесс на 80% выполнения
[00:56:30] <vаlexey> ему бы очень не помешал бы помошник
[00:56:44] <vаlexey> въедливый и мерзкий :-)
[00:57:21] <boris_ilov> если он выложил промежуточный вариант для проверки товарищами и бывшими коллегами
[00:57:31] <boris_ilov> то все в поряде вещей в общем
[00:57:36] <vаlexey> угу
[00:58:06] <vаlexey> ну, ему там осталось всего ничего - поменять язык и книжку :-)
[00:58:25] <boris_ilov> А лонги он мог временно оставить чтобы старый код компилился в некоторых местах
[00:59:30] <boris_ilov> И может быть он вообще случайно галку public ткнул на папке :D
[00:59:35] <vаlexey> дас, там весь текст системы в лонгах
[01:00:04] <boris_ilov> сидит такой кодит
[01:00:14] <vаlexey> причем в винде кодит!
[01:00:18] <boris_ilov> и даже не подозревает что мы это курим тут уже
[01:00:21] <boris_ilov> угу :D
[01:09:05] <vаlexey> с другой стороны, можно по крайней мере эмулятор компа пока сделать :-)
[01:09:17] <vаlexey> не думаю что в этой части что-то сурово изменится
[01:10:26] <vаlexey> http://www.opennet.ru/opennews/art.shtml?num=38689
[01:10:30] <vаlexey> блин, жесть
[01:14:47] <boris_ilov> ладно пока
[01:14:50] <boris_ilov> я спать
[19:17:02] <geniepro> ю
[19:17:08] <geniepro> йо
[19:46:22] <vаlexey> .
[19:55:37] <vlad2> ..
[20:00:26] <Jordan> Смеялся, на евровидение от Росси и в 2014 году, поедет танк. :-)
[20:00:39] <Jordan> *России
[20:01:35] <vlad2> Вот еще посмеяться: http://store.apple.com/us/buy-mac/mac-pro
[20:02:07] <vlad2> Воткнуть в комп за 4К баксов 16 гиг памяти... это верх жлобства.
[20:03:41] <vlad2> И 256гиг диск. Гы!
[20:03:50] <Jordan> Аппл такой аппл
[20:04:14] <Jordan> 3.5GHz 6-Core Intel Xeon E5
[20:04:40] <Jordan> А за 3к, 12 гиг озу
[20:05:17] <Jordan> Причём мат плата серверная, туда можно до 64 и больше
[20:05:20] <vlad2> Чувствую босс не захотит раскошелится... Я расчитывал на пару килобаксов.
[20:05:36] <Jordan> На мак про?
[20:06:03] <vlad2> Угу.
[20:06:35] <Jordan> Зачем мак? Или у вас там своя атмосфера? :-)
[20:08:03] <vlad2> В смысле зачем? Мы софт и под маки делаем.
[20:08:15] <vlad2> Да, можно накастомайзить до 10к.
[20:10:20] <Jordan> за 10к, можно взять 3 мак про.
[20:10:40] <Jordan> С 12 гиг озу
[20:10:43] <vlad2> http://hitech.vesti.ru/news/view/id/3654
[20:10:56] <Jordan> И 2,5 мак про с 16 озу
[20:11:45] <Jordan> Вы софт распаралеленный выпускаете?
[20:12:00] <vаlexey> там же написано, что можно и 64 воткнуть :-)
[20:12:15] <vаlexey> vlad2: это ж прошка, туда память докупать и втыкать можно руками. ту какую хочешь
[20:12:22] <vаlexey> по сути ты покупаешь шасси
[20:12:41] <vаlexey> жлобство это когда в ноут втыкают 2 гига ОЗУ, и больше не поставить - ибо распаяна
[20:12:46] <Jordan> Угу
[20:12:51] <Jordan> ри желании новые Mac Pro можно существенно "прокачать", заменив процессор на 8- или 12-ядерный, графику - на AMD FirePro D700 с 6 ГБ видеопамяти, нарастив "оперативку" до 64 ГБ, а емкость флеш-накопителя - до 1ТБ.
[20:12:59] <Jordan> Мак на прокачку :-)
[20:13:37] <vlad2> Поэтому я и расчитывал на стартовую цену в 2к - чтоб потом напихать чего надо. А тут и стартовая кусается.
[20:13:54] <vаlexey> алсо там память довольно дорогая. ибо ECC
[20:15:55] <Jordan> Разве бывает в ноутах распаяная озу?
[20:16:14] <vаlexey> да
[20:16:23] <Jordan> Где такое чудо?
[20:16:40] <vаlexey> на air'aх вроде было
[20:16:50] <vаlexey> ну и еще на некоторых не яблочных
[20:17:10] <Jordan> Прям ругаться хочется. И это в 21 веке...
[20:17:26] <vаlexey> именно потому что в 21 веке
[20:17:37] <vаlexey> погоня за компактностью и энергоэффективностью
[20:17:40] <Jordan> Маркетинг по эпловски
[20:17:49] <vаlexey> и надежностью
[20:18:10] <vаlexey> весь тренд (и в софте и харде) сейчас на избавление от компонентности на уровне пользователя.
[20:18:52] <Jordan> В софте это как? Единый бинарник без плагинов?
[20:19:52] <vаlexey> в софте это невозможность дописывать компоненты к операционке например.
[20:20:03] <Jordan> Есть переходники даже для видеокарт, что бы их можно было по всеё длине уложить, неужели для озу нет.
[20:20:17] <Jordan> Драйвера разве не компонетн?
[20:20:30] <vаlexey> ну, напиши и поставь драйвер на Андроид :-)
[20:20:39] <vаlexey> или на iOS
[20:20:42] <vаlexey> или на WinRT
[20:21:19] <Jordan> А ты о тех осях. Так там всё ужо включено.
[20:21:43] <Jordan> Типо того
[20:21:45] <Jordan> https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSL2TFKMwz3RO2dPyUyfcK8NGQez-Aqk4pe3jnJa_DFmnSJkEUWZQ
[20:22:19] <vаlexey> я о всех осях
[20:24:25] <vаlexey> а что там включено то? вот у некоторых дивайсов на андроиде есть USBшный хост. И теперь попробуй ка туда подключить что-то вроде USB to RS-232
[20:24:34] <vаlexey> как ты это без стороннего драйвера сделаешь?
[20:24:39] <Jordan> Теже смартфоны, не апгрейдны. Компактные и т.д
[20:25:35] <Jordan> Это проблемы ведройда, обратись в тех поддержку. Я же не виновать, что они такие буратины. :-)
[20:26:10] <vаlexey> дык в принципе нельзя сделать "все включено"
[20:26:17] <vаlexey> при чем тут буратенизм? :-)
[20:26:48] <vаlexey> драйвера нужны в первую очередь не для апгрейда, а для переферии, и для виртуальных устройств
[20:26:50] <vаlexey> это раз
[20:27:00] <vаlexey> два - компонентность оси не только в драйверах заключается
[20:27:05] <vаlexey> но и в других компонентах
[20:27:46] <vаlexey> единственная современная более-менее компонентная ось - это Андроид. И там по крайней мере вроде бы нет курса на выпиливанье остатков компонентности.
[20:27:55] <vаlexey> А вот во всех остальных - таковой курс явно прослеживается.
[20:28:57] <vаlexey> но вообще конечно комп окончательно превратился в бытовой прибор. а зачем бытовому прибору компонентность? компонентность вообще не свойственна ширпотребу.
[20:29:47] <Jordan> intel скоро bga процы выпустит
[20:30:02] <Jordan> проц распаян на мат плате
[20:30:13] <vаlexey> угу. было уже
[20:30:21] <vаlexey> да и есть давно
[20:30:32] <Jordan> Не, мощные не атом всякие core i3, i5, i7
[20:31:03] <vаlexey> угу. было. лет 20 назад :-)
[20:31:53] <Jordan> Заходим на второй круг истории
[20:34:39] <Jordan> Получается если всё так пойдёт, системник останется для рабочих станций.
[20:35:43] <vаlexey> дык уже
[20:35:53] <Jordan> Для домашнего использования можно купить тот чёрнинький коробок с 3 usb и hdmi c 4-ёх ядерным процом и т.д Было бы здорово
[20:36:19] <vаlexey> для домашнего пользования достаточно приставки и планшета
[20:38:00] <Jordan> Надо статистику погуглить, планшеты тоже миллионами расходятся, но компы то покупают
[20:38:17] <vаlexey> еще покупают, да.
[20:38:35] <vаlexey> но скорее в качестве апгрейда имеющегося
[20:38:45] <vаlexey> число пользователей компов не увеличивается, скорее уменьшается
[20:39:55] <vаlexey> то есть например у меня дома нет ни одного десктопа
[20:40:16] <Jordan> Еретик :-)
[20:40:25] <Jordan> Одумайся
[20:40:41] <Jordan> Ноутбук же есть?
[20:40:43] <vаlexey> десктоп на работу сложно будет таскать :-)
[20:41:00] <vаlexey> ноуты есть. но от ноута до планшета один шаг, ты же понимаешь. что то не апгрейдится, что это.
[20:41:09] <vаlexey> к планшету также клава подключается.
[20:41:24] <vаlexey> если бы я не был программистом - нафига мне ноут? планшет был бы удобней.
[20:42:19] <Jordan> Думаю да.
[20:43:31] <vаlexey> кроме того, для интернетов, фильмов и игрушек iPad удобней ноута. То есть я спокойно (если мне не чешется программировать) могу обходиться чисто iPad'ом.
[20:44:13] <vаlexey> думаю каким-нибудь Surface от мелкософта было бы еще проще обходиться.
[20:44:25] <vаlexey> (хотя и не так приятно - оно тяжелое с мелким экраном)
[20:51:12] <Jordan> Вот
[20:52:59] <Jordan> data:image/jpeg;base64,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
[20:53:18] <Jordan> Ээээ
[20:53:26] <Jordan> Я не то хотел отправить
[20:53:38] <Jordan> http://www.3dnews.ru/assets/external/illustrations/2012/07/28/633028/SurfaceBlack_1.jpg
[20:54:45] <geniepro> +мда, у меня на работе сотрудник продал домашний десктопник и купил ноутбук зачем-то ))
[20:57:11] <vаlexey> geniepro дык ноут удобней :-)
[20:57:17] <vаlexey> особенно если дома есть монитор ;-)
[20:58:57] <Jordan> И к телеку по hdmi
[20:59:38] <vаlexey> угу
[20:59:52] <vаlexey> правда телика у нас тут нет :-)
[20:59:56] <vаlexey> так что только монитор
[21:00:00] <Jordan> Дома?
[21:00:43] <vаlexey> угу
[21:01:03] <Jordan> По интернету же смотреть можно
[21:01:17] <vаlexey> но телик то для этого зачем? :-)
[21:01:23] <geniepro> vаlexey> geniepro дык ноут удобней :-)
вахахахаха)))
[21:01:43] <vаlexey> geniepro: реально удобней! он персональный и переносной. в отличае от
[21:01:48] <geniepro> единственно что можно с ноутом -- это развалиться на диване
[21:01:53] <vаlexey> в стационарном состоянии органы управления те же самые.
[21:02:12] <geniepro> экран мелкий, КЛАВА УБОГАЯ, ТАЧБАД ГОВНО
[21:02:16] <geniepro> упс капс )
[21:02:19] <Jordan> Для чего, можно инет сёрфить на телек 32, фильмы смотреть, работать сложно так как пиксели видно
[21:02:31] <vаlexey> экран 24", клава нормальная и мышь :-)
[21:02:32] <vаlexey> ноут
[21:02:55] <Jordan> Ноут 24 это же десктоп уже
[21:03:00] <geniepro> что бы более менее нормально работать на ноуте, к нему надо -- внешний монитор + внешняя клавиатура + мышка!!!
и получается тот же самый десктопник, просто корпус тоньше
[21:03:12] <vаlexey> Jordan: нет, это ноут к которому подключен монитор :-)
[21:03:29] <vаlexey> при этом все преимущества ноута на месте
[21:03:38] <vаlexey> то есть на работу его взять - как нефиг делать.
[21:03:44] <geniepro> http://habrahabr.ru/post/206504/
Швед заплатит $610 000 за закачку 1 фильма на торрент-трекер, плюс штраф за плохое качество
[21:03:44] <vаlexey> + встроенный бесперебойник
[21:04:12] <vаlexey> у меня сестра так работает :-)
[21:04:40] <vаlexey> а я и без моника обхожусь нормально. и без мышки. собственна клава + тачпад удобней чем клава + мышка
[21:04:40] <boris_ilov> http://forum.oberoncore.ru/viewtopic.php?f=86&t=4646&p=84863#p84863
[21:04:45] <Jordan> В судебных документах говорится о 518 файлах фильмов и эпизодов сериалов. Но за остальные 517 случаев он получил условный срок плюс 160 часов общественных работ.
[21:04:48] <vаlexey> мышка подключается только когда в WoT играю Ж-)
[21:04:52] <Jordan> Ему бы вышка светила...
[21:05:11] <Jordan> О танкисты
[21:05:25] <geniepro> я бросил танчики -- надоели )
[21:05:30] <Jordan> Айда в diablo 2 по сетке
[21:06:14] <Jordan> Конференция оберонспэс по вопросам развития оберона, будет проходить в игре WOT.
[21:06:27] <vаlexey> по вопросам обороны :-D
[21:06:30] <geniepro> на работе один чудак на букву м продал все свои танчики, перевёл голду в крудитки, решил бросить...
через две недели восстановил пароль, и купил танчик на те кредитки что там были )))
[21:07:06] <vаlexey> :-D
[21:08:00] <vаlexey> не понимаю, это ж игра, а не вселенское зло. почему бы один-два раза в неделю не сыграть в удовольствие?
[21:08:16] <Jordan> Сейчас
[21:08:29] <geniepro> мля пипец просто -- на работе разговоры не о бабах, или компах/машинах там, а о ТАНЧИКАХ!! у меня уже уши вянут от их подвигов в WoT)))
[21:09:00] <vаlexey> эк у вас там сурово :-) эта игра в общем то не стоит того что бы о ней постоянно говорить.
[21:09:11] <vаlexey> ну, то есть в ней в принципе нет материала на долгие разговоры
[21:09:34] <geniepro> кстати, пасмарел "Пипец-2" -- ничо так, эта Хлоя подросла однако...
а вот Риддик-3 разочаровал немного -- после Хроник Риддика большой шаг назад
[21:10:25] <geniepro> vаlexey: да блин, я и то мнеше о мире варкрафта трындел, когда играл в него)
[21:10:32] <geniepro> меньше*
[21:10:59] <Jordan> Об оберонах то сколько понаписано, а вы говорите о вот много
[21:11:05] <geniepro> а сериал Декстер весьма зачотен, нра
[21:11:51] <Jordan> Теже правильные циклы, каждя третья тема :-)
[21:13:24] <Jordan> Сериал Щит ничего, но 2003 года
[21:13:38] <Jordan> Нетолерантный сериал
[21:14:58] <Jordan> Как можно снять 8 сезоно, о маньяке убийце? Что дальше...
[21:15:06] <Jordan> О Декстере
[21:15:14] <vаlexey> ну, он же серийный убийца...
[21:15:21] <vаlexey> так что сериал - самое оно!
[21:16:07] <vаlexey> "Ещё до стандарта С++11 кидать исключения в деструкторах считалось очень плохим тоном. В C++11 это ведет к смерти приложения.
В С++11 все деструкторы объектов автоматически помечаются как noexcept. Это ведет к тому, что если у вас есть класс, который кидает исключение в деструкторе, то в C++11 в этом случае будет вызван std::terminate() и всё приложение завершится без вызова деструкторов для созданных объектов."
[21:16:15] <Jordan> Не знаю, всё же нужно нести светлое, доброе вечное...
[21:17:11] <Jordan> Это бага?
[21:17:30] <boris_ilov> Сериал даташит еще интереснее :)
[21:17:31] <vаlexey> нет. это фича
[21:17:46] <Jordan> А кто память освободит?
[21:17:53] <Jordan> Если не в деструкторе
[21:18:08] <vаlexey> в смысле?
[21:18:27] <vаlexey> terminate будет если в дестркуторе кто-то бросит исключение
[21:18:36] <vаlexey> тогда очевидно кто освободит память - операционка :-D
[21:20:35] <Jordan> Я смотрел сериал Vизитеры, закрыли сериал на самом интересном, показали, что вот вот наступит экстремантус, но самого экстремантуса не показали.
[21:21:31] <Jordan> Вспомнил, по каналу дисней гоняют сумерки, вот же жесть то.
[21:24:43] <Jordan> Кстати, кто видел нового шерлок холмса, made in Россия?
[21:25:19] <Jordan> Там ещё Панин играл
[21:28:03] <Jordan> Понятно анимешники... :-)
[21:28:12] <vlad2> Вообще и до С++11 никто исключения не бросал в деструкторе. Это с вероятностью 90% все равно кончалось плохо.
[21:29:49] <vаlexey> vlad2: поэтому так и сделали
[21:30:08] <geniepro> Зорко чота сёдня неадекватен
http://zx.oberon2.ru/forum/viewtopic.php?f=25&t=168&view=unread&sid=04b3c0943612e115ab10ecab897a3560#p894
[21:30:27] <vаlexey> geniepro: кстати! завтра же выходит обновление WoT! 8.10! :-D
[21:30:56] <geniepro> ага, наши уже сёдня в шоке были -- 2.5 гига обновление весит. с нашим интернетом это чувствительно )
[21:31:24] <vаlexey> geniepro: ну, Олег всегда отличался альтернативной адекватностью :-)
[21:31:38] <Jordan> Зорко стал использовать слово быдло, растёт, аргументы крепчают
[21:32:35] <geniepro> Jordan: думаешь, скоро Петрушку догонит? ))
[21:33:01] <geniepro> http://habrahabr.ru/post/201470/
Язык программирования J. За что любить?
[21:33:24] <vаlexey> вообще, странно. C# как бы в микроконтроллеры успешно суют. Ну, то есть понятно что туда же куда лезет С++ туда шарп не пролезет. Но тем не менее. Микроконтроллеры становятся тоже все производительней.
[21:34:07] <vаlexey> "Я вчера игру Sims 3 по просьбе клиента, между прочим, ставил на комп 6-летней давности полтора часа."
[21:34:19] <vаlexey> страшно представить, чем Олег себе на жизнь зарабатывает...
[21:34:24] <vаlexey> и что у него за клиенты такие.
[21:35:44] <Jordan> Главное вывод
[21:35:52] <Jordan> "Стоят ли шарпы того?"
[21:37:23] <vаlexey> "Всё в язык не напихнёшь, а то получится Ada."
[21:37:40] <vаlexey> чушь, в Аде как раз не все в язык засунуто. То есть контейнеры там вполне себе внешние к языку сущности.
[21:37:54] <vаlexey> "И всё равно ведь пройдёт десяток лет, и придётся выпускать новый стандарт."
[21:38:15] <vаlexey> раз в 10 лет ты ОБЯЗАН выпускать новый стандарт, ибо старый, по правилам ISO, более не действителен
[21:38:29] <vаlexey> Да, новый стандарт может ничем не отличаться от старого, но процесс ревизии обязателен.
[21:39:20] <Jordan> Оберон головного мозга? :-)
[21:39:32] <vаlexey> просто отсутствие знаний
[21:41:57] <vlad2> Мда... Создать крэшдамп на маке без гуйни непросто...
[21:42:17] <vlad2> Практически невозможно. Но будем работать :)
[21:42:28] <vаlexey> "Мне кажется, я умею осваивать новые методы, но что касается Haskell, то я просто не могу понять его синтаксис. Примерно та же проблема была у меня с Лиспом."
[21:42:38] <vаlexey> ыыы! Что может быть проще синтаксиса лиспа и хаскеля? :-)
[21:42:44] <vаlexey> в лиспе его считай вообще нет ;-)
[21:43:04] <Jordan> Я тоже в хаскеле нуб, не понимаю и всё
[21:43:48] <Jordan> Но это не аргумент, что хаскель плох.
[21:46:27] <vlad2> Нужно просто мягкое введение ;)
[21:48:16] <vаlexey> о, этот старый миф о том, что на ЯП кто-то непосредственно зарабатывает специально делая их запутанными! "Небольшое, простое, аскетичное, не может принести много денег, в отличие от огромного, запутанного, богатоизукрашенного"
[21:50:19] <vаlexey> ыыы! "Скажем, был Спектрум, и на нём технари, да и вообще творческие люди были доминирующим социумом."
[21:50:29] <vаlexey> игроманы там были доминирующим социумом :-)
[21:51:24] <vlad2> :)
[21:51:41] <Jordan> Походу Олег скачал глючный репак sims 3, нужно качать от rg механиков, репаки качественные
[21:51:54] <vаlexey> "Но ведь, кстати, даже Алгол-68 упоминается в книге. Именно 68! этот презренный Си-подобный по своим вывертам диалект."
[21:52:02] <vаlexey> ыыы!! Алгол-68 -- си-подобный!
[21:52:20] <vаlexey> Язык который был ДО того как появилась первая версия Си, является Си-подобным!
[21:52:46] <vаlexey> (Си появился в 1972 году)
[21:55:48] <boris_ilov> valexey: Разве Си не потомок А68?
[21:56:03] <Jordan> Не похож
[21:56:13] <boris_ilov> многие идеи вроде ж из него и взяты
[21:56:42] <vаlexey> некоторые идеи да. взяты оттуда
[21:56:47] <vаlexey> некоторые из Алгола-60
[21:56:50] <vаlexey> некоторые из B
[21:57:05] <vаlexey> но при этом Алгол-68 ну никак не может быть Си-подобным
[21:57:11] <boris_ilov> Ну вот за что пасквилянты не любят Си взято из 68
[21:57:12] <boris_ilov> :D
[21:57:12] <vаlexey> Просто потому что Алгол-68 был ДО него
[21:57:42] <boris_ilov> Значит Си алголо68подобный
[21:57:55] <vаlexey> Си является потомком алголов также как и паскаль :-)
[21:58:07] <vаlexey> (от чего у паскалистов обычно начинает пригорать :-) )
[21:58:43] <Jordan> Убрать из паскаля строки, проверку массивов, модули, будет си с синтаксисом паскаля
[21:58:59] <Jordan> И полная нетипобезопасность
[21:59:11] <vаlexey> а не было у паскаля модулей :-)
[21:59:22] <Jordan> Появились же
[21:59:29] <boris_ilov> неа
[21:59:31] <vаlexey> ну мало ли что там потом появилось
[21:59:43] <boris_ilov> Вирт к этому рук не прикладывал
[22:00:07] <boris_ilov> модули появились в модуле
[22:00:23] <Jordan> В стандарте ucsd или object стандарты
[22:00:44] <Jordan> Так никто и не кодит на том старом Виртовском паскале
[22:00:54] <Jordan> Есть же стандарты новее
[22:01:06] <boris_ilov> просто нужно имхо различать настоящий паскаль
[22:01:12] <boris_ilov> и промышленный
[22:01:12] <Jordan> Не рапорты, а стандарты
[22:01:23] <boris_ilov> это разные языки
[22:01:56] <boris_ilov> хоть названия и одинаковые
[22:02:19] <Jordan> Вам нужен язык по Вирту или всё же стандартизированный?
[22:02:32] <boris_ilov> не в этом дело
[22:02:43] <boris_ilov> Вот С и С++ разные языки?
[22:03:04] <boris_ilov> очевидно да
[22:03:19] <boris_ilov> почему же ты тогда паскали не различаешь? ;)
[22:04:20] <Jordan> Зачем? В pascale Вирта, нельзя было даже функцию для массива одного типа написать, пока не взялись промышленники
[22:04:29] <vаlexey> кстати, вот любопытный папир - аксиоматическое определение языка Паскаль (1972 год): http://e-collection.library.ethz.ch/eserv/eth:3028/eth-3028-01.pdf
[22:05:28] <Jordan> Рапорт в 30 страниц
[22:05:35] <boris_ilov> "нельзя было даже функцию для массива одного типа написать" тем не менее это настоящий паскаль
[22:05:53] <boris_ilov> а промышленные паскали это уже изобретение другое
[22:06:16] <boris_ilov> название сохраняли ради рекламы
[22:06:29] <vаlexey> а вот и сам паскаль (1973 год - это уже ревизия репорта): http://pascal-central.com/docs/pascal1973.pdf
[22:06:39] <Jordan> Ок. Хорошо. Обычно паскалем называют даже delphi, просто проще
[22:07:18] <vаlexey> ага, а также оберона
[22:07:20] <vаlexey> и модулы
[22:07:28] <vаlexey> фигли? begin..end есть, значит паскаль!
[22:07:41] <boris_ilov> :)
[22:08:29] <boris_ilov> вот уж действительно родимое пятно
[22:08:43] <boris_ilov> встретились модула с обероном
[22:08:51] <boris_ilov> оголили левую ягодицу
[22:09:02] <boris_ilov> а там одинаковые пятна!
[22:09:10] <boris_ilov> и начали петь и танцевать
[22:09:15] <vаlexey> :-)
[22:09:43] <vаlexey> да ладно. у этих горе-классификаторов Lua тоже является паскалем :-) там же тоже begin/end есть!
[22:09:55] <Jordan> В интернете можно найти, что угодно, даже выражения, что паскаль для девочек :-)
[22:10:02] <boris_ilov> примерно так http://tyanem.ru/uploads/posts/1192920481_video.klips.jpg
[22:11:16] <boris_ilov> паскаль от си больше не синтаксически, а лексически отличается
[22:12:08] <vаlexey> да, лексемы там разные. хотя, вот скажем. идентификаторы там одинаково определены
[22:12:18] <vаlexey> скорее ключевые слова разные
[22:12:54] <vаlexey> (а то скажем в Алголе были разрешены идентификаторы содержащие пробел)
[22:13:47] <Jordan> http://en.wikipedia.org/wiki/Comparison_of_Pascal_and_C
[22:17:30] <Jordan> geniepro
[22:17:36] <Jordan> Сложность вхождения в Хаскелл чрезмерно преувеличена, во много благодаря тем же оберонкоровцам. Они любят свою мифическую "арифметику синтаксиса", но когда я им показал, что по этой самой арифметике хаскелл находится в районе Модулы-2 и Оберона, они сразу же начали переводить стрелки на семантику языка -- типа "непривычно, другое мышление, и вапще нам в блекбоксе это неактуально"...
[22:17:43] <Jordan> Что за тема на оберкоре?
[22:17:48] <geniepro> vаlexey> (а то скажем в Алголе были разрешены идентификаторы содержащие пробел)
помнится, поначалу меня это ставило в тупик. через несколько лет, когда я уже забыл об этой фортрановской фишке, первый же увиденный вновь исходник на алголе-68 снова поставил меня в тупик этими пробелами в идентификаторах ))
[22:18:05] <geniepro> Jordan: да там полно таких тем
[22:18:27] <geniepro> или ты про арифметику синтаксиса хаскелла?
[22:18:42] <Jordan> Да
[22:18:48] <vаlexey> арифметика синтаксиса - это вообще маразм. форменный :-)
[22:19:09] <geniepro> как-то я пытался найти ту тему, но наверное её в закрытый для анонимов раздел перенесли
[22:19:09] <vаlexey> по крайней мере в том виде в каком она представлена у Свердлова
[22:19:25] <geniepro> vаlexey: о_О твоя сестра же этим вроде занималась? ))
[22:19:46] <vаlexey> там совершенно другой уровень был
[22:20:00] <vаlexey> никто там число нетерминалов не считал
[22:20:03] <Jordan> Для зарегестрированных?
[22:20:07] <vаlexey> считали классы нетерминалов в грамматике
[22:20:44] <vаlexey> и оно считалось не для того чтобы делать какой-либо вывод о сложности ЯП, она работала чисто с синтаксисом. на семантику там было пофиг.
[22:21:10] <vаlexey> Ну, то есть это была нормальная научная работа начального уровня, а не наколенные спекуляции на горячей теме в книжке.
[22:21:32] <geniepro> Jordan: не могу найти. или в закрытых разделах, или вапще удалили
[22:21:44] <vаlexey> в архив :-)
[22:21:48] <vаlexey> в мифический архив
[22:22:26] <Jordan> Сделал поиск по слову haskell
[22:22:32] <geniepro> я там просто тупо взял репорт по хаскеллу-98 (тогдашней версии стандарта) и посчитал точно так же как Свердлов считал. вышло около Модулы-2 и Оберона, у Оберона-2 поменьше было
[22:23:13] <vаlexey> причем у Оберона-2 поменьше не из за того что язык проще, или его синтаксис проще (синтаксис и язык там сложнее чем у Оберона), а потому что правила по другому записали.
[22:23:41] <geniepro> vаlexey> в мифический архив
не, они же там не все темы показывают анонимам, всякий флейм они считают постыдным и прячут от посторонних глаз
[22:24:05] <vаlexey> geniepro: а от не анонимов тоже прячут в архив. то есть эти темы видны только избранным.
[22:24:10] <geniepro> vаlexey> причем у Оберона-2 поменьше не из за того что язык проще, или его синтаксис проще (синтаксис и язык там сложнее чем у Оберона), а потому что правила по другому записали.
ну да, потому и лженаука эта их арифметика синтаксиса
[22:25:05] <geniepro> vаlexey> geniepro: а от не анонимов тоже прячут в архив. то есть эти темы видны только избранным.
ну тот архив они вроде позиционируют как нужный только админам ))
[22:25:11] <vаlexey> ну, точнее это просто не показатель сложности языка. какое-то исследования по корреляции этого показателя с чем-то еще можно было бы провести
[22:25:11] <Jordan> Нашёл тему
[22:25:22] <geniepro> Jordan: о_О какая ссылка? )
[22:25:58] <Jordan> http://forum.oberoncore.ru/viewtopic.php?f=12&t=1364&hilit=%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0+%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0&start=40#p24623
[22:26:20] <geniepro> ну да, точно: "Для просмотра этого форума вы должны быть авторизованы."
[22:28:46] <Jordan> geniepro
[22:28:50] <Jordan> http://i58.fastpic.ru/big/2013/1219/7d/d04a58368d69cd0b1ddce42842db247d.png
[22:28:53] <geniepro> Alexey Veselovsky> Хм. Кажется ocaml более самодостаточен и больше приспособлен к реальной жизни нежели haskell. Надо будет пощупать. По крайней мере проблем с битмапами там точно нет
http://forum.oberoncore.ru/viewtopic.php?f=72&t=2430&p=44211&hilit=%D1%85%D0%B0%D1%81%D0%BA%D0%B5%D0%BB%D0%BB+98#p44203
окамль почти загнулся вапще
[22:30:35] <vаlexey> я потом пощупал камло. оно мне не понравилось. это недофункциональный язык. с repl-подобными правилами определения видимости идентификаторов.
[22:30:36] <vаlexey> нафиг.
[22:30:57] <Jordan> "Партиз"
[22:31:01] <geniepro> vаlexey: ну да, потому окамлеры и переходят на хаскелл
[22:31:35] <vаlexey> а таки переходят? просто сколь я помню, окмало вполне развивается. модуль там теперь первоклассными сущностями стали, и прочие извращения. всё как надо :-)
[22:31:59] <vаlexey> с другой стороны, ghc таки допилили и он теперь не такой аццки-тормозной код выдает.
[22:32:15] <vаlexey> впрочем, для моиз задач ни то ни другое не подходит. увы.
[22:32:50] <Jordan> Такой вопрос, на хаскеле можно запрограммировать н все задачи, которые доступны к примеру для си? Или для другого императивного языка?
[22:33:09] <Jordan> *не все задачи
[22:33:23] <Jordan> Rkfdf pftlftn
[22:33:38] <Jordan> Клавишы западают
[22:33:44] <vаlexey> тут такая штука - на Си можно написать не все что можно написать на asm'e, а на хаскеле можно написать не все что можно написать на Си :-)
[22:34:12] <vаlexey> но и обратное верно - на асме ты не все сможешь написать что сможешь написать на Си :-) просто из за масштабов задачи
[22:34:32] <Jordan> Ясно
[22:34:40] <geniepro> Jordan: ну, многие задачи оптимальнее делать на сях, чем на хаскелле, но раз уж на хаскелле делают операционки и модули ядра для линукса, то принципиальных ограничений уже нет
[22:34:58] <vаlexey> алгоритмически, хаскель тьюринг-полон. но реальность к теории тут мало отношения имеет :-)
[22:35:30] <vаlexey> скажем компьютерным зрением я на хаскеле заниматься не буду. потому что мне там нужна экстремальная производительность.
[22:35:42] <geniepro> впрочем, одну их операционок, написанную на хаскелле и верифицированную, потом переписали на си )) для ускорения ((
[22:35:54] <Jordan> Почему тормозит?
[22:36:07] <Jordan> Компилит же в маш код
[22:36:19] <vаlexey> потому что разрыв семантики языка с семантикой исполнителя
[22:36:36] <Jordan> опять непонятными словами говоришь :-)
[22:36:47] <geniepro> машина тьюринга и лямбда-машина -- сильно разные по природе
[22:37:03] <vаlexey> вычислительная модель хаскеля и вычислительная модель лежащая в основе процессора - разные
[22:37:19] <geniepro> си -- "ассемблер" машины тьюринга, хаскелл -- ассемблер лямбда-исчисления
[22:37:28] <vаlexey> они друг к другу сводятся в принципе, но это преобразование не бесплатно. за полином по моему сводятся в общем случае.
[22:37:49] <vаlexey> ну, таки Си не ассемблер. равно как и хаскель. они таки нечто большее. :-)
[22:38:05] <geniepro> тьюринг первым делом доказал, что его машина эквивалентна лямбда-исчислению
[22:39:03] <vаlexey> угу. у математиков эквивалентность - это если можно привести одно к другому хоть как-то. пусть даже через экспоненту :-)
[22:39:09] <geniepro> не ну если реально ассемблеры смотреть, то это брейнфак для МТ, а вот для ЛИ даже не придумаю такой язык.. Unlambda -- ассемблер комбинаторной логики
[22:39:43] <vаlexey> вот скажем NP-сложные задачи друг другу эквивалентны. правда там при переформулировке множитель в виде полинома появляется (скажем сотой степени)... но кого это заботит? :-)
[22:40:31] <geniepro> а, лисп же!! ассемблер ЛИ )))
[22:41:01] <Jordan> Ult gjxbnfnm j kzv,lt vfiby
[22:41:12] <vаlexey> эмм.. у лиспа вроде бы были проблемы с лямбдами до какого-то времени.
[22:41:12] <Jordan> Где почитать о лямбде машине
[22:41:17] <vаlexey> лисп все же другое
[22:41:28] <vаlexey> возможно кто-то из Scheme-семейства
[22:42:07] <boris_ilov> http://img5.joyreactor.cc/pics/post/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-WUMO-%D1%88%D0%B0%D1%80%D0%B0%D0%B4%D1%8B-995345.png
[22:44:51] <geniepro> vаlexey: ну ты даешь! )) схема же один из лиспов всего лишь
[22:45:16] <vаlexey> не совсем. схему таки причесали в плане семантики, и сделали более функциональной
[22:45:25] <geniepro> вапще да, лисп -- это настолько растяжимое понятие. там может быть и ФП, и ООП, и ЛП, и ИП... что захочешь -- то и будет )
[22:45:32] <boris_ilov> вообще я думал что схема это подмножество лиспа
[22:45:51] <geniepro> boris_ilov: диалект лиспа, да
[22:46:18] <Jordan> На лисп warcraft 1 переписали
[22:47:03] <Jordan> На лиспе написали свой dsl, а на нём уже игру
[22:47:40] <vаlexey> на лиспе написать edsl Си, а на нем уже варкрафт :-)
[22:47:57] <Jordan> http://www.linux.org.ru/forum/talks/6194789
[22:48:11] <Jordan> Ещё сылку приведу на olgames тема была
[22:48:13] <geniepro> на счёт варкрафта не знаю, а вот серию игр про какого-то турбо-грызуна сделали, да:
http://ru.wikipedia.org/wiki/Naughty_Dog
http://ru.wikipedia.org/wiki/Crash_Bandicoot_(игра)
[22:49:16] <Jordan> warcraft 2
[22:49:18] <Jordan> http://www.old-games.ru/forum/showthread.php?t=55231
[22:49:23] <Jordan> на лиспе
[22:50:26] <Jordan> http://www.old-games.ru/forum/showthread.php?p=942635#post942635
[22:50:31] <Jordan> Это математика?
[22:50:35] <vаlexey> брр
[22:50:55] <Jordan> Я думал кто то по клаве просто стучал
[22:51:02] <vаlexey> ну а вот Зорко портирует на Оберон тоже всякую древность :-)
[22:51:05] <vаlexey> Зачем-то ;-)
[22:51:22] <boris_ilov> http://www.prikol.ru/wp-content/gallery/december-2013/cartoon-14122013-006.jpg
[22:51:40] <vаlexey> boris_ilov: скорее инстаграмм :-)
[22:51:51] <vаlexey> русские хипстеры переходят на Люмию!
[22:51:56] <vаlexey> /me сам видел
[22:52:46] <Jordan> По ссылке выше это код на лиспе?
[22:53:14] <vаlexey> на edsl'e реализованом внутри лиспа
[22:53:44] <Jordan> Этот edsl проще лиспа?
[22:53:57] <Jordan> На лиспе смотрелось бы ещё хуже?
[22:54:31] <vаlexey> возможно автор считал, что когда он реализует этот edsl, на нем будет проще решить данную задачу
[22:54:42] <Jordan> однако я пишу "m F Xs" вместо традиционного "int Ys[N]; for (int I; I<N; I++) Ys[I] = f(Xs[I]); return memdup(Ys,N);"
[22:54:59] <Jordan> Как?????
[22:55:14] <Jordan> К тому, жизнь меня не готовила
[22:56:02] <vаlexey> э?
[22:56:14] <Jordan> http://www.old-games.ru/forum/showthread.php?p=943054#post943054
[22:56:19] <Jordan> И ниже
[22:57:20] <geniepro> Jordan> По ссылке выше это код на лиспе?
[22:57:26] <geniepro> хз что за язык это там
[22:57:27] <vаlexey> ну, почему бы и нет? с другой стороны, это и на Сях отлично делается.
[22:57:37] <Jordan> Макросом
[22:57:56] <vаlexey> функцией :-)
[22:58:19] <geniepro> "Всё остальное в исходниках на языке Symta" -- самоделка какая-то
[22:58:28] <vаlexey> вообще самое гениальное изобретение в программировании - это функции.
[22:58:51] <Jordan> Точно
[22:59:02] <boris_ilov> почему?
[22:59:05] <Jordan> Я от удивления, застопорился
[23:00:06] <vаlexey> потому что функция - это основа абстрагирования алгоритма. оно дает процентов 70-80 выразительности.
[23:00:23] <vаlexey> остальное добирается всем остальным - системой типов, всякими лямбдами и прочим ООП.
[23:00:49] <boris_ilov> в функциональном программировании да
[23:00:54] <boris_ilov> в структурном нет
[23:01:02] <boris_ilov> все относительно
[23:01:02] <vаlexey> замени функцию на процедуру - ничего не изменится.
[23:01:27] <boris_ilov> ты про какие функции?
[23:01:32] <vаlexey> про любые
[23:01:38] <vаlexey> про сишные
[23:01:43] <vаlexey> про паскалевские процедуры
[23:01:45] <vаlexey> один фиг
[23:01:48] <boris_ilov> ну тогда не соглашусь с тобой
[23:01:55] <Jordan> функции возвращают результат, процедуры нет
[23:02:04] <vаlexey> это ужасная разница! драмматическая!
[23:02:06] <vаlexey> :-D
[23:02:13] <boris_ilov> считаю что в структурном программировании есть только процедуры
[23:02:16] <geniepro> тема от 2012 г, я думал там будет 2001 год ))
[23:02:25] <boris_ilov> функция там лишь синтаксический сахар
[23:02:37] <vаlexey> так. пойду поем :-)
[23:02:52] <geniepro> спать пора а не есть )
[23:02:54] <boris_ilov> т.к. если выпилить функции нафиг то структурное программирование ни капли не пострадает
[23:03:06] <Jordan> Будет неудобно
[23:03:11] <Jordan> писать
[23:03:20] <boris_ilov> не на много
[23:03:32] <boris_ilov> a = fun(b)
[23:03:36] <geniepro> boris_ilov> т.к. если выпилить функции нафиг то структурное программирование ни капли не пострадает
пострадает. большие программы уже не напишешь -- утонешь в море говнокода
[23:03:46] <boris_ilov> нет!
[23:03:57] <Jordan> И for до кучи
[23:04:03] <boris_ilov> в процедурном программировании функция синт сахар
[23:04:15] <boris_ilov> А = функ(Б)
[23:04:20] <geniepro> ну как нет, если ты выбросишь возможность повторного использования кода? на одних циклах и ветвлениях далеко не уедешь
[23:04:29] <boris_ilov> это проц(VAR А, Б)
[23:04:33] <Jordan> Вот
[23:04:49] <Jordan> Это теория или практика?
[23:04:51] <boris_ilov> отличие только в форме записи
[23:05:03] <boris_ilov> это теория
[23:05:07] <boris_ilov> и практика
[23:05:17] <geniepro> boris_ilov: не понимаю, что ты хочешь сказать.
процедура и функция -- это одно и тоже, только у процедур по умолчанию результат игнорируется, так как он неопределён
[23:05:20] <Jordan> На практике всё будет так же?
[23:05:26] <boris_ilov> нет
[23:05:40] <boris_ilov> функция это та же процедура
[23:06:05] <geniepro> если ты откажешься от процедур/функций -- далеко ли уедешь?
[23:06:07] <boris_ilov> только один выходной параметр перенесен в левую часть
[23:06:21] <boris_ilov> я говорю о выпиливании только функций
[23:06:41] <boris_ilov> без процедур структурного программирования не может быть
[23:06:46] <geniepro> а какая разница между процедурой и функцией? нет никакой принципиальной разницы между ними
[23:07:00] <boris_ilov> в структурном программировании нет, да
[23:07:05] <boris_ilov> о том и речь
[23:07:31] <boris_ilov> а valexey говорит о какой то особенной ролли функций
[23:08:27] <Jordan> Ему лишь бы поспорить :-)
[23:08:51] <boris_ilov> процедурная декомпозиция и функциональная разные вещи
[23:09:08] <boris_ilov> похожи
[23:09:15] <boris_ilov> но разные
[23:09:41] <boris_ilov> в структ. программировании процедуры это просто именованные куски кода
[23:09:56] <geniepro> boris_ilov> а valexey говорит о какой то особенной роли функций
валексей -- сишник. он говорит "функция" -- подразумевает "процедура"
ибо нет большой разницы в сях между процедурой и функцией.
ну разве что void-функцию посложнее использовать в выражении
[23:10:13] <boris_ilov> ну может
[23:10:46] <boris_ilov> кстати я уже не раз думал о том что в сях неудачно название выбрали :)
[23:11:02] <boris_ilov> в обероне логичнее
[23:11:09] <Jordan> void пустышка, по русски ничего
[23:11:14] <boris_ilov> название отражает настоящую суть
[23:11:30] <geniepro> boris_ilov> процедурная декомпозиция и функциональная разные вещи
функциональная декомпозиция -- вообще не в ту степь
[23:11:31] <boris_ilov> я не про void
[23:11:50] <geniepro> Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом.
В соответствии с данной методологией
Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.
Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.
Разработка программы ведётся пошагово, методом «сверху вниз».
[23:12:02] <boris_ilov> geniepro: я просто термин придумать не смог подходящий
[23:12:06] <boris_ilov> :0
[23:12:50] <boris_ilov> вообще это лямбда исчисление называется наверно
[23:13:05] <boris_ilov> декомпозиция в функ. языках в смысле
[23:13:26] <vаlexey> ну, я так и знал что утонете в нюансах терминологии :-) процедура, функция - все едино. то есть можешь считать что я говорил про процедуры.
[23:13:42] <geniepro> boris_ilov> вообще это лямбда исчисление называется наверно
[23:13:50] <geniepro> о_О а как надо правильно?
[23:14:24] <boris_ilov> vаlexey: я о том что функция функции рознь
[23:14:41] <boris_ilov> в структ. прог. и в функ. прогр. это разные вещи
[23:14:56] <vаlexey> пофиг на функ. программирование
[23:14:59] <vаlexey> нинужно
[23:15:00] <geniepro> boris_ilov> vаlexey: я о том что функция функции рознь
ну правильно, иначе бы была только одна универсальная мегафункция. а так их много самых разных ))
[23:15:43] <boris_ilov> "Когда пишите на Lua, пишите на Lua"
[23:15:48] <geniepro> boris_ilov> в структ. прог. и в функ. прогр. это разные вещи
да нет, не сильно разные вещи
[23:15:50] <boris_ilov> итог такой вспомнился :)
[23:16:07] <boris_ilov> geniepro: сильно
[23:16:15] <geniepro> ок, в чём разница? )
[23:16:35] <boris_ilov> из структурного программирования функции спокойно выкидываются нафик
[23:16:40] <boris_ilov> и ничего не меняется
[23:17:10] <geniepro> забыл определение структурного программирования? процедуры и функции в нём -- это всего лишь подпрограммы
[23:17:14] <vаlexey> а процедуры? :-)
[23:17:38] <boris_ilov> а вот процедуры уже не выкинуть
[23:17:59] <vаlexey> ну я ж говорю - терминологическая лажа. не интересно.
[23:18:05] <vаlexey> думаю ты понял что я хотел сказать
[23:18:06] <boris_ilov> Неееет
[23:18:10] <geniepro> boris_ilov когда говоришь про структурное программирование, говори о подпрограммах, а не о процедурах или функциях
[23:18:17] <boris_ilov> Тут очень тонкий момент
[23:18:58] <boris_ilov> Некоторые воспринимают функции в паскале например так же как функции в лиспем каком
[23:19:07] <boris_ilov> Это в корне не верно
[23:19:11] <boris_ilov> вот я о чем
[23:19:19] <boris_ilov> слова одинаковые а вещи разные
[23:19:39] <boris_ilov> в структурном прог. подпрограммы да
[23:19:39] <vаlexey> ну поскольку, к счастью. ни в Си ни в Обероне нет этого мерзкого деления на процедуры и функции, то я лично предпочитаю забивать :-)
[23:19:58] <boris_ilov> вот я тоже
[23:20:11] <vаlexey> да. подпрограммы имеют один нюанс - там нет рекурсии :-) рекурсия в стурктурном программировании не нужна, ибо это уже функциональная фишка
[23:20:11] <boris_ilov> но факт остается фактом
[23:20:42] <boris_ilov> в структурном прог. рекурсия вообще спокойно заменяется циклом
[23:20:49] <boris_ilov> если хвостовая то просто цикл
[23:20:55] <boris_ilov> если нет, то со стеком
[23:20:56] <geniepro> vаlexey> ну поскольку, к счастью. ни в Си ни в Обероне нет этого мерзкого деления на процедуры и функции
кстати да, тут Вирт пошёл навстречу сям, как и в нумерации элементов массивов
[23:21:15] <vаlexey> он вообще там во многом пошел на встречу Сям.
[23:21:34] <boris_ilov> в след ревизии ждем ++
[23:21:36] <boris_ilov> :)
[23:21:40] <vаlexey> :-)
[23:21:42] <geniepro> но эти процедуры-функции и массивы с 0 -- это ещё из модулы-2 же
[23:21:43] <vаlexey> и //
[23:21:56] <boris_ilov> тут уж лучше из ады --
[23:22:03] <boris_ilov> я полюбил
[23:22:04] <vаlexey> а в Модуле их не было?
[23:22:34] <geniepro> насчёт первой модулы не знаю, не читал описания
[23:25:16] <vаlexey> думаю это появилось как только Вирт на этом операционки начал писать
[23:26:11] <geniepro> что именно? массивы с нуля можно и на паскале определять при желании
[23:26:47] <vаlexey> деление на процедуры и мерсские функции
[23:27:00] <vаlexey> выпиливание ручного определения индексации массивов
[23:27:03] <geniepro> интересно, на каком языке сделано: http://ru.wikipedia.org/wiki/The_Last_of_Us
[23:27:49] <geniepro> vаlexey> деление на процедуры и мерсские функции
ты пошто так функции не взлюбил? )))
[23:28:12] <Jordan> К примеру final fantasy для консолей писали на своём языке. В интернете описание есть.
[23:28:14] <Jordan> Игровой движок
In-house engine[3]
Havok (физический)
[23:28:16] <Jordan> С++
[23:28:34] <boris_ilov> блин пространство минковского намахалово какое-то
[23:28:48] <boris_ilov> каждый раз ощущение будто меня на...ли
[23:28:50] <boris_ilov> :D
[23:29:52] <Jordan> Если в паскале сделать как в обероне, то есть одно ключевое слово для проц и фукц, смысл же не изменится.
[23:29:59] <boris_ilov> как эйнштейну такая ересь могла в голову прийти?
[23:30:45] <Jordan> Я о другом
[23:31:38] <boris_ilov> http://habrahabr.ru/post/169347/
[23:32:12] <boris_ilov> каждый раз вникаю заново :D
[23:33:15] <boris_ilov> "у неподвижного наблюдателя время всегда идет быстрее, чем у движущегося"
[23:33:36] <boris_ilov> странная фраза в статье про теорию относительности
[23:33:37] <boris_ilov> :D
[23:33:56] <Jordan> Это же хабр
[23:35:12] <Jordan> В основном что на фукц языках, программируют. Вроде, фортран мат формулы, хаскель ?
[23:35:39] <boris_ilov> все то же самое
[23:35:53] <boris_ilov> это просто другой формализм вычислительного процесса
[23:37:01] <boris_ilov> минковский в гробу перевернулся наверно http://habr.habrastorage.org/post_images/27d/492/f8a/27d492f8a87a79797bfe28ca3efca760.gif
[23:37:42] <geniepro> троллю Зорко ))
[23:37:57] <boris_ilov> на самом деле если вдуматься
[23:38:32] <boris_ilov> то циклы с ветвлением это то же лямбда исчисление под другим углом зрения
[23:38:55] <Jordan> "приходится каждый раз колбасить самодельные контейнеры и операции работы над ними..."
[23:39:10] <geniepro> Jordan> В основном что на фукц языках, программируют. Вроде, фортран мат формулы, хаскель ?
не знаю как другие, я Хаскель использую для того, для чего другие используют питон, awk, что там ещё такого есть...
[23:39:17] <Jordan> Ну хоть кто упомянул дублирование кода
[23:40:03] <boris_ilov> цикл вообще очень близок рекурсии
[23:40:15] <geniepro> Jordan: ну так операции для работы с самодельными контейнерами -- каждый раз их рутинно делать -- и есть дублирование кода
[23:40:35] <Jordan> Я на оберкоре об этом писал.
[23:40:42] <Jordan> Именно рутина
[23:40:48] <geniepro> boris_ilov> цикл вообще очень близок рекурсии
цикл и рекурсия -- два разных взгляда на одни и теже повторяющиеся процессы
[23:40:59] <boris_ilov> да да
[23:41:04] <boris_ilov> я как раз об этом
[23:41:10] <Jordan> Дейкстра писал о циклах и хвостовой рекурсии
[23:41:10] <geniepro> Jordan> Я на оберкоре об этом писал.
да многие об этом пишут, но оберонщикам пофигу
[23:41:28] <Jordan> цикл нужен для абстракции
[23:41:38] <boris_ilov> нет
[23:41:42] <boris_ilov> в корне нет!
[23:42:14] <boris_ilov> цикл это то, что задает алгоритм
[23:42:16] <Jordan> С другой стороны, контейнер можно сделать динамический.
[23:42:26] <geniepro> рекурсия хорошо ложится на индуктивные доказательства. с циклом эти рассуждения о завершимости вычисления не так наглядны, как с рекурсивной функцией
[23:42:44] <geniepro> Jordan> С другой стороны, контейнер можно сделать динамический.
и теряется надёжность и скорость обработки
[23:43:11] <boris_ilov> "рекурсия хорошо ложится на индуктивные доказательств"
[23:43:17] <boris_ilov> с циклом сложнее да
[23:43:22] <geniepro> доказательство по индукции
[23:43:24] <boris_ilov> но доказывается ровно так же
[23:43:31] <geniepro> менее наглядно
[23:44:23] <Jordan> Когда выбора нет, и дин контейнер пойдёт. А так да, лучше когда есть возможность заюзать обобщённый контейнер
[23:46:31] <geniepro> Введение в теорию магии http://habrahabr.ru/post/188692/
Теория магии: пространство свойств http://habrahabr.ru/post/190936/
[23:50:02] <Jordan> geniepro Начёт твоего последнего сообщения на форуме зорко.
[23:51:22] <Jordan> Сказано хорошо. Но если выбирать из меньших зол, то лучше оберон, чем си. Тот же софт, что написан на си, можно написать и на обероне.
[23:51:38] <boris_ilov> – Господи, они синтезировали ещё один трансурановый элемент. Как будем реагировать?
– Добавим ещё один нелинейный член в Истинное Уравнение Единого Поля.
[23:51:40] <Jordan> То же можно сказать и о си.
[23:53:03] <vаlexey> помню еще в начале пути меня пытались отговорить от С++ :-)
[23:53:30] <vаlexey> преподаватели-профессора из ВНИИЭФа. но увы. :-)
[23:53:55] <boris_ilov> Я недавно понастольгировал
[23:54:01] <boris_ilov> поставил DosBox
[23:54:05] <boris_ilov> и кувасик
[23:54:19] <boris_ilov> Крутой язык оказывается
[23:54:29] <boris_ilov> и оказывается я его уже почти забыл
[23:54:59] <vаlexey> гг
[23:55:09] <boris_ilov> к мокрософтовой среде QBASIC до сих пор питаю нежные чувства
[23:55:15] <Jordan> qbasic ксть в поставке free basic, создаёт натив код для 32 бит вин и лин
[23:55:21] <boris_ilov> это самая удобная IDE на моей памяти :D
[23:55:43] <boris_ilov> там в все в два нажатия делалось
[23:56:01] <boris_ilov> И еще я поржал над автокапсом
[23:56:17] <boris_ilov> он там просто охеренный!
[23:56:27] <boris_ilov> Вот такая среда нужна оберону :D
[23:56:48] <Jordan> Вроде среды турбо паскаль, с синим экраном?
[23:57:04] <boris_ilov> Типа того но она гораздо проще и удобнее
[23:57:06] <Jordan> Там хотя бы подсветка синтаксиса была
[23:57:12] <Jordan> В ББ нет
[23:57:46] <boris_ilov> valexey: ради прикола посмотри qbasic 1.0
[23:57:54] <boris_ilov> забавная штука
[23:58:13] <boris_ilov> особенно автокапс зацени
[23:58:30] <boris_ilov> могу даже настроенный DosBox кинуть
[23:58:41] <vаlexey> давай, чо :-)
[23:58:58] <Jordan> Даже q basic был авто капс