[02:24:09] <valexey> http://habrahabr.ru/blogs/programming/132600/
[02:25:25] <valexey> vlad2: переменных каких? на стеке всех? аргументов функций на стеке?
[02:25:29] <valexey> весь хип?
[02:25:30] <valexey> :-)
[02:52:35] <vlad2> Понятно, что в общем случае нельзя показать _все_. Очевидно, что показывается с поправкой на юзабельность.
[02:52:45] <vlad2> Возиожно оно показывает только строки и числа.
[02:53:20] <vlad2> Ссылка не работает для нерегистренных.
[02:55:00] <valexey> уже не работает? я ведь не регистрированный
[02:56:33] <valexey> по умолчанию оно в стектрейсе не показывает переменные на стеке/аргументы функции, но можно воткнуть свой стектрейсер (взять дефолтный, подрихтовать и сказать setTracer(new MyCoolTracer);
[02:56:36] <valexey> )
[02:56:37] <valexey> вот
[02:57:13] <valexey> [Сцена: ранние 90е, офис некоего производителя компьютеров в Силиконовой Долине]


— У меня отличная идея!


— Мочи.

— Знаешь, как программистов-старичков обычно обгоняют и втаптывают в грязь молодые пацаны? Эти детишки только из колледжа выпустились, а код на C и C++ строчат быстрее нас, опытных старых пердунов. У меня это уже в печенках сидит.

— У меня тоже. Вон последний стажер, который переписал менеджмент страниц памяти в ядре…

— Худшее ревью в моей жизни, да. Так вот, а чего бы нам не задизайнить новый язык, весь такой классный и структурированный и со сборкой мусора и все такое, и — смотри сюда — полностью изолированный от ОС.

— Это как бейсик?

— Точно! Чтобы ничего нормального на нем сделать было нельзя.

— Понимаю. Такой язык для обучения.

— Не, впаривать-то будем как настоящий. Тогда во всех колледжах точно начнут его преподавать. А когда его «заполучат» наши конкуренты, оно им палок-то в колеса понавставляет.

— Ловко придумано.

— Тогда детишки будут выпускаться из колледжа, практически ничего не зная о процессорах, или памяти, или вводе-выводе — да чего там, они даже про исключающее ИЛИ никогда и не услышат — и пойдут работать во всякие компании думая, что все знают. И через 10-20 лет…

— Мы в домике и безопасности. К ядру они не смогут даже притронуться. Дадим им левую отмазку про слой оберток над всеми нейтивными вызовами, везде будет блокирующее I/O, а для пользовательских интерфейсов сделаем графику в стиле X Windows. Да-а. Мне нравится.

— Как назовем?


[02:57:16] <valexey> это то, что было по ссылке (хорошо что вкладку не закрыл)
[02:58:01] <valexey> гм. в графически простых интерфейсах все же есть своя прелесть: http://habrastorage.org/storage1/0f9cba19/18299bc5/37ace7a5/3cd8d693.gif
[08:56:20] <genieprox> "Новый релиз gtk2hs-0.12.2
http://article.gmane.org/gmane.comp.lang.haskell.general/19019

Там очень сильно ускорена графика (cairo). Буквально в десятки раз. Так что устанавливайте.

Фикс заключался в одной строчке - {-# INLINE #-} к одной очень часто использовавшейся функции, которая без инлайна оптимизировалась вообще неправильно."

[09:51:54] <genieprox> http://blog.ezyang.com/2011/11/how-to-read-haskell/
"How to read Haskell like Python"
[10:54:54] <genieprox> у прожки LL2MP (транскодер flac/ape в mp3) окно розового цвета.
кто там такой гламур-стайл любит, интересно )))
[13:56:49] <romiras> Здрасьте
[14:03:55] <genieprox> ку
[14:04:20] <genieprox> руби-программеры тут не водятся, увы...
[14:05:46] <romiras> ага. именно
[14:07:15] <romiras> а что с ним, с Рубином?
[14:09:49] <genieprox> в смысле что? он кроме как для веба и нинужен же. а тут вебщики не водятся...
[14:10:31] <romiras> Почему же. Оба утверждения ложны.
[14:10:44] <genieprox> о_О
[14:11:03] <genieprox> "это утверждение ложно" )))
[14:13:11] <romiras> ... достаточно найти 1 контрпример
[14:13:34] <genieprox> какой? )))
[14:15:15] <romiras> Я "вебщик" и я знаю проекты на Руби, которые используются не для веба. Но поскольку для веба Руби хорош, то поэтому им в основном и пользуются для веба.
[14:15:39] <genieprox> ну, ты тут появляешься раз в полгода, так что не считаешься )))
[14:15:53] <romiras> Отчего такой скепсис?
[14:16:11] <romiras> Хе-хе
[14:16:27] <genieprox> как можно юзать руби для не веба? в вебе там рельсы для него киллер апп, а для не веба? да руби же тормоз жуткий...
[14:17:30] <romiras> где ты начитался этих мифов?
[14:17:47] <genieprox> какие мифы? просто тетсты...
[14:18:23] <romiras> Тормоз относительно чего?
[14:21:58] <genieprox> http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=yarv&lang2=gcc
от 6 дл 165 раз медленнее сишечки

http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=yarv&lang2=ghc
от 2 до 176 раз медленнее хаскеля

http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=yarv&lang2=python3
до 6 раз медленнее питона

http://shootout.alioth.debian.org/u64/benchmark.php?test=all&lang=yarv&lang2=fpascal
от 2 до 54 раз медленнее фри паскаля
[14:23:26] <genieprox> http://shootout.alioth.debian.org/u64/performance.php?test=pidigits
вапще failed
[14:25:57] <genieprox> http://eax.me/why-haskell/
[14:33:48] <romiras> Если сравнивать Руби с другими языками из той же категории, то видно, что он не тормознее, а то и производительнее таких языков, как PHP, Perl и тот же Python в некоторых тестах. А если в среднем, то в этой категории они равны +/-.
[14:35:26] <genieprox> ну вот, пхп, перл -- языки для веба, лишь питон чуток вышел из этой ниши
[14:35:52] <romiras> немало зависит от конкретной реализации кода. Так что ничуть не тормознее других
[14:36:23] <genieprox> валексей вон вапще скрипты на сишечке делает, смотрит на дишечку, а ведь оба этих языка на два-три порядка шустрее руби...
[14:36:49] <shaggie> перл - язык для веба? О_О
[14:37:26] <genieprox> ну я для чего ещё? )))
[14:39:03] <romiras> кому-как
[14:41:32] <romiras> Руби занял определённую нишу. Притом намного большую, чем тот же Оберон. Хотя у последнего вагон преимуществ.
[14:42:37] <genieprox> рубя занял эту нишу чисто за счёт Rails. было бы что-то подобное для оберона -- и у него ниша была бы...
[14:43:02] <romiras> BlackBox?
[14:43:23] <genieprox> а что блекбокс? какое отношение он имеет к веб-программингу?
[14:43:45] <genieprox> блекбокс -- это унылый редактор, и больше ничего...
[14:43:49] <romiras> Так нища не обязательно должна быть занята в вебе
[14:46:17] <romiras> Отсюда вывод: производительность - не первый фактор успеха
[14:46:55] <romiras> скорее, экосистема, предоставленные средства
[15:16:52] <genieprox> Как заявлял в 2007-м году один из российских разработчиков: «Если говорить о рельсах, то это естественно прорыв. Всё, что я делал для себя на коленке 5 лет, вдруг преподнесли в рамках единого отличного фреймворка. Расстраивает производительность. Причем масштабируемость вполне себе приличная, но наращивать серверы для рельсовых приложений приходится чаще, чем для пайтоновских и перловых аналогов. Если бы не это, мы бы уже перешли на рельсы. Пока используем в целях обучения новых разработчиков правильным подходам к разработке и для прототипирования».
http://habrahabr.ru/blogs/ruby/131661/
[15:26:55] <romiras> В его случае нужно было вовремя предпринимать шаги по улучшению производительности разными техниками. Корень проблем производительности лежит в архитектуре ПО.
[15:28:14] <genieprox> тогда проблема была в интерпретаторе руби версии 1.8. в версии 1.9 уже серьёзное улучшение производительности произошло
[15:28:40] <romiras> В Рельсах легко упустить разные моменты, касающиеся производительности. Опять же, речь о конкретном фреймворке.
[15:28:54] <genieprox> "Серьёзные изменения к лучшему произошли с выходом Ruby 1.9.1 в 2009-м и Rails 3.0 в 2010-м году, когда большинство упрёков к языку потеряли основание и больше ничего не мешало Ruby занять достойное место среди остальных языков программирования."
[15:59:14] <romiras> Кто-нибудь имел дело с WebSocket?
[15:59:52] <valexey> я читал спеку от корки до корки год назад
[16:00:01] <valexey> надеюсь с тех пор они там все переписали с нуля
[16:00:57] <genieprox> я чуток посмотрел на вебсокеты, но когда узнал, что неизвестно, когда майкрософт начнёт их поддерживать -- решил пока не связываться...
[16:01:48] <valexey> мелкософт не нужен
[16:02:29] <genieprox> кому как ))
[16:02:47] <genieprox> стандарт есть стандарт
[16:02:59] <genieprox> кстати, стандарта на вебсокеты до сих пор нет
[16:03:53] <valexey> rfc не стандарт? :-)
[16:04:01] <valexey> что под стандартом то понимаешь?
[16:06:57] <romiras> судя по википедии,
" The new -07 version of the WebSocket protocol, which fixes the protocol bug, is implemented and enabled by default in Firefox 6 [5] and in Chrome 14."
[16:07:30] <genieprox> "В настоящее время в W3C происходит стандартизация API Web Sockets, а в IETF находится на утверждении стандарт протокола Web Socket."
до сих пор он в виде черновика.
черновик -- ещё не стандарт
[16:07:57] <valexey> а стандарт это тоже еще не стандарт
[16:09:01] <romiras> Просто подумал про связку OberonScript+SVG+WebSocket в качестве эдакой платформы для GUI.
[16:10:01] <genieprox> по-любому что бы это сделать -- надо быть фанатом...
[16:10:30] <romiras> возможно...
[16:10:32] <genieprox> сайт проверки на поддерживаемость вебсокетов браузером:
http://websocketstest.com/
[16:11:47] <genieprox> опера 11.51 (настройки по умолчанию) WebSockets supported No
ie8 WebSockets supported No
[16:14:25] <romiras> У меня только Хром поддерживает
[16:15:14] <genieprox> хром, файрфокс и сафари поддерживают
[17:45:25] <kemiisto> Oct 31
[17:45:27] <kemiisto> >> The JVM/Windows version should be up in around a week
[17:45:49] <kemiisto> Либо неделька затянулась, либо смотреть надо где-то в другом месте...
[17:45:51] <kemiisto> :)
[17:45:52] <kemiisto> .
[17:48:32] <valexey> а какой смысл в "JVM/Windows" ?
[17:49:21] <valexey> romiras: OberonScript к оберону имеет отношение лишь косметическое.
[17:49:41] <valexey> то есть только синтаксис отдаленно внешне похож. семантика совершенно другая.
[17:49:55] <valexey> все совершенно другое. это просто изуродованный js
[17:52:20] <kemiisto> valexey: ОСТОРОЖНО, ДВЕРИ!!!111 :D
[17:53:29] <valexey> а?
[17:53:50] <valexey> кстати, Mac OS X таки феерическое говно. чуть лучше винды но много хуже линукса
[17:54:15] <kemiisto> valexey: лопнешь сейчас!
[17:54:20] <valexey> картина маслом - имеем прогу. прога пишет в ком-порт. обычный блокирующий write
[17:54:24] <kemiisto> /me заткнул ушки
[17:54:30] <valexey> пишет-пишет. бац. висанула
[17:54:45] <valexey> ну, висанула и висанула. тычем Ctrl+C
[17:54:47] <valexey> не работает
[17:54:49] <valexey> ок
[17:54:57] <valexey> kill −9 её!
[17:54:59] <valexey> не работает
[17:55:01] <valexey> хм
[17:55:16] <valexey> видать оно как ушло во write, в ядро так оттуда и не вернулась
[17:56:07] <valexey> ок. значит виноват драйвер. ок. система у нас микроядерная, щща мы драйвер выгрузим и может прога отвиснет
[17:56:16] <valexey> sudo kextunload !
[17:56:28] <valexey> фигась. kextunload также подвис
[17:56:31] <valexey> не Ctrl+C
[17:56:35] <valexey> не реагирует
[17:56:39] <valexey> на kill −9 тоже
[17:56:55] <valexey> ну и ладно. значит перехагрузимся и все будет хорошо.
[17:56:59] <valexey> reboot!
[17:57:04] <kemiisto> valexey: она не микроядерная
[17:57:07] <valexey> вис системы при попытке перезагрузки
[17:57:20] <shaggie> kemiisto: не подслушивай!
[17:57:23] <valexey> видимо повисло как раз в процессе выгрузки модуля
[17:57:52] <valexey> kemiisto: в плане драйверов, вроде бы, вполне микроядерная. это ж тебе не bsd
[17:58:45] <valexey> Так вот - даже монолитный и весь такой неправильный linux себе такого не позволяет. там выгрузка повисшего модуля БЕЗ перезагрузки происходит нормально. и уж на перезагрузку то точно не влияет.
[17:59:31] <valexey> если что - вот этот драйвер: http://www.ftdichip.com/Drivers/VCP.htm
[18:01:37] <valexey> в винде конечно все проще - там BSOD сразу и все
[18:04:37] <kemiisto> valexey: ну на Minix переходи, чо! :D
[19:44:25] <valexey> kemiisto: а для него вообще дров нет
[19:44:37] <valexey> Нинужен!!1
[19:44:52] <kemiisto> valexey: дык и отлично! :D Нет дровины - она не повисьнет! :D
[19:45:24] <valexey> А работать как?
[19:45:44] <kemiisto> valexey: греки пусть работают!
[19:45:45] <kemiisto> :D
[19:45:49] <kemiisto> ИВАПЩЕ!
[19:46:12] <kemiisto> Чо ты как маленький! Допили, что компилялось под Minix!!!!1111
[19:46:15] <kemiisto> :D
[19:46:20] <kemiisto> Или там сорцов нет?
[19:47:10] <valexey> Нет сырцов
[19:47:21] <valexey> Были бы - пофиксил
[19:47:34] <kemiisto> valexey: пичалька :'(
[19:47:41] <valexey> Ога
[19:47:52] <valexey> Говнюки же
[19:48:00] <kemiisto> valexey: а не стрёмно так?
[19:48:07] <kemiisto> дровину то без сырцов
[19:48:49] <valexey> Стремно. Но выбора нет.
[19:49:19] <kemiisto> valexey: http://habrahabr.ru/blogs/crazydev/132665/
[19:49:23] <valexey> Впрочем, у виндовозников вообще все без сырцов, и живут ведь как то…
[19:49:24] <kemiisto> УЧАСТВУЙ! :)
[19:49:48] <kemiisto> valexey: живут? расскажи мне! СУЩЕСТВУЮТ! :D
[19:50:01] <kemiisto> ну вот
[19:50:06] <kemiisto> ты меня сбил
[19:50:14] <kemiisto> я что-то хотел загуглить...
[19:50:18] <kemiisto> :(
[19:50:51] <kemiisto> твою ж...
[19:54:56] <valexey> .
[23:53:36] <vlad2> Да, у меня OSX Тоже висла сколько-то раз с похожими симпотомами: все начиналось с попытки убьиения зависшего процесса, заканчивалось отрубанием питания.
[23:54:21] <vlad2> Кстати W7 ни разу еще не висла. Ни на работае ни дома.
[23:54:33] <vlad2> Достойная замена xp ;)