Re[11]: Почему MS Edge - не под .Net?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 08.12.17 11:02
Оценка:
Здравствуйте, alex_public, Вы писали:

V>>Получается, максимум в чем ты можешь упрекнуть .net — он не достаточно крут для идеальной замены C++ вообще во всех сферах программирования. Но никто никогда и не утверждал что это так.


_>Вообще то как раз все евангелисты MS именно это и утверждали на протяжение всех 2000-ых... )))


Покажи хоть одну ссылку на текст от такого евангелиста — "крут для идеальной замены C++ вообще во всех сферах программирования"
Даже когда был самый бум дотнета, такое никто не говорил.
Re[4]: Почему MS Edge - не под .Net?
От: QrystaL Украина  
Дата: 08.12.17 11:18
Оценка: +2
Здравствуйте, turbocode, Вы писали:
T>И что ты будешь делать когда MS объявит что .NET устаревшая технология? потому что выходит новый .Super Фреймворк который ясное дело что не совместим с .NET
Уже 15+ лет никак не выходит. Сколько ждать-то еще?
Отредактировано 08.12.2017 11:19 QrystaL . Предыдущая версия .
Re[5]: Почему MS Edge - не под .Net?
От: IID Россия  
Дата: 08.12.17 11:34
Оценка: +1
Здравствуйте, vl690001x, Вы писали:

V>Но какие-то вещи логичнее делать на C++, даже если это даст 10% прирост по скорости.


А особенно если +200% по скорости и -300% по памяти

V>Никто никогда не утверждал что .net быстрее нативного кода.


Утверждали что %something% — не ресурс, и что с++ умер, и что уже весь софт пишется на дотнете, и что скорость разработки важнее и т.д. Прошло 10-12 лет. Дотнет стал еще быстрее, мощнее, но чуда так и не случилось...
kalsarikännit
Re[5]: Почему MS Edge - не под .Net?
От: turbocode  
Дата: 08.12.17 11:55
Оценка:
T>>И что ты будешь делать когда MS объявит что .NET устаревшая технология? потому что выходит новый .Super Фреймворк который ясное дело что не совместим с .NET
QL>Уже 15+ лет никак не выходит. Сколько ждать-то еще?

.NET Core разве не новый кандидат на звание супер Фреймворка?
Re[6]: Почему MS Edge - не под .Net?
От: QrystaL Украина  
Дата: 08.12.17 12:19
Оценка:
Здравствуйте, turbocode, Вы писали:
T>.NET Core разве не новый кандидат на звание супер Фреймворка?
Нет.
Re[7]: Почему MS Edge - не под .Net?
От: turbocode  
Дата: 08.12.17 12:22
Оценка:
Здравствуйте, QrystaL, Вы писали:

QL>Здравствуйте, turbocode, Вы писали:

T>>.NET Core разве не новый кандидат на звание супер Фреймворка?
QL>Нет.

Почему? С нуля ведь пишут, есть шанс что наконец то всё сделают как надо.
Re[11]: Почему MS Edge - не под .Net?
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 08.12.17 12:35
Оценка: 1 (1) +1
Здравствуйте, Nuzhny, Вы писали:

N>Интерфейсы LibreOffice и Матлаба написаны разве не на Java?

На сколько мне удалась разобраться
Автор: Михаил Романов
Дата: 12.01.17
— нет.
Re[12]: Почему MS Edge - не под .Net?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 08.12.17 12:44
Оценка:
Здравствуйте, 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.

Интерфейс написан на Java, о чём и говорилось.
Re[13]: Почему MS Edge - не под .Net?
От: lpd Черногория  
Дата: 08.12.17 13:03
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Интерфейс написан на Java, о чём и говорилось.

Насчет интерфейса matlab ты прав. Наверное поэтому он такой неповоротливый и неотзывчивый был, когда я с ним работал.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Re[11]: Почему MS Edge - не под .Net?
От: novitk США  
Дата: 08.12.17 13:33
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Это не делает его незаточенным. Суть в том, что там рефкаунтинг, который, в отличие от mark&sweep, не страдает от большого количества живых ссылок. Ну а проблемы с утечками для браузера не так критичны, потому что при рефреше грохается вся куча.


Какой еще рефкаунтинг? Там абсолютно такой же generational как и везде.
https://v8project.blogspot.com/2015/08/getting-garbage-collection-for-free.html
Re[3]: Почему MS Edge - не под .Net?
От: AlexGin Беларусь  
Дата: 08.12.17 13:43
Оценка: +1
Здравствуйте, RBujfEOHIY, Вы писали:

G>>2) Есть менеджеры, которые хотят чтобы продукт получился вовремя.Надо им рисковать, переписывая то что работает (хоть и не очень хорошо)?

RBE>Вот и отлично. Одними из фишек .Net'а преподносятся удобство, скорость, надёжность программирования.

Программирую на .NET с его появления (с 2002-го).
Посему фразу "Одними из фишек .Net'а преподносятся удобство, скорость, надёжность программирования" я бы всё-таки изложил так:
— Скорость выполнения принесена в жертву удобству, скорости, надёжности программирования амбициям менеджеров проекта из M$

P.S. Сам по себе программный продукт .NET, я считаю достаточно удачным. Это относится как к Windows Forms и WPF (настольный сегмент),
так и к ASP .NET MVC (web-сегмент). Линейка продуктов достойная. Просто не вижу во всём этом серебрянной пули.
Да, .NET хорошо закрыл нишу корпоративных приложений (документооборот, бухгалтерия и т.д.), обеспечив быструю разработку приложений именно из данной ниши. Тем не менее, в остальном он проигрывает тому же "неуправляемому" C++ и голому WinAPI. Применение Qt и даже MFC, позволяет вести разработку более универсальных проектов.
Отредактировано 08.12.2017 13:52 AlexGin . Предыдущая версия .
Re[12]: Почему MS Edge - не под .Net?
От: Ночной Смотрящий Россия  
Дата: 08.12.17 14:35
Оценка:
Здравствуйте, novitk, Вы писали:

N>Какой еще рефкаунтинг? Там абсолютно такой же generational как и везде.

N>https://v8project.blogspot.com/2015/08/getting-garbage-collection-for-free.html

Это голый V8, DOM в нем отсутствует. И то там куча оптимизаций по скорости в угоду ужору памяти. Если они не успевают за фиксированный интервал сколлектить, они просто бросают умершие объекты в памяти. Позволяет поддерживать стабильный FPS, но при активной работе с памятью без перекуров может легко уткнуться.
Re[9]: Почему MS Edge - не под .Net?
От: novitk США  
Дата: 08.12.17 14:38
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Что значит под GC?

Garbage Collector.

S>DOM еще нужно обойти.

И что? Чем это отличается от работы любой IDE при открытие файла, кроме того что парсинг в ide на порядок сложнее.

N>>Когда же данные в памяти линейны (л.алгебра, обработка сигналов) плюсы выносят управляемые языки без всяких шансов.

S>Никто не спорит. Там не допустим простой на сборку мусора.
В браузер он очень даже допустим, но дело не в этом. Просто управляемые языки не умеют делать низкоуровневые трюки и скорость садится серьезно когда они нужны.

Отсюда и растут уши почему браузеры пишут на плюсах/растах, а вовсе не потому что там "DOM развесистый". Современный браузер это просто JS VM с "батерейками" для реализации веб стандартов. VM там конечно неплохая (лучше чем скажем в Питоне), но до JVM/.NET ей далеко. Однако реализовать быстрый JS VM на другом управляемом языке очень сложно, если вообще возможно(см MS Singularity), так как это слишком системная и низкоуровневая вешь, как и OS.
Re[8]: Почему MS Edge - не под .Net?
От: RBujfEOHIY Чехия  
Дата: 08.12.17 14:53
Оценка:
Здравствуйте, turbocode, Вы писали:

T>Почему? С нуля ведь пишут, есть шанс что наконец то всё сделают как надо.

Вот до чего же некоторые люди любят тешить себя надеждами, готовы кормиться "завтраками", обещаниями.

Политики обещают и обещают (и не выполняют, и не выполняют) из раза в раз, из года в год, из десятилетия в десятилетие. Корпорации тоже обещают и обещают из раза в раз, из года в год, из десятилетия в десятилетие.

Может, пора перестать уже жить иллюзиями, надеждами (которые никогда не сбудуться, т.к. обещающий уже 74231 раз показал свою лживость и недержание своего слова), верой?

Что это такое ???

есть шанс что наконец то всё сделают как надо

А что мешало им раньше!?!? Денег — валом. Кадров — валом. Инфраструктуры — валом. Конкуренты особо в затылок не дышат. Что мешало раньше?
Re[13]: Почему MS Edge - не под .Net?
От: novitk США  
Дата: 08.12.17 14:53
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Это голый V8, DOM в нем отсутствует. И то там куча оптимизаций по скорости в угоду ужору памяти.

Еще раз — DOM контролирует тот же самый GC что и объекты JS. Ты я надеюсь понимаешь что в .NET для WPF нет своего GC.

НС>Если они не успевают за фиксированный интервал сколлектить, они просто бросают умершие объекты в памяти.

Ты так говоришь как будто в jvm(может и .NET, я не в курсе) нет различных "low pause" опций.

В общем смотри мой ответ Sharov о истиной причине почему браузеры надо писать на плюсах.
Re[14]: Почему MS Edge - не под .Net?
От: Ночной Смотрящий Россия  
Дата: 08.12.17 15:00
Оценка:
Здравствуйте, novitk, Вы писали:

НС>>Это голый V8, DOM в нем отсутствует. И то там куча оптимизаций по скорости в угоду ужору памяти.

N>Еще раз — DOM контролирует тот же самый GC что и объекты JS.

Ты уверен в этом?

N> Ты я надеюсь понимаешь что в .NET для WPF нет своего GC.


В дотнете нет отдельно рантайма, и отдельно внешнего нативного DOM. А если есть что то похожее — дотнетный GC структуры за пределами рантайма не контролирует.
Re[9]: Почему MS Edge - не под .Net?
От: turbocode  
Дата: 08.12.17 15:00
Оценка:
RBE>А что мешало им раньше!?!? Денег — валом. Кадров — валом. Инфраструктуры — валом. Конкуренты особо в затылок не дышат. Что мешало раньше?

Не было понимания как нужно сделать правильно — а теперь внезапно понимание появилось.
Re[3]: Почему MS Edge - не под .Net?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 08.12.17 15:12
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Всё это хорошо, но сама Майкрософт неоднократно заявляла, что у Edge своя отдельная кодовая база, движки переписаны с нуля, он не поддерживает ActiveX, стандартные дополнения от IE, но получил свои собственные фичи типа поддержки Кортаны.

Все это "с нуля" по факту изменение обертки, правка пары критичных багов внутри и убирание того, что надоело поддерживать. Реально ни один продукт не переписывается с нуля. Даже метро-виндовсвосемь-виндовсдесять-скайп не был с нуля написан, у него UIна JS, а в сборке лежала DLL с древними нативными функциями.

N>Почему одновременно с этим Мозилла может переписать свой браузер на своём языке, который при этом менее стабилен в плане стандартов? При это денег у последней намного меньше.

Мозилла это компания, которая не продает. Кроме того движок мозилы на том же C++ написан, а UI на своем языке.
Re[4]: Почему MS Edge - не под .Net?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 08.12.17 15:19
Оценка:
Здравствуйте, gandjustas, Вы писали:

N>>Почему одновременно с этим Мозилла может переписать свой браузер на своём языке, который при этом менее стабилен в плане стандартов? При это денег у последней намного меньше.

G>Мозилла это компания, которая не продает. Кроме того движок мозилы на том же C++ написан, а UI на своем языке.

На каком таком своём языке?
Отредактировано 08.12.2017 15:19 Nuzhny . Предыдущая версия .
Re[6]: Почему MS Edge - не под .Net?
От: Ночной Смотрящий Россия  
Дата: 08.12.17 15:19
Оценка: +1
Здравствуйте, turbocode, Вы писали:

QL>>Уже 15+ лет никак не выходит. Сколько ждать-то еще?

T>.NET Core разве не новый кандидат на звание супер Фреймворка?

.NET Core, когда пытался быть сам по себе, был послан на. После чего вышел .NET Standard 2 и попытки сделать несовместимые хрени закончились.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.