не такое уж невозможное. 100 лет назад современные технологии, основанные на всяких туннельных переходах, сверхпроводимостях и сверхтекучестях тоже были «физически невозможной фантастикой», однако коллайдеры спокойно себе работают на сверхпроводящих магнитах, корабли с ионными двигателями бороздят просторы галактики, и тд и тп. Ставлю на то, что в течение пары сотен ближайших лет найдут способ обойти ограничение на с, с помощью квантовой гравитации, а может и другую силу откроют (все же помнят, что сильное и слабое взаимодействие открыли только в ХХ веке).
Я удивляюсь, вы в каждый топик лезете с рекламой ReactOS, и каждый раз вас минусуют, но вы все равно продолжаете. Остается только поражаться, откуда у вас берется положительная репа, чтобы не попасть в R/O.
Что касается бесплатной винды, пока только WinPhone (на днях была инфа, что мобильная винда теперь будет бесплатной), но дело движется в правильном направлении
К счастью, в С++11 появился оператор decltype, который буквально означает «какой тип вернула бы функция, если бы мы ее вызвали». Применим его к tuple_cat и… убедимся, что tuple_cat все-таки принимает не голый тип «tuple», которым мы везде оперируем, а значение tuple. К счастью, в С++ имеется класс declval, который позволяет нам сделать вид, что значение все же существует, но его нельзя нигде использовать именно как значение. Этого достаточно.
Вот за это я и люблю С++. Чтобы костыль не падал, подопрем его другим, побольше, чтоб тот поддержал первый :D
И все же генерики шарпа мне нравятся больше. Да, нету возможности писать a + b и затем подставлять любые типы, но это же является и плюсом — строгая типизация, можно явно указать, что ожидается на вход функции, а ошибка имеет достаточно понятное описание, а темплейт-ошибка всегдав мне напоминает «выр-выр-выр» из Темного Рыцаря.
Интересно, на что ученые заменят понятие «светового года», когда изобретут сверхсветовые двигатели? Какие еще у нас есть единицы измерения? Парсек и световой год уже мелковато, нужно что-то покрупнее, причем экспоненциально, примерно как км -> парсек.
Судя по всему, характеристики не такие уж блестящие у этих SSD по последней ссылке. Судите сами, они пишут 1ГБ, при этом мелким шрифтом 1гб == 1ккк байт, то есть по факту 953 мб/сек чтение и 750 на запись. Это примерно в полтора раза лучше, чем мой vertex4. Но При этом стоимость вангую запредельную. Имхо, SSD подключаемый к DDR-разьемам должен быть на порядок быстрее, если не больше. А тут каких-то 30%…
Моей бабушке под 80, у нее зрение 10%, то есть даже лицо человека она различает на расстоянии в полметра, книжка для нее — большое серое пятно. Я бы обязательно купил ей подобный аппарат, если бы только он появился в продаже, потому как она военный радиоинженер по профессии, практически разведчик, и без источников информации чувствует себя просто ущербным человеком. Я бы все отдал, чтобы она перестала переживать по этому поводу…
Вроде бы такая классная возможность, но при более пристальном обдумывании понимаешь, что не знаешь, что бы такого спросить, чтобы было и интересно, и чтобы он был в компетенции ответить, и чтобы не опозориться :)
Хотя один все же пришел в голову. Даже два, но они связаны. Если вас не затруднит, вопрос таков:
Как вы считаете, каковы перспективы перспективы платформы .Net и языка C# в качестве системных языков в целом, и какое будущее ждет MS Singularity и её последователей (Midori, Drawbridge)?
Хорошая статья, спасибо.
Только вот с этим не совсем согласен:
Тем не менее, часто приходится писать не разметку, а код, который помогает первой работать как надо. Хотелось бы этого избегать и писать чистый XAML, но до сих пор ни одно мое приложение сложнее простого не обходилось без различных хелперов (классов-помощников), написанных на C#. К счастью, есть распространенные случаи, где можно одним хелпером решить сразу группу проблем.
Я не скажу, что супер-скилловый разработчик на WPF, но по-моему опыту не то, что одним хелпером не получается решить проблему, а то, что костыли просто наслаиваются друг на друга, образуя сложную взаимосвязанную систему. Вспоминается старый прикол:
Обсуждение на ЛОРе «Какие ассоциации вызывает у вас Linux»:
xxx: большой костыль, созданный из миллиардов маленьких костылей подпирающих один другого. костыль свободно парит в невесомости.
Не буду перечислять, что мне не нравится в WPF пересказывать одноименную статью, однако я осуществил давнюю мечту и на windows camp 2013 на конференции WPF спросил, будет ли когда-нибудь введена фича, позволяющая вместо написания конвертеров на каждый чих использовать хотя бы примитивную арифметику и булевскую алгебру, неявная конвертация перечисления Visiblity в bool и прочее. Ответом было: идите нафиг, у нас есть более важные дела, например, сделать новый хаб для Modern UI. С тех пор я открыл для себя Asp.Net, как и автор той статьи, чего и вам желаю.
Когда мне нужно написать десктопное приложение, я беру WPF и пишу на нем. Но делаю это без того удовольствия, с которым я делаю странички Asp.Net.
Я абсолютно уверен, что менять платформу необходимо. Если вы знаете один язык, то вы его не знаете, пока не попробуете других. Знание одной методологии без знания других не позволяет полноценно использовать преимущества используемого языка. Например функциональные языки очень помогают по полной использовать и C# — , у меня есть проекты, где половина кода в написана в функциональном стиле, благо есть и лямбды, и замыкания, и все, что нужно. А знание низкоуровневых C\ASM помогают с написанием алгоритмов без диких кэш-промахов на ровном месте.
Кстати, я подобное мнение даже в интернете встречал у кого-то из Великих. Правда, я дошел до этого раньше, чем прочитал.
Продвинутого ученика 8 лет, который будет модифицировать исходники IDE такого уровня, думаю сразу возьмут под личную опеку главы государства, не меньше…
Вы никогда не сталкивались с тем, что детям проще сказать «нельзя», чем объявнять краевые условия, когда это допустимо? Если не затрагивать вопросы этики, то возьмем математику
Детский сад. Из большего нельзя вычитать меньшее.
Младшая школа. Можно вычитать из большего меньшее, но нельзя делить четное число на нечетное.
Средняя школа. Можно делить четное на нечетное, но нельзя делить на ноль.
Старшая школа. Можно делить на ноль, но нельзя взять корень из отрицательного числа.
Первый курс. Можно взять корень из отрицательного числа, но нельзя проинтегрировать дискретную функцию вроде функции Дирихле.
Второй курс. Введем понятия меры…
Проще сначала сказать, что что-то сделать нельзя, а потом, когда человек сможет осознать, можно ему пытаться что-то объяснить. А то, вы вместо того, чтобы убрать ребенка от раскаленной плиты, к которой он тянется, начнете говорить про термодинамическое воздействие молекул газа с повышенным уровнем энергии на кожные покровы теплокровных млекопитающих.
В процессе выполнения функции Step, когда Box2D определяет, что произошел контакт, он выполняет обратный вызов определенных функций слушателя, чтобы уведомить вас.
Мне кажется, лучше не переводить это и оставить «колбек» как кальку, или же просто писать callback. Минусы к этому комменту покажут, насколько это удачная идея.
не такое уж невозможное. 100 лет назад современные технологии, основанные на всяких туннельных переходах, сверхпроводимостях и сверхтекучестях тоже были «физически невозможной фантастикой», однако коллайдеры спокойно себе работают на сверхпроводящих магнитах, корабли с ионными двигателями бороздят просторы галактики, и тд и тп. Ставлю на то, что в течение пары сотен ближайших лет найдут способ обойти ограничение на с, с помощью квантовой гравитации, а может и другую силу откроют (все же помнят, что сильное и слабое взаимодействие открыли только в ХХ веке).
Что касается бесплатной винды, пока только WinPhone (на днях была инфа, что мобильная винда теперь будет бесплатной), но дело движется в правильном направлении
1. Кто делает игры — программисты.
2. Кем хочешь стать — программистом.
Четко и по делу. Ждем в наших рядах лет через 10!
Вот за это я и люблю С++. Чтобы костыль не падал, подопрем его другим, побольше, чтоб тот поддержал первый :D
И все же генерики шарпа мне нравятся больше. Да, нету возможности писать a + b и затем подставлять любые типы, но это же является и плюсом — строгая типизация, можно явно указать, что ожидается на вход функции, а ошибка имеет достаточно понятное описание, а темплейт-ошибка всегдав мне напоминает «выр-выр-выр» из Темного Рыцаря.
Но статья очень интересная, спасибо. Плюсанул.
Хотя один все же пришел в голову. Даже два, но они связаны. Если вас не затруднит, вопрос таков:
Хотя на самом деле увидев картинку, первым делом подумал, что это перевод старой статьи Эрика. Однако обознался.
Только вот с этим не совсем согласен:
Я не скажу, что супер-скилловый разработчик на WPF, но по-моему опыту не то, что одним хелпером не получается решить проблему, а то, что костыли просто наслаиваются друг на друга, образуя сложную взаимосвязанную систему. Вспоминается старый прикол:
Не буду перечислять, что мне не нравится в WPF пересказывать одноименную статью, однако я осуществил давнюю мечту и на windows camp 2013 на конференции WPF спросил, будет ли когда-нибудь введена фича, позволяющая вместо написания конвертеров на каждый чих использовать хотя бы примитивную арифметику и булевскую алгебру, неявная конвертация перечисления Visiblity в bool и прочее. Ответом было: идите нафиг, у нас есть более важные дела, например, сделать новый хаб для Modern UI. С тех пор я открыл для себя Asp.Net, как и автор той статьи, чего и вам желаю.
Когда мне нужно написать десктопное приложение, я беру WPF и пишу на нем. Но делаю это без того удовольствия, с которым я делаю странички Asp.Net.
Еще раз спасибо за статью.
Фуллхаус, не иначе
а ниже уже написали… ГГ :)
Кстати, я подобное мнение даже в интернете встречал у кого-то из Великих. Правда, я дошел до этого раньше, чем прочитал.
Детский сад. Из большего нельзя вычитать меньшее.
Младшая школа. Можно вычитать из большего меньшее, но нельзя делить четное число на нечетное.
Средняя школа. Можно делить четное на нечетное, но нельзя делить на ноль.
Старшая школа. Можно делить на ноль, но нельзя взять корень из отрицательного числа.
Первый курс. Можно взять корень из отрицательного числа, но нельзя проинтегрировать дискретную функцию вроде функции Дирихле.
Второй курс. Введем понятия меры…
Проще сначала сказать, что что-то сделать нельзя, а потом, когда человек сможет осознать, можно ему пытаться что-то объяснить. А то, вы вместо того, чтобы убрать ребенка от раскаленной плиты, к которой он тянется, начнете говорить про термодинамическое воздействие молекул газа с повышенным уровнем энергии на кожные покровы теплокровных млекопитающих.
Мне кажется, лучше не переводить это и оставить «колбек» как кальку, или же просто писать callback. Минусы к этому комменту покажут, насколько это удачная идея.