Здравствуйте, alex_public, Вы писали:
V>>Получается, максимум в чем ты можешь упрекнуть .net — он не достаточно крут для идеальной замены C++ вообще во всех сферах программирования. Но никто никогда и не утверждал что это так.
_>Вообще то как раз все евангелисты MS именно это и утверждали на протяжение всех 2000-ых... )))
Покажи хоть одну ссылку на текст от такого евангелиста — "крут для идеальной замены C++ вообще во всех сферах программирования"
Даже когда был самый бум дотнета, такое никто не говорил.
Здравствуйте, turbocode, Вы писали: T>И что ты будешь делать когда MS объявит что .NET устаревшая технология? потому что выходит новый .Super Фреймворк который ясное дело что не совместим с .NET
Уже 15+ лет никак не выходит. Сколько ждать-то еще?
Здравствуйте, vl690001x, Вы писали:
V>Но какие-то вещи логичнее делать на C++, даже если это даст 10% прирост по скорости.
А особенно если +200% по скорости и -300% по памяти
V>Никто никогда не утверждал что .net быстрее нативного кода.
Утверждали что %something% — не ресурс, и что с++ умер, и что уже весь софт пишется на дотнете, и что скорость разработки важнее и т.д. Прошло 10-12 лет. Дотнет стал еще быстрее, мощнее, но чуда так и не случилось...
T>>И что ты будешь делать когда MS объявит что .NET устаревшая технология? потому что выходит новый .Super Фреймворк который ясное дело что не совместим с .NET QL>Уже 15+ лет никак не выходит. Сколько ждать-то еще?
.NET Core разве не новый кандидат на звание супер Фреймворка?
Здравствуйте, lpd, Вы писали:
N>>Интерфейсы LibreOffice и Матлаба написаны разве не на Java?
lpd>Libreoffice на C++. lpd>Matlab — тоже
Дружище, всё таки читай по ссылкам, которые сам и приводишь:
MATLAB interpreter is definitively C++, when it crashes you can see the stack dump in the command window (red). Many people think first about Java because MATLAB UI is made with it, but it is just the presentation layer, not the core.
Здравствуйте, Nuzhny, Вы писали:
N>Интерфейс написан на Java, о чём и говорилось.
Насчет интерфейса matlab ты прав. Наверное поэтому он такой неповоротливый и неотзывчивый был, когда я с ним работал.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Это не делает его незаточенным. Суть в том, что там рефкаунтинг, который, в отличие от mark&sweep, не страдает от большого количества живых ссылок. Ну а проблемы с утечками для браузера не так критичны, потому что при рефреше грохается вся куча.
Здравствуйте, RBujfEOHIY, Вы писали:
G>>2) Есть менеджеры, которые хотят чтобы продукт получился вовремя.Надо им рисковать, переписывая то что работает (хоть и не очень хорошо)? RBE>Вот и отлично. Одними из фишек .Net'а преподносятся удобство, скорость, надёжность программирования.
Программирую на .NET с его появления (с 2002-го).
Посему фразу "Одними из фишек .Net'а преподносятся удобство, скорость, надёжность программирования" я бы всё-таки изложил так:
— Скорость выполнения принесена в жертву удобству, скорости, надёжности программирования амбициям менеджеров проекта из M$
P.S. Сам по себе программный продукт .NET, я считаю достаточно удачным. Это относится как к Windows Forms и WPF (настольный сегмент),
так и к ASP .NET MVC (web-сегмент). Линейка продуктов достойная. Просто не вижу во всём этом серебрянной пули.
Да, .NET хорошо закрыл нишу корпоративных приложений (документооборот, бухгалтерия и т.д.), обеспечив быструю разработку приложений именно из данной ниши. Тем не менее, в остальном он проигрывает тому же "неуправляемому" C++ и голому WinAPI. Применение Qt и даже MFC, позволяет вести разработку более универсальных проектов.
Это голый V8, DOM в нем отсутствует. И то там куча оптимизаций по скорости в угоду ужору памяти. Если они не успевают за фиксированный интервал сколлектить, они просто бросают умершие объекты в памяти. Позволяет поддерживать стабильный FPS, но при активной работе с памятью без перекуров может легко уткнуться.
Здравствуйте, Sharov, Вы писали:
S>Что значит под GC?
Garbage Collector.
S>DOM еще нужно обойти.
И что? Чем это отличается от работы любой IDE при открытие файла, кроме того что парсинг в ide на порядок сложнее.
N>>Когда же данные в памяти линейны (л.алгебра, обработка сигналов) плюсы выносят управляемые языки без всяких шансов. S>Никто не спорит. Там не допустим простой на сборку мусора.
В браузер он очень даже допустим, но дело не в этом. Просто управляемые языки не умеют делать низкоуровневые трюки и скорость садится серьезно когда они нужны.
Отсюда и растут уши почему браузеры пишут на плюсах/растах, а вовсе не потому что там "DOM развесистый". Современный браузер это просто JS VM с "батерейками" для реализации веб стандартов. VM там конечно неплохая (лучше чем скажем в Питоне), но до JVM/.NET ей далеко. Однако реализовать быстрый JS VM на другом управляемом языке очень сложно, если вообще возможно(см MS Singularity), так как это слишком системная и низкоуровневая вешь, как и OS.
Здравствуйте, turbocode, Вы писали:
T>Почему? С нуля ведь пишут, есть шанс что наконец то всё сделают как надо.
Вот до чего же некоторые люди любят тешить себя надеждами, готовы кормиться "завтраками", обещаниями.
Политики обещают и обещают (и не выполняют, и не выполняют) из раза в раз, из года в год, из десятилетия в десятилетие. Корпорации тоже обещают и обещают из раза в раз, из года в год, из десятилетия в десятилетие.
Может, пора перестать уже жить иллюзиями, надеждами (которые никогда не сбудуться, т.к. обещающий уже 74231 раз показал свою лживость и недержание своего слова), верой?
Что это такое ???
есть шанс что наконец то всё сделают как надо
А что мешало им раньше!?!? Денег — валом. Кадров — валом. Инфраструктуры — валом. Конкуренты особо в затылок не дышат. Что мешало раньше?
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Это голый V8, DOM в нем отсутствует. И то там куча оптимизаций по скорости в угоду ужору памяти.
Еще раз — DOM контролирует тот же самый GC что и объекты JS. Ты я надеюсь понимаешь что в .NET для WPF нет своего GC.
НС>Если они не успевают за фиксированный интервал сколлектить, они просто бросают умершие объекты в памяти.
Ты так говоришь как будто в jvm(может и .NET, я не в курсе) нет различных "low pause" опций.
В общем смотри мой ответ Sharov о истиной причине почему браузеры надо писать на плюсах.
Здравствуйте, novitk, Вы писали:
НС>>Это голый V8, DOM в нем отсутствует. И то там куча оптимизаций по скорости в угоду ужору памяти. N>Еще раз — DOM контролирует тот же самый GC что и объекты JS.
Ты уверен в этом?
N> Ты я надеюсь понимаешь что в .NET для WPF нет своего GC.
В дотнете нет отдельно рантайма, и отдельно внешнего нативного DOM. А если есть что то похожее — дотнетный GC структуры за пределами рантайма не контролирует.
Здравствуйте, Nuzhny, Вы писали:
N>Всё это хорошо, но сама Майкрософт неоднократно заявляла, что у Edge своя отдельная кодовая база, движки переписаны с нуля, он не поддерживает ActiveX, стандартные дополнения от IE, но получил свои собственные фичи типа поддержки Кортаны.
Все это "с нуля" по факту изменение обертки, правка пары критичных багов внутри и убирание того, что надоело поддерживать. Реально ни один продукт не переписывается с нуля. Даже метро-виндовсвосемь-виндовсдесять-скайп не был с нуля написан, у него UIна JS, а в сборке лежала DLL с древними нативными функциями.
N>Почему одновременно с этим Мозилла может переписать свой браузер на своём языке, который при этом менее стабилен в плане стандартов? При это денег у последней намного меньше.
Мозилла это компания, которая не продает. Кроме того движок мозилы на том же C++ написан, а UI на своем языке.
Здравствуйте, gandjustas, Вы писали:
N>>Почему одновременно с этим Мозилла может переписать свой браузер на своём языке, который при этом менее стабилен в плане стандартов? При это денег у последней намного меньше. G>Мозилла это компания, которая не продает. Кроме того движок мозилы на том же C++ написан, а UI на своем языке.
Здравствуйте, turbocode, Вы писали:
QL>>Уже 15+ лет никак не выходит. Сколько ждать-то еще? T>.NET Core разве не новый кандидат на звание супер Фреймворка?
.NET Core, когда пытался быть сам по себе, был послан на. После чего вышел .NET Standard 2 и попытки сделать несовместимые хрени закончились.