Информация об изменениях

Сообщение Re[24]: dotnet vs java 2016-2020 от 12.10.2016 16:45

Изменено 12.10.2016 16:46 ·

Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>·>Сильно "ограниченный" язык даёт возможность создать вменяемую IDE и уменьшить сложность кода. Да и часто лучше иметь много простого кода, чем немного сложного.

EP>Нарезание буферов вручную на структуры это не простой код, при этом структуры встроенные в язык (например как в древнем C) — это не сложно, а наоборот намного проще.
EP>Так что получается не много простого кода VS немного сложного, а много сложного VS немного простого
Такого сложного, специально вылизанного кода довольно мало, только в каких-то нескольких важных местах, думаю меньше процента от всего объёма исходников. В том же С/С++/C# подобные части кода тоже будут не совсем классическим кодом, а аккуратно прилизанным и wtf-ным. Заоптимизированный вусмерть код везде выглядит одинаково плохо.

EP>>>·>На c# (без native) — невозможно.

EP>>>Почему?
EP>·>Тормозной он
EP>В чём конкретно это выражается?
Ссылку на отстойность gc я уже тут приводил. Плюс JIT, C2 в java гораздо более вылизан, очень много человеко-лет вложено. .net всё время находится в догоняющих или уже просто отставшим, у микрософта другие приоритеты, в своей нише ентерпрайз, UI, облаков и веба ему это уже не надо.

EP>·>и корявый.

EP>Получше чем Java, ИМХО — но речь-то совсем не об этом.
Ту хум хау. Корявость выражается ещё и в том, что нет открытости платформы, когда можно копаться где угодно, на любом уровне — от компилятора языка, оптимизаторов, вплоть до ядра операционки и драйверов в поиске и решении проблем с производительностью.

EP>·>Плюс win-only

EP>Да, но речь же о какой-то принципиальной невозможности. Или хочешь сказать что Win-only в данном контексте и есть невозможность?
Да. Скажем, где там у вас hardware networking timestamping? Или нормальная поддержка высокопроизводительного железа типа solarflare?

EP>·>А если ты считаешь что это всё неправда и c# — торт, то как ты объяснишь полное наличие отстутствия HFT систем на шарпе?

EP>Не знаю отсутствует или нет, но даже если отсутствует — то объяснений может быть множество.
EP>Вон ту же Java туда пытаются затолкнуть, хотя это и стоит титанических усилий.
Уж больше 5 лет назад как затолкнули.
Re[24]: dotnet vs java 2016-2020
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>·>Сильно "ограниченный" язык даёт возможность создать вменяемую IDE и уменьшить сложность кода. Да и часто лучше иметь много простого кода, чем немного сложного.

EP>Нарезание буферов вручную на структуры это не простой код, при этом структуры встроенные в язык (например как в древнем C) — это не сложно, а наоборот намного проще.
EP>Так что получается не много простого кода VS немного сложного, а много сложного VS немного простого
Такого сложного, специально вылизанного кода довольно мало, только в каких-то нескольких важных местах, думаю меньше процента от всего объёма исходников. В том же С/С++/C# подобные части кода тоже будут не совсем классическим кодом, а аккуратно прилизанным и wtf-ным. Заоптимизированный вусмерть код везде выглядит одинаково плохо.

EP>>>·>На c# (без native) — невозможно.

EP>>>Почему?
EP>·>Тормозной он
EP>В чём конкретно это выражается?
Ссылку на отстойность gc я уже тут приводил. Плюс JIT, C2 в java гораздо более вылизан, очень много человеко-лет вложено. .net всё время находится в догоняющих или уже просто отставшим, у микрософта другие приоритеты, в своей нише ентерпрайз, UI, облаков и веба; ему это уже не надо.

EP>·>и корявый.

EP>Получше чем Java, ИМХО — но речь-то совсем не об этом.
Ту хум хау. Корявость выражается ещё и в том, что нет открытости платформы, когда можно копаться где угодно, на любом уровне — от компилятора языка, оптимизаторов, вплоть до ядра операционки и драйверов в поиске и решении проблем с производительностью.

EP>·>Плюс win-only

EP>Да, но речь же о какой-то принципиальной невозможности. Или хочешь сказать что Win-only в данном контексте и есть невозможность?
Да. Скажем, где там у вас hardware networking timestamping? Или нормальная поддержка высокопроизводительного железа типа solarflare?

EP>·>А если ты считаешь что это всё неправда и c# — торт, то как ты объяснишь полное наличие отстутствия HFT систем на шарпе?

EP>Не знаю отсутствует или нет, но даже если отсутствует — то объяснений может быть множество.
EP>Вон ту же Java туда пытаются затолкнуть, хотя это и стоит титанических усилий.
Уж больше 5 лет назад как затолкнули.