Как стать автором
Обновить
4
0

Программист C#

Отправить сообщение
Насчёт лицензии он, конечно, не прав, но всё равно — Эльбрус не с нуля делался. Аппаратная база для производства, стэк технологий, принципы разработки, открытые примеры готовых решений и многое многое другое. Сложно быть лишь первопроходцем, повторить опыт уже намного проще.
Для Эльбруса.
Сочувствую.
Security through obscurity — общепризнанно плохая практика, так что эта игра в закрытые технологии скорее играет против надёжности, чем в её пользу, а так же и против развития самой технологии.
Изнасилованные журналисты/переводчики:
Сигнал не узконаправленный, а узкополосный, что необычно для астрономических феноменов.
Ни о каком допплеровском эффекте речи не шло и сигнал не перемещается вверх/вниз по частотам, он постепенно смещался на более высокие частоты и всё.
Сгенерь сигнал на данной частоте, чтоб он за тридцать часов смещался чуть-чуть на более высокие частоты. Вот тебе и готово.
Там ничего не было, это примерно как равномерно красный свет, что ты хочешь там услышать/увидеть?
Господи, да при чём здесь эппл? Вы вообще в курсе, что существует ещё IBM PC? Windows? Android? Знаете такие «грязные» слова? Рекомендую поискать на википедии, много нового для себя откроете.
Ладно, если вам ну НАСТОЛЬКО необходимо прямо и досконально разжёвывать — я хотел сказать, что Intel потенцитально мог бы направить усилия своего R&D департамента на создание совершенно новой архитектуры (вероятно RISC), с парой ядер на архитектуре х86, на платформе IBM PC, всё равно у них уже давно только свои чипсеты. И в итоге получить одновременно и обратную совместимость, и резкий рост производительности (за счёт новой архитектуры). Из минусов — только то, что это не оба сразу, либо обратная совместимость с так себе производительностью, либо отличная производительность без обратной совместимости. Но поскольку у Intel более чем достаточное влияние на рынок настольных ПК, они вполне могли бы задвинуть новый стандарт и лет за пять-десять производительность в режиме обратной совместимости не требовалась бы вообще, а весь новый софт писался бы под новую архитектуру.
И да, я знаю про Itanium и их неудачный опыт. Но вот чего не хватало Itanium — так это как раз обратной совместимости. Нельзя просто так взять и забросить новую архитектуру, отдав обратную совместимость в руки только программистам. И вот как раз поэтому я и говорю о том, чтобы выделить отдельные полноценные x86 ядра под обратную совместимость, чтобы они работали отлично, но их всего-лишь было не так много, как в топовых процессорах.
Я-то знаю и я нарочито смешал всё до кучи.
А так — сравнивать с худшими не повод для радости. Старый .NET был хорош именно тем, что это была единая среда с разными версиями, а весь «зоопарк» состоял из WinForms vs WPF, ну и Mono где-то рядом бегал и пытался не отставать. Хочешь создавать что-то новое — создаёшь на последней версии и не паришь себе мозг.
(окей, да, я явно лукавлю, т.к. если делается dll расширения для старых приложений, то выбора что использовать не было — только старый фреймворк)
wholeman всё вполне точно описал. Сам факт, что процессор (вроде как до сих пор) стартует в 16-битном режиме, что он использует сегментные регистры, в основном, не по назначению, что там вроде как до сих пор есть баги из процессоров девяностых, ради обратной совместимости (правда, уже не вспомню какие именно) и многое, многое другое. Ну и CISC инструкции тоже, хотя это тема для священной войны. Но вроде как мир постепенно движется к промежуточным языкам и виртуальным средам, а там CISC очень плохо утилизируется и вряд ли когда-нибудь это изменится.
В этом плане ARM лучше уже хотя бы тем, что предоставляет большее число регистров общего назначения, что в свою очередь даёт большие возможности для автоматической оптимизации. Намного большие, чем крайне редко используемые оптимизированные команды из расширенного набора инструкций.
Однако, я говорил не только и даже не столько об ARM, сколько о новой современной архитектуре. Так сказать, начать жизнь с чистого листа. Но, наверное, и ARM сойдёт.
Да что ж вы так упрямо пытаетесь натянуть мои слова на свои мысли? Я про эпл и не заикался даже.
Как по мне, сейчас главная проблема .NET — не язык, в котором уже столько сахара, что жопа слипается (и бойлерплейты не страшны, благодаря стандартным практикам, кодогенератору и автодополнению). Главная проблема — это плодящийся зоопарк: .NET Framework, .NET Standard, .NET Core, Mono, Xamarin, UWP… Без политуры новичку уже и не разберёшь за что браться, что устарело, а что ещё слишком ново.
Если что-то можно добавить без внедрения несовместимого IL — назовите хоть одну причину почему это не добавить без внедрения несовместимого IL?
Generics требовали переделки архитектуры, но это было очень давно, когда C# был молод и когда ещё не был основательно продуман.
И то, что практически все новые фичи под капотом являются просто сахаром, это однозначный плюс — если что непонятно, всегда можно заглянуть под капот и понять что как работает.
Полагаю, чуда не бывает. И даже очень быстрые ARM ядра по производительности в режиме эмуляции x86 будут сильно уступать достаточно быстрым нативным x86. А в довесок ещё и проблемы совместимости в духе старых загрузчиков, старых прерываний и прочего. Что вроде бы и решаемо, но с болью, багами и страданиями. Ибо до режима эмуляции нужно ещё предварительно раскрутить процессор.
И всё это решается внедрением нативных ядер (грубо говоря, плюс один контакт, напряжение на котором определит на каком ядре этот проц будет работать со старта).
А что не позволяет самому Intel сделать то, о чём я говорю?
Хорошо подошёл бы углерод, по относительно небольшой атомной массе и очень большой распространённости в природе. Но вот он ни отдавать, ни принимать электроны прям очень интенсивно не желает (в этом плане только элементы первой и предпоследней группы таблицы Менделеева выделяются, а углерод как раз посередине).
Честно говоря, я не вижу перспективы за x86 в упор. Т.е. её всеми силами пытаются вытащить на пристойный уровень разными оптимизациями, но те же оптимизации в значительной мере можно применить и на других платформах, за счёт транзисторного ресурса (другой вопрос — стоит ли). Главный ресурс Intel — это как раз R&D. Которые могут любое говно вытащить. Что не отменяет того факта, что x86, простите, старое говно. И если бы ресурсы Intel направить на развитие более современной платформы, мы могли бы получить очень существенный прирост производительности на этой платформе. За исключением, конечно, совместимости (что, опять же, обходится совмещением разных архитектур на одном чиплете)
А я не понимаю, в чём проблема выделить одно-два ядра под x86 обратную совместимость, официально объявив, что x86 остаётся лет на двадцать только как поддерживаемая, а не развиваемая архитектура, с небольшим приростом производительности от серии к серии, и параллельно к ним добавить ядра с новой архитектурой?
Возможно, это и сложно с точки зрения разработки, но сложнее ли это того, чтобы медленно и мучительно пытаться перестраивать самолёт из старого кукурузника в аэробус прямо на лету?
Простите за некропостинг, но раз уж я тут.
Собственно, давно и много раз уже исследовано, разница в разы, притом, как по вычислительной сложности, так и по объёму данных.
(см. снизу вверх, на девятой странице снизу)
developer.amd.com/wordpress/media/2012/10/I3D2006-Tatarchuk-POM.pdf

Просто сама техника POM не безупречна, это tradeoff между качеством и производительностью, т.к. при взгляде на модель с угла, близкого к поперечному к нормали, вся магия рассеивается и геометрия разъезжается.
А, ну тем более. Я далековат от веба, не в курсе был.
Платформу можно использовать почти везде, кроме, разве что, микроконтроллеров, да и там поползновения были (.NET Micro), и фронта (но, опять же, Silverlight, земля ему пухом). На .NET даже операционку писали.
А так, это среда общего назначения, очень общего. Игры, игровые движки, десктоп, бэкэнд, в принципе даже высоконагруженные приложения и в какой-то мере ML.
Ни в чём из этого, кроме десктопа, язык не обладает киллер-фичами, но он просто неплох во всём.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность