[00:09:44] <jordan36957> Вопрос. Если не оберонкоре задать вопрос, какими недостатками обладает кп? Тему сразу удалят? Читал я форум  оберспэс, Алексей писал о проблемах кп, Дизер говорил, что проблемно даже вывести, что то в консоль. Так как о преимуществах кп написано много, должны быть и недостатки?
[00:10:06] <jordan36957> Ни флейма ради, а только для прояснения ситуации.
[00:28:41] <valexey_> Ну, хз. Наверно в отвлеченные темы по кр. мере переместят.
[00:29:14] <valexey_> Ну и навернут вокруг тонну философии, чтобы оправдать любой недостаток. См. как Петр например прокомментил баг в компиляторе.
[00:31:07] <jordan36957> Пётр ккк?
[00:31:28] <jordan36957> Пётр это ккк?
[00:32:18] <jordan36957> Всё понял.
[00:37:26] <valexey_> Да
[00:59:17] <vlad2> valexey: теперь все нормально обновляется, спасибо!
[01:02:11] <valexey_> пжалста.
[01:02:20] <valexey_> недеюсь оно не сломается :-)
[01:04:13] <vlad2> Как там статья? :)
[01:07:14] <valexey_> осложнилась необходимость прогнать две версии ББ-кода :-)
[01:15:39] <vlad2> А кто впереди/позади вообще?
[01:16:34] <valexey_> c++/gcc & aga/gnat
[01:16:36] <valexey_> то есть эти ребята круты
[01:16:38] <valexey_> неимоверно
[01:16:55] <valexey_> в хвосте жабаскрипт для 64 бит :-)
[01:18:32] <valexey_> ну, для сравнения: Ада - 17 секунд. КП/ББ - 560 секунд примерно.
[01:21:27] <jordan36957> Может ошибка в измерении? Слишком уж большая разница.
[01:21:45] <valexey_> неа.
[01:22:04] <valexey_> это наивный вариант реализации. читабельный.
[01:22:17] <valexey_> ББ в принципе через ручные оптимизации разгоняется до 77 секунд.
[01:22:28] <jordan36957> java сколько?
[01:22:30] <valexey_> Код при этом конечно становится...
[01:22:47] <valexey_> ну и конечно надо отрубить все проверки индексов и проч.
[01:22:54] <valexey_> Иначе 77 не получить.
[01:23:06] <valexey_> Жаба - в наивной реализации около 85 секунд.
[01:23:16] <valexey_> В оптимизированной версии - 44 секунды.
[01:23:56] <jordan36957> интерпритируемая жаба быстрее, нативного кода бб?
[01:24:08] <valexey_> жаба давно-о не интерпретируемая :-)
[01:24:10] <valexey_> там jit
[01:24:35] <valexey_> я кажется на каждом углу повторял и повторяю - не бывает интерпретируемых и компилируемых языков
[01:24:46] <jordan36957> Ок, ок.
[01:24:51] <valexey_> бывают только реализации включающие в себя в качестве обязательного элемента интерпретатор.
[01:24:53] <jordan36957> Попробуй ком
[01:25:03] <valexey_> э?
[01:25:09] <jordan36957> Попробуй транслятор ofront
[01:25:32] <jordan36957> На zx oberone Олег его использует и дорабатывает.
[01:25:49] <valexey_> угу. посмотрю.
[01:26:16] <jordan36957> Пичалька, с производительностью бб.
[01:26:55] <valexey_> Ну, не такая уж и печалька. Допинать оптимизацию же можно до 77 секунд. Правда через SYSTEM и отключив все проверки.
[01:27:26] <jordan36957> short(short(short( и т.д?
[01:27:29] <valexey_> Для сравнения: С++/MSVS2012 - 66 секунд (наивная реализация)
[01:27:34] <jordan36957> Тот код страшен.
[01:29:22] <valexey_> jordan36957: вот этот: http://oberspace.dyndns.org/index.php/topic,484.msg16236.html#msg16236
[01:29:25] <jordan36957> ББ однопроходной?
[01:30:19] <valexey_> Компилятор? Вроде да.
[01:32:45] <jordan36957> В этом и проблема. gcc применяет навароченные оптимизации. Сделали бы канонический транслятор в си и не парились бы. Или прикрутили бы gcc бэк енд.
[01:32:58] <jordan36957> *каноничный
[01:33:29] <jordan36957> Это мысли вслух.
[01:33:37] <valexey_> Там не все так просто. в ББ на выходе должен ББшный специально оформленный модуль.
[01:33:44] <valexey_> А не obj сишный
[01:33:47] <valexey_> и тем более не exe
[01:36:10] <jordan36957> Смысл? А там своя среда.
[01:36:34] <jordan36957> Если переносить бб, только со своей средой?
[01:36:54] <jordan36957> Срела исполнения или как правильно?
[01:37:00] <valexey_> Угу. Она.
[01:37:18] <valexey_> Короче, там не достаточно будет просто сделать транслятор в Сишечку.
[01:38:20] <jordan36957> Я всё больше скептически отношусь, к бб и его фанатам. :-)
[01:39:48] <valexey_> ну, в ББ есть своя прелесть. То есть для ряда задач он няшен. И концепции есть интересные (но не уникальные - в смалтолке они были раньше и развились сильнее).
[01:40:14] <valexey_> Но пихать ББ во все щели. как единое и единственно верное решение всех задач...
[01:40:34] <jordan36957> Алексей ты это в статье отразишь?
[01:41:08] <valexey_> конечно.
[01:43:37] <jordan36957> ББ переносим? Я видел ветку переноса на linux. Это всё?
[01:44:39] <valexey_> Угу.
[01:44:48] <valexey_> Там вообще все довольно интересно с переносимостью.
[01:46:11] <valexey_> Теоретически, если взять WInBB и LinBB (предположим что последний доделали до полноценного состояния), то скомпилированный прикладной модуль, который не использует Win/Lin специфики будет работать и там и сям без перекомпиляции (при условии что архитектура процессора та же)
[01:47:40] <valexey_> Но тут вмешивается суровая реальность - платформонезависимое, родное API Блекбокса довольно ограничено, и собственно ты же видел, чтобы банально вывести анимированную картинку, пришлось лезть в WinAPI. То есть серьезное приложение почти гарантированно будет привязано к Win или Lin
[01:48:31] <jordan36957> В общем (_!_).
[01:49:00] <valexey_> Ну, как обычно - если нужно, то приложение под Lin ты напишешь. Но оно на Win будет без допиливания скорее всего не переносимо.
[01:49:20] <valexey_> Да, а еще была Mac-версия. Но давно тех маков уже нет.
[01:50:38] <valexey_> Ну.. Собственно ББ даже под Win64 пока нет...
[01:52:37] <jordan36957> В ближайшем будущем, 64 бита планируется? Кто этим занимается?
[01:52:51] <jordan36957> Кто бб пилит?
[01:54:12] <valexey_> Сама Oberon microsystems, создатели ББ, отказались его развивать (максимум что от них будет - вялый багофикс).
[01:54:37] <valexey_> Так что как-то пытается в основном наше сообщество пилить. В том числе оберонкор.
[01:54:49] <valexey_> Тот же Петр например перетаскивает на OpenGl отрисовку ББ.
[01:55:13] <valexey_> Осилит ли кто-то компилятор достаточно надежный под x64 - я не знаю.
[01:56:00] <valexey_> Про 64 бита было вот http://forum.oberoncore.ru/viewtopic.php?f=2&t=2439
[02:10:58] <valexey_> Оберонкоровцы часто любят повторять, что ББ это как автомат калашникова (или никонова?), а по моему, ББ это вот это: http://habrahabr.ru/company/boxowerview/blog/179577/
[02:31:49] <vlad2> Хе-хе :) Причем сами СМИ и разрекламировали ;)
[02:32:20] <vlad2> Теперь народ знает чем занять доступные принтеры :)
[04:22:02] <vlad2> ААА!!! Пытался фикснуть баг - key repetition не работало. Оказалось эпловцы просто отрубили эту фичу. Я хренею.