[01:07:47] <valexey> http://habrahabr.ru/blogs/java/133452/
[01:07:58] <valexey> оберонщики резво идут нафиг со своими фобиями
[01:08:02] <valexey> второй раз уже причем :-)
[01:08:20] <valexey> в первый раз было про С++
[02:01:46] <valexey> Особые дисциплины Специальной олимпиады
– “Мой C++ быстрее Java”
– “Моя Java быстрее C++”
– “Мой Haskell вас всех … лучше”
– “А у Erlang синхронизация дешевле”
[02:01:52] <valexey> http://people.apache.org/~shade/talks/j1-April2011-benchmarking.pdf
[08:23:48] <geniepro> пересчитал всем ребра в классе
и зубы всем пересчитал
по математике отлично
по физкультуре хорошо
[09:03:47] <geniepro> valexey> а на практике оказывается, что для MSP430 так ничего лучше старого доброго Си с небольшими вкраплениями C++ не придумали.

о_О да кому он нужен, этот MSP430??? вот и не делают для него ничего лучше ассемблера и сишки
[09:06:14] <geniepro> valexey> надо будет cyclone (http://cyclone.thelanguage.org:8181/) покурить. выглядит вкусно

сайклон-фуфлон...
[09:08:41] <geniepro> kemiisto> да я вот уже скачал Kubuntu

чота я скачал кубунту 11.10 и х64 и х32, ни одна из них не работает по вмваре плейером (((
[11:42:34] <valexey> /me троллит александреску
[11:56:42] <valexey> http://oberspace.dyndns.org/index.php/topic,153.0.html
[11:56:52] <valexey> http://dfeed.kimsufi.thecybershadow.net/discussion/thread/op.v5l5j4e2mpw3zg@localhost.localdomain#post-mailman.1153.1322466016.24802.digitalmars-d:40puremagic.com
[13:42:38] <geniepro> http://habrahabr.ru/blogs/DIY/133473/
[13:46:18] <geniepro> http://hackertyper.com/
[13:48:23] <valexey> угу
[15:05:01] <kemiisto> valexey: ЖИРНЫЙ-ЖИРНЫЙ ПОЕЗД ПАССАЖИРНЫЙ! :D
[15:09:21] <valexey> э?
[15:09:43] <kemiisto> valexey: ТОЛСТО про D. ТОЛСТО! :)
[15:10:46] <kemiisto> valexey: как обычно, короче
[15:10:55] <kemiisto> на словах он - Лев Толстой
[15:11:02] <kemiisto> а на деле...
[15:11:03] <kemiisto> :D
[15:19:56] <valexey> Ж-)
[15:20:17] <kemiisto> valexey: дык правда же
[15:20:26] <kemiisto> у оберонщиков тоже слов много красивых
[15:20:30] <valexey> ога
[15:20:33] <kemiisto> а как до дела доходит
[15:20:45] <kemiisto> а уж про ФП я просто промолчу
[15:20:51] <kemiisto> там такое ощущение
[15:20:56] <kemiisto> что вообще одни слова
[15:20:57] <kemiisto> :D
[15:21:00] <valexey> а на деле в языке даже проверки на выход за переделы массива нет
[16:49:54] <valexey> а как по английски будет "костыль"? применительно к софтверной инженерии :-)
А то не знаю как иначе мысль сформулировать в ответе Александреске и Брайту :-)
[16:56:34] <kemiisto> valexey: hack, kludge
[16:56:42] <kemiisto> dirty trick
[16:57:08] <valexey> ога. спасип. теперь можно будет по разному Александреску с Брайтом костерить
[16:57:19] <kemiisto> valexey: http://en.wikipedia.org/wiki/Kludge
[16:57:52] <kemiisto> картинка там отличная
[16:57:53] <kemiisto> :D
[16:58:32] <valexey> ога
[16:58:37] <shaggie> гугл транслейт в шоке от kludge
[16:58:50] <valexey> обычный такой фикс в софтверном проекте :-)
[16:58:52] <kemiisto> shaggie: use lingvo, Luke!
[16:58:54] <valexey> они почти все такие.
[18:27:36] <valexey> а костыль для пущей модульности действительно можно сделать. довольно просто
[18:27:49] <valexey> благо dmd умеет json генерить для модулей
[18:28:01] <valexey> и почекать можно тогда и сгенерить чо.
[18:45:33] <valexey> kemiisto: а какой-нибудь английский термин выражающий свойство устройства позволяющее ему взаимодействовать с другими устройствами не подскажешь?
[18:46:02] <kemiisto> valexey: не совсем понял, о чём речь :D
[18:47:05] <kemiisto> connectivity?
[18:47:07] <valexey> вот есть дивайс. нужно в одно-два слова уложить смысл что оно не есть вешь в себе, но может взаимодействоать со внешним миром - там данные в твиттер постить, на смартфон данные передавать, на персоналку. И делает это через общепринятые протоколы
[18:48:23] <valexey> Connectivity как-то не в писывается в предыдущий перечень.
[18:50:28] <valexey> по стилю
[18:51:46] <kemiisto> в одна два-слова такое врядли почучится
[18:51:59] <kemiisto> у тебя по-русски целое предложение
[18:52:01] <kemiisto> :D
[18:52:23] <kemiisto> Can be used in combination/conjunction with whatever.
[18:52:42] <valexey> Ну, там потом приписка будет. Такой формат - свойство -> расшифровка тут же.
[18:54:10] <kemiisto> connectable through standard protocols
[18:54:19] <kemiisto> хотя, не
[18:54:23] <kemiisto> криво звучить
[18:54:28] <valexey> угу
[18:55:15] <kemiisto> может pluggable?
[18:55:50] <valexey> съёмный?
[18:56:00] <kemiisto> вообще, когда что-то к чему то подключается как приставка
[18:57:13] <valexey> ну, оно и автономно работать могет.
[18:57:42] <kemiisto> в одно слова такое не скажешь
[18:57:59] <valexey> можно в два :-) а потом расшифровать
[18:58:20] <kemiisto> Can be used separately or as add-on device.
[18:59:21] <valexey> ладно. пойду еще кофе налью и подумаю.
[18:59:40] <valexey> /me хочет программировать!!!1 надоело лозунги придумывать!
[19:09:17] <kemiisto> вапще
[19:09:23] <kemiisto> если смотреть, с той стороны
[19:09:31] <kemiisto> то есть к кому будут подключать
[19:09:40] <kemiisto> то оно extensible
[19:09:43] <kemiisto> значит
[19:09:49] <kemiisto> то, чем расширают
[19:09:58] <kemiisto> extensional что-ли
[19:10:06] <kemiisto> но я бы не понял о чём речь
[19:10:09] <kemiisto> 100% :D
[19:11:36] <kemiisto> connectable
[19:11:43] <kemiisto> да, я за connectable!
[19:11:44] <kemiisto> :)
[19:12:02] <kemiisto> ТОЛЬКО ЕДРО! ТОЛЬКО ПУТЕН! ТОЛЬКО CONNECTABLE!
[19:12:04] <kemiisto> :D
[19:12:22] <valexey> эй!
[19:12:51] <valexey> о-о! какое оно большое!
[19:12:51] <kemiisto> valexey: ну-ну, попробуй возрази!
[19:12:54] <kemiisto> я жду!
[19:12:55] <valexey> http://upload.wikimedia.org/wikipedia/commons/d/d2/Hemoglobin.gif
[19:12:57] <kemiisto> :D
[19:13:21] <kemiisto> valexey: да, большие молекулы - няшки :D
[19:13:24] <valexey> большое и химическое!
[19:23:17] <valexey> kemiisto: может просто написать Wireless capable ?
[19:23:56] <valexey> У народа с варелесом вполне конкретные штуки ассоциируются. Тем более что там будет еще расшифровка.
[19:25:00] <valexey> Типа: Able to transmit realtime oximetry measurements via WiFi or Bluetooth to smartphone, tablet or any other wireless capable device.
[19:25:02] <kemiisto> valexey: вполне
[19:28:51] <valexey> Ня. Картинок бы...
[19:29:00] <valexey> Надо утырить у apple :-D
[19:30:14] <valexey> kemiisto: а как сказать : эта хрень размером с эту хрень? ThingA is a size of thingB?
[19:30:43] <kemiisto> Something is of the same size as something else.
[19:31:07] <valexey> а то что я написал - совсем лажа?
[19:31:29] <kemiisto> valexey: ну, я бы не распарсил :)
[19:31:42] <kemiisto> УРА! У НАС ТРЕНЕРА СМЕНИЛИ!
[19:31:47] <kemiisto> FUCK YEA!
[19:31:49] <valexey> ?
[19:31:56] <valexey> какоего тренера?
[19:32:18] <kemiisto> тимы, за которую я топлю!
[19:32:56] <valexey> э...
[19:33:30] <kemiisto> команда
[19:33:32] <kemiisto> хоккей
[19:33:34] <kemiisto> ;)
[19:34:03] <valexey> а что? был плохой тренер?
[19:34:30] <kemiisto> valexey: нет, просто не срослось
[19:34:32] <kemiisto> :(
[19:35:03] <valexey> ну вот
[19:42:47] <valexey> гм. андмины готовят попкорн. к чему бы это?
[20:44:24] <valexey> vlad2: а нужна ли тебе возможность отделять спецификацию от реализации?!
[20:44:32] <valexey> и писать спеку вручную а не генерить её по реализации
[20:47:33] <vlad2> Сейчас склоняюсь к тому, что все-таки нужна. Причем не в любом месте, а в строго определенном (в идеале - в отдельном "хедереЦ").
[20:47:51] <valexey> То есть как в Аде например
[20:47:53] <valexey> Или модуле
[20:47:55] <valexey> было
[20:48:03] <valexey> (а потом пришел вирт и оптимизировал, ога)
[20:49:13] <vlad2> Не, можно представить и все вместе - но он должно совсем бесшовно "генериться", вплоть до "поиска по спекам".
[20:49:32] <valexey> В смысле, вместе?
[20:49:52] <valexey> У меня ощущение, что иногда бывает важно вначале написать руками спеку, а потом реализацию. А не генерить спеку по реализации
[20:49:53] <vlad2> В смысле без ручного описания спеки - как в обероне.
[20:50:37] <valexey> Надо будет на досуге написать чекер и систему сборки для D, которая хоть как-то это все эмулировала бы
[20:50:38] <vlad2> Не, у меня такого нет. Мне скорее важно увидеть сразу "что делает эта херня".
[20:51:17] <vlad2> "За что можно дергать эту херню".
[20:52:01] <valexey> Но, блин. Там в "хедере" у класса надо конечно же все поля указать, и в модуле реализации еще раз все указать. То есть в спеке будет stuct A {void foo(); int a;} в реализации struct A {void foo() {…} int a;}
[20:52:18] <vlad2> Да, это парит конечно.
[20:53:13] <vlad2> Причем потом еще и прописывать изменения в двух местах.
[20:53:16] <valexey> ну и невозможность отдельно от класса определить метод. обязательно только в потрохах
[20:53:20] <vlad2> (аргуент добавился)
[20:53:26] <valexey> никаких тебе void A::foo() {...}
[20:53:54] <valexey> Переписывать ладно - СЛЕДИТЬ за соответствием одного другому
[20:54:04] <valexey> дишный компилятор ничего про спеки не знает, так что все ручками
[20:54:15] <valexey> в лучшем случае напорешься на ошибку компоновки.
[20:55:03] <vlad2> Не выставляй классы в хедер ;) Выставляй интерфэйсы.
[20:55:31] <valexey> ога. и всегда работать только через виртуальные функции.
[20:55:57] <valexey> алсо это сразу отрубает возможность использовать передаваемые по значению кастомные типы в D
[20:56:12] <valexey> У структур не бывает интерфейсов - а по значению передаются только они
[20:56:18] <vlad2> Если тебе надо оптимизить виртуальный вызов - оптимизи. А дефолт - да, виртуальныек функции.
[20:56:23] <valexey> А классы (объекты) передаются только по ссылке
[20:56:30] <vlad2> Да.
[20:58:00] <vlad2> value-типы обычно не несут каой-то архитекрутрной нагрузки.
[20:58:07] <valexey> То есть какой-нибудь голимый Point, или complex number придется делать классом.  ога. размер самой структуры 8 байт, а будет на 64 битах передаваться 8ми байтный указатель вместо самой структуры, грузиться сборщик мусора, да еще и указатель на таблицу виртуальных функций торчать
[20:58:19] <kemiisto> valexey: ЦЕНЗУРА!!! http://forum.oberoncore.ru/viewtopic.php?f=25&t=1436&start=20
[20:58:21] <kemiisto> :D
[20:58:52] <vlad2> Это обычно какие-нибудь темплейты и т.п. утилитные классы, "расширяющие" компилятор и определяющие нужную семантику.
[20:59:26] <vlad2> Point - это он самый, утилитный класс без архитектурной нагрузки.
[20:59:35] <valexey> kemiisto: меня удивляет с какой легкостью модераторы там решают что для собеседников благо а что нет.
[20:59:51] <vlad2> У такого класса и методов-то нет.
[21:00:19] <valexey> методов может быть уйма :-)
[21:00:26] <vlad2> Все архитектроное - в фабрики и интерфейсы.
[21:00:33] <vlad2> Нет у него методов.
[21:00:58] <vlad2> Кроме контрукторов.
[21:01:04] <vlad2> И те для удобства.
[21:01:22] <vlad2> Все остальное - перегруженныве операторы и т.д. - отдельныве функции.
[21:02:56] <vlad2> info21 знатно троллит Губанова...
[21:03:07] <valexey> На тему?
[21:03:23] <vlad2> На тему англосаксов.
[21:04:17] <valexey> Да, у Губанова что-то странное с этими англами и саксами
[21:05:51] <vlad2> Патриотизм в паталогической форме.
[21:07:52] <vlad2> Странно, что там еще тему с ПРО не обсосали.
[21:10:12] <valexey> мне страшно с таких людей.
[21:11:19] <valexey> впрочем, как и с любых других фанатиков
[21:11:30] <valexey> вообще с любых людей которые точно знают как НАДО
[21:15:19] <vlad2> Угу.
[21:49:26] <kemiisto> valexey: рекламу иди пиши, страшно ему
[21:49:37] <kemiisto> рекламщики - вот страшные люди!!!111
[21:58:04] <valexey> я не рекламщик!!1
[21:58:07] <valexey> я программист!!11
[22:00:41] <kemiisto> valexey: не верю! (c)
[22:02:10] <valexey> ПРОГРАММИСТ!!1
[22:02:17] <valexey> вон как я александреску троллю!
[22:23:19] <vlad2> Как?
[22:28:53] <valexey> как-как. модульностью в D :-)
[22:29:31] <valexey> и тем, что он в своей статье case for D просто напросто наврал, пообщав что в D можно разделять спецификацию от реализации хотя бы на уровне хедеров плюсовых
[22:29:34] <valexey> а там даже так нельзя
[22:34:41] <vlad2> А, да.
[22:35:11] <vlad2> Кстати, меня реально парит в сишных интерфейсах невозможность явно указать, что метод перегружается. Это фикснуто в D?
[22:35:47] <valexey> по моему, да.
[22:36:00] <valexey> это и в Аде фикснуто :-)
[22:36:31] <vlad2> Костыль конечно есть, но это ж костыль, блин...
[22:37:52] <vlad2> Кстати, хороший пример того, когда хотели сэкономить на синтаксисе (новое ключевое слово не вводить), а получились грабли.
[22:53:08] <valexey> в жо-опу костыль!
[22:53:10] <valexey> все, пойду домой