Re[6]: Если бы вы сейчас начинали путь в IT...
От: Pauel Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.01.23 18:24
Оценка: +1
Здравствуйте, velkin, Вы писали:

V>

Microsoft ничего не изобрели с нуля


Ужос. А если копнуть, то из нынешних гигантов вообще мало кто изобрёл чтото с нуля.

Бизнес строится не на изобретании с нуля, а на продажах устройств, товаров, услуг, итд которые поднимают уровень жизни.

Отсюда ясно, что для бизнеса нужно больше производить, больше продавать, а вот издержки в виде изобретательства стоит минимизировать, оставить ровно столько, что бы это помогало больше производить и продавать.
Re[6]: Если бы вы сейчас начинали путь в IT...
От: Baiker  
Дата: 12.01.23 11:34
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>При чём тут вообще MSIL и малварь? Что, из дотнета файлы читать/писать нельзя? Можно, значит шифровальщик готов. Также ты можешь в файл написать любой x86 код и запустить этот файл, раз уж тебе так хочется этого.


Подмена понятий. Кто тебе сказал, что "венда будущего" вообще тебе позволит запускать всякое x86 говно?? Вот встроили бы дотнет по самые гланды и разрешили только MSIL — как ты там намалваришь?
Re[6]: Если бы вы сейчас начинали путь в IT...
От: Baiker  
Дата: 12.01.23 11:57
Оценка:
Здравствуйте, velkin, Вы писали:

V> Microsoft создала .NET после того, как своими говноподелиями пыталась уничтожить Java Virutal Machine


И таки шо? Ну хорошо, .NET получилась прибитая к венде. Но в чём тут проблема-то? Это как-то мешает тебе писать нативные приложения? Ты же сам ляпнул про "бесперспективная", а ничего подобного не вижу — как писал 10 лет на C#, так и сейчас пишу! (только приходится говноCore код перелопачивать обратно под FW4.8)

V>Общая суть в том, что всем уже надоела эта тема про Microsoft


Так никто и не обсуждает всякие directx или MS SQL! Тут речь шла про языки и очевидно, C# тут один из лучших, поэтому не вижу смысла в аргументах типа "а у них негров линчуют!" — конкретно к C# у меня никаких претензий. И инструментарий тоже годный. Даже обновляться не обязательно! Берёшь студию 2019 и строчишь свои нетленки.

V>Но как я уже сказал всегда есть новое поколение. Вот оно самое умное


не, не шути так, инфаркт же может случиться!

V>... то сейчас это какой-нибудь Rust


ЧИТД. Полный фэйл и оперирование к ублюдским языкам, которые не просто "бесперспективны", а мёртвые от рождения.
Вот по "расту" реально надоели эти "обсуждения"! Хватит подымать это говно, от него только воняет "надёжностью", а на деле он нахрен никому не упёрся.
Re[6]: Если бы вы сейчас начинали путь в IT...
От: Baiker  
Дата: 12.01.23 11:59
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Твое MSIL-приложение имеет доступ к машине пользователя? Собственно, это все


Что "всё"?? Так говоришь, будто не существует никаких привилегий, владельцев, антивирусов и т.п. Ну запустил ты MSIL код. Что именно ты можешь сделать в рамках существующей защиты?
Re[7]: Если бы вы сейчас начинали путь в IT...
От: rudzuk  
Дата: 12.01.23 12:01
Оценка:
Здравствуйте, Baiker, Вы писали:

B> Подмена понятий. Кто тебе сказал, что "венда будущего" вообще тебе позволит запускать всякое x86 говно?? Вот встроили бы дотнет по самые гланды и разрешили только MSIL — как ты там намалваришь?


Процессоры у нас не MSIL, значит, чем-то оно должно исполняться. Были бы атаки на исполняющую среду, как они есть и сейчас. Например:

In .NET Core 3.1, .NET 6.0 and .NET 7.0 a vulnerability CVE-2022-41089 has been found. The vulnerability leaves applications vulnerable to remote code execution (RCE). Through the vulnerability, a malicious actor could cause a user to execute arbitrary code by parsing appropriately malformed xps files, Microsoft writes. The vulnerability received a CVSS score of 7.8.


К чему вообще эти пустые фантазии? В теории и джит классная штука, беда только в том, что только в теории. Ну пробовала уже МС писать ОС на шарпе (сингулярити), и браузер на шарпе тоже пробовала (газель).
avalon/3.0.2
Re[7]: Если бы вы сейчас начинали путь в IT...
От: rudzuk  
Дата: 12.01.23 12:03
Оценка: +1
Здравствуйте, Baiker, Вы писали:

B> Что "всё"?? Так говоришь, будто не существует никаких привилегий, владельцев, антивирусов и т.п. Ну запустил ты MSIL код. Что именно ты можешь сделать в рамках существующей защиты?


Файлы тебе пошифровать, пароли сохраненные стырить. Мало?
avalon/3.0.2
Re[6]: Если бы вы сейчас начинали путь в IT...
От: karbofos42 Россия  
Дата: 12.01.23 15:27
Оценка:
Здравствуйте, velkin, Вы писали:

V>Microsoft пытается дискредитировать Java


MS дискредитировала Java, чтобы что?
Просто хотели оказывать влияние на развитие и подмять под себя.
Примерно тем же занимались в C++, когда вносили всякие #pragma once и прочую отсебятину.
Не прокатило подмять Java и возглавить — сделали .NET и достаточно быстро обогнали в рамках своей ОС.
.NET кроссплатформенный, просто MS не делала своей реализации фреймворка под Linux.
Причём в итоге договорились с разработчиками Mono и не мешали. Ну, а сейчас и подавно есть официальная поддержка разных ОС.

V>Microsoft пытается убить OpenGL


Может вопрос к разработчикам видеокарт и ответственным за развитие OpenGL?
С каких пор не нужно на видеокарту ставить драйвера от Nvidia/ATI?
Сколько помню — на стандартном виндовом драйвере там и разрешение было уровня 640х480 и первым делом ставился драйвер на видеокарту.

V>Microsoft пытается избавиться от Орфо


И в чём проблема? Они обязаны именно за эту библиотеку платить и её использовать и не могут написать свою реализацию?

V>Microsoft пытается доминировать в веб


В эти времена во всех браузерах было безудержное веселье и веб-разработчики отдельно прописывали код под IE, отдельно под Firefox, отдельно Opera и т.д.
IE отличался наличием ActiveX и подобной наркомании. Но из-за этого же он долго протянул и всякие ЭЦП долгое время работали только в этом браузере.

V>И ведь до сих пор найдутся люди которые начнут кричать про ASP, ASP.NET и прочий мусор.


т.е. этот форум на мусоре написан? А что не мусор?

V>В чём смысл в наше время использовать IIS вместо того же nginx и кучи других веб серверов.


А в чём смысл не использовать? Зачем кучу других серверов разработали, если к тому моменту уже был какой-то?

V>Или тот же MSSQL, который в бесплатной версии дно, а в платной стоит очень очень много денег, особенно если система масштабируема и сервера докупаются. А ведь есть Postgres, MySQL и прочие.


Ага. И Oracle не нужен и IBM DB2 — мусор. Возьмём бесплатный MySQL и всё будет прекрасно. А ещё лучше sqlite взять, там ведь покрытие тестами чуть ли не 100% и СУБД вообще без багов и бесплатная

V>И это я ещё про Россию ничего не говорил, как Microsoft кинула тех, кто платил им деньги. Просто взяла и кинула всех этих корпоративных толстосумов с их откатами. Будем надеяться, что они смогут что-нибудь придумать, чтобы откатывать со свободных и бесплатных продуктов.


Как и примерно все коммерсы. Даже отечественная JetBrains сбежала из страны и кинула всех, кто привык к их продуктам.

V>Microsoft пытается нагибать производителей драйверов


Мне как-то злобная MS не мешала ставить неподписанные драйверы, просто предупреждение выводили и подтверждение запрашивали.
Примерно так же ко мне Google Chrome пристаёт из-за неправильных сертификатов в https.

V>Microsoft пытается убить твитч и ютуб


Причём тут твич, ютуб и миксер?

V>Ведь всё ещё в каждую щель пытаются влезть, но если прибыли недостаточно, то просто кидают тех, кто им доверился.


Вот так да. Прямо так же как google, яндекс и любая другая коммерческая компания.

V>Microsoft кинула пользователей смартфонов


Ну, они попытались в очередной раз зайти на мобильный рынок, но пользователи в массе своей не оценили плиточный интерфейс и предпочитали тормозящий Андроид с вирусами.
Им нужно было ради 1.5 пользователей продолжать выпускать смартфоны и нести убытки?

V>Microsoft ничего не изобрели с нуля


А должна была?

V>Но как я уже сказал всегда есть новое поколение. Вот оно самое умное, только если раньше это был .NET с C#, который пытался отнять долю C/C++, то сейчас это какой-нибудь Rust, ну или там Go. Почитать такое смешно, а вот участвовать что-то не охота.


C++ нужно было похоронить с почестями ещё 20 лет назад и нормальный язык сделать. Как был сделан изначально костылями, так и остался недоразумением. Глядишь, и Linux был бы приличнее, если бы не все эти фанаты С++ писали, которым в кайф настройки через правку конфигов делать и сидеть постоянно в командной строке.
Re[7]: Если бы вы сейчас начинали путь в IT...
От: velkin Земля  
Дата: 12.01.23 17:05
Оценка: 3 (1) +1 -1
Здравствуйте, karbofos42, Вы писали:

K>.NET кроссплатформенный, просто MS не делала своей реализации фреймворка под Linux.


Эти слова для меня звучат так ".NET кроссплатформенный, просто работает только на платформе Windows". То есть оно не работает на GNU/Linux, оно не работает на MacOS, оно не работает на Android, да оно вообще нигде не работает кроме Windows. И вот эти сказочки про кроссплатформенность .NET я слушаю с версии .NET 1.1.

K>C++ нужно было похоронить с почестями ещё 20 лет назад и нормальный язык сделать.


А вот C++ как раз везде работает. Вот смотри, ты предлагаешь использовать не кроссплатформенный .NET выдавая его за кроссплатформенность на одной платформе Windows. И тут же ругаешь C++, компиляторы для которого есть для всех платформ. Да, новичка можно подобным образом нагреть. Он будет изучать и в пустую тратить время на бесперспективную технологию.

K>Глядишь, и Linux был бы приличнее, если бы не все эти фанаты С++ писали, которым в кайф настройки через правку конфигов делать и сидеть постоянно в командной строке.


Во-первых, ядро Linux написано на Си, а не на C++. Во-вторых, Си это системный язык и фантазии по его устранению это заявка на написание нового ядра с нуля. Это даже не борьба чего-то против чего-то, C/C++ абсолютные лидеры в том числе в графике.

Ну и все эти разговоры в наше время бесполезны, ведь никто не заставляет изучать C/C++. Другое дело людям использующим что-то иное никогда не написать супер успешную программу. Проиграть уже на старте, вот их удел.

И заметь, я уже несколько раз по теме топика в предыдущих сообщениях написал, что начать изучение нужно с Си, не с C++. Да, у C++ есть нехорошая особенность такая как избыточная функциональность.

Это инструмент для состоявшихся профессионалов, которые понимают, что они делают. Напоминает высказывание "если в первом акте пьесы на стене висит ружьё, то в последнем акте оно непременно должно выстрелить".

Слишком много продвинутых парадигм не способствует правильному освоению основ алгоритмизации. Обязательно захочется взять ружьё и стрелять без разбору, хотя делать этого не стоило бы. Впрочем всего остального по языкам программирования это не отменяет.
Re[8]: Если бы вы сейчас начинали путь в IT...
От: karbofos42 Россия  
Дата: 12.01.23 17:59
Оценка: +1
Здравствуйте, velkin, Вы писали:

V>Эти слова для меня звучат так ".NET кроссплатформенный, просто работает только на платформе Windows". То есть оно не работает на GNU/Linux, оно не работает на MacOS, оно не работает на Android, да оно вообще нигде не работает кроме Windows. И вот эти сказочки про кроссплатформенность .NET я слушаю с версии .NET 1.1.


Иногда нужно обновлять информацию: https://dotnet.microsoft.com/en-us/download/dotnet/6.0

V>А вот C++ как раз везде работает. Вот смотри, ты предлагаешь использовать не кроссплатформенный .NET выдавая его за кроссплатформенность на одной платформе Windows. И тут же ругаешь C++, компиляторы для которого есть для всех платформ. Да, новичка можно подобным образом нагреть. Он будет изучать и в пустую тратить время на бесперспективную технологию.


Кроссплатформенность С++ определяется наличием компиляторов (такая кроссплатформенность есть примерно у любого языка, просто не для всех компиляторы делают в таком количестве).
В самом языке нет примерно ничего кроссплатформенного.
Нужно иметь немало знаний и опыта, чтобы написать программу, которая будет действительно кроссплатформенная, а не упадёт где-то в рантайме, т.к. int внезапно в 64-битной ОС оказался в 2 раза больше и нужно было использовать int32_t.

V>Во-первых, ядро Linux написано на Си, а не на C++. Во-вторых, Си это системный язык и фантазии по его устранению это заявка на написание нового ядра с нуля. Это даже не борьба чего-то против чего-то, C/C++ абсолютные лидеры в том числе в графике.


Причём тут ядро и Си? Прикладное ПО под Linux писали красноглазики для таких же упоротых, кому в кайф не в человеческом окошке настройки поменять, а читать readme, корректировать конфиги и т.д. и т.п.

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


Чем дальше, тем меньше прикладного ПО пишут на плюсах. Уже вон и американское АНБ рекомендовало от них отказаться.

V>И заметь, я уже несколько раз по теме топика в предыдущих сообщениях написал, что начать изучение нужно с Си, не с C++. Да, у C++ есть нехорошая особенность такая как избыточная функциональность.


У С++ нехорошая особенность — их сделали как костыли поверх Си и за долгие годы недалеко от этого ушли.

V>Это инструмент для состоявшихся профессионалов, которые понимают, что они делают. Напоминает высказывание "если в первом акте пьесы на стене висит ружьё, то в последнем акте оно непременно должно выстрелить".


Это инструмент для любителей выстрелить себе в ногу.

V>Слишком много продвинутых парадигм не способствует правильному освоению основ алгоритмизации. Обязательно захочется взять ружьё и стрелять без разбору, хотя делать этого не стоило бы. Впрочем всего остального по языкам программирования это не отменяет.


Причём тут парадигмы какие-то?
Там с банальными строками такой зоопарк, что новички теряются, а у каждой библиотеки свой собственный идеальный класс для строк.
Давно за этим чудо-языком не слежу. Там до сих пор константные строки оборачивают в макрос "_T", чтобы проект на кроссплатформенном языке собирался и для однобайтовых и юникодных строк?
Re[8]: Если бы вы сейчас начинали путь в IT...
От: Baiker  
Дата: 12.01.23 18:13
Оценка:
Здравствуйте, rudzuk, Вы писали:

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


B>> Что "всё"?? Так говоришь, будто не существует никаких привилегий, владельцев, антивирусов и т.п. Ну запустил ты MSIL код. Что именно ты можешь сделать в рамках существующей защиты?


R>Файлы тебе пошифровать


Согласен, это возможно. Но в данном случае MSIL вообще не причём — тут "дырявая" именно вендусятная система защиты.

R>пароли сохраненные стырить. Мало?


Это кем они сохранённые и откуда ты их собрался тырить?? У меня вот LastPass стоит.

Про безопасное исполнение — я имел ввиду все эти вирусяки, которые то в стеке код исполняют, то привилегированные команды запустят, то ещё чего нахачат... Если у тебя есть MSIL и рантайм, то это уже на порядок более безопасно, чем запуск неизвестных x86. Собственно, поэтому .NET и есть хорошая идея (а в применении к мобилам — вообще идеал!).
Re[8]: Если бы вы сейчас начинали путь в IT...
От: Baiker  
Дата: 12.01.23 18:15
Оценка:
Здравствуйте, rudzuk, Вы писали:

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


B>> Подмена понятий. Кто тебе сказал, что "венда будущего" вообще тебе позволит запускать всякое x86 говно?? Вот встроили бы дотнет по самые гланды и разрешили только MSIL — как ты там намалваришь?


R>Процессоры у нас не MSIL, значит, чем-то оно должно исполняться. Были бы атаки на исполняющую среду, как они есть и сейчас. Например:

R>[q]In .NET Core 3.1, .NET 6.0 and .NET 7.0

Обрати внимание — речь исключительно про мудазвонский .NET Core, который я категорически избегаю. FW4.8 — последнее вменяемое поделие MS (как и Win7).
Re: Если бы вы сейчас начинали путь в IT...
От: Pauel Беларусь http://blogs.rsdn.org/ikemefula
Дата: 12.01.23 18:15
Оценка:
Здравствуйте, Mihal9, Вы писали:

M>Если бы вы сейчас начинали путь в IT, то какие языки программирования, технологии, фреймворки выбрали бы?

M>И с какими бы точно не связывали свою жизнь?

Я бы точно не связывался с двумя-тремя мутными проектами. Как оказалось задним числом, отняли у меня пол-жизни, восстанавливался дольше, чем там работал, отголоски местами до сих пор обнаруживаю.
Re[9]: Если бы вы сейчас начинали путь в IT...
От: rudzuk  
Дата: 12.01.23 19:06
Оценка:
Здравствуйте, Baiker, Вы писали:

B> R>Файлы тебе пошифровать


B> Согласен, это возможно. Но в данном случае MSIL вообще не причём — тут "дырявая" именно вендусятная система защиты.


Вот именно, вся эта MSIL-безопасность совершенно ни при чем. В смысле, малвари не мешает от слова совсем.

B> R>пароли сохраненные стырить. Мало?


B> Это кем они сохранённые и откуда ты их собрался тырить?? У меня вот LastPass стоит.


Из браузера, например.

B> Про безопасное исполнение — я имел ввиду все эти вирусяки, которые то в стеке код исполняют, то привилегированные команды запустят, то ещё чего нахачат... Если у тебя есть MSIL и рантайм, то это уже на порядок более безопасно, чем запуск неизвестных x86. Собственно, поэтому .NET и есть хорошая идея (а в применении к мобилам — вообще идеал!).


Ну вот в соседнем сообщении я тебе привел пример, как хакается рантайм. И штука в том, что дыры в рантайме сильно хуже дыр в каком-нибудь софте, просто по причине несопоставимой распространенности.
avalon/3.0.2
Re[9]: Если бы вы сейчас начинали путь в IT...
От: rudzuk  
Дата: 12.01.23 19:06
Оценка:
Здравствуйте, Baiker, Вы писали:

B> R>Процессоры у нас не MSIL, значит, чем-то оно должно исполняться. Были бы атаки на исполняющую среду, как они есть и сейчас. Например:

B> R>In .NET Core 3.1, .NET 6.0 and .NET 7.0

B> Обрати внимание — речь исключительно про мудазвонский .NET Core, который я категорически избегаю. FW4.8 — последнее вменяемое поделие MS (как и Win7).


Ну так и для фреймворка есть: https://cve.report/qid/91939
avalon/3.0.2
Re: Если бы вы сейчас начинали путь в IT...
От: Dym On Россия  
Дата: 12.01.23 20:33
Оценка: :)
Здравствуйте, Mihal9, Вы писали:

M>Если бы вы сейчас начинали путь в IT, то какие языки программирования, технологии, фреймворки выбрали бы?

Я бы в IT сейчас вообще не пошел. Занимался бы музыкой (продавал бы провода из бескислородной меди, прогреватели кабелей и прочую муть)
Счастье — это Glück!
Re[9]: Если бы вы сейчас начинали путь в IT...
От: velkin Земля  
Дата: 12.01.23 20:37
Оценка: -1
Здравствуйте, karbofos42, Вы писали:

V>>Эти слова для меня звучат так ".NET кроссплатформенный, просто работает только на платформе Windows".

K>Иногда нужно обновлять информацию: https://dotnet.microsoft.com/en-us/download/dotnet/6.0

Думаешь это никому не известно на форуме программистов, что ты прямо явил какое-то откровение?

Давай объясню тебе по другому. Взгляни хотя бы на Qt5.
https://en.wikipedia.org/wiki/Qt_version_history
Полное покрытие десктопов и мобил.

А теперь подумай как это выглядит с точки зрения программистов двухтысячных. Есть кроссплатформенное решение вроде Qt и не кроссплатформенный .NET. Версии .NET всё время меняются как и язык вроде C#.

Старый код просто отправляется на помойку. Ведь что такое C/C++, это совместимость с кодом написанным десятилетия назад, за что его и ценят.

Далее наступает эра Qt4, на этом песенка на десктопах .NET можно сказать полностью спета. Не успели сделать кроссплатформу, катитесь колбаской. Но Microsoft продолжает гнуть свою политику онли винда как бы не видя, что в мире идут перемены.

В итоге майкрософт проигрывает гонку фреймворков, так как люди предпочитают кроссплатформенные решения. И Qt5 знаменует кроссплатформенность не только на десктопах, но и на мобильных. Одно приложение везде простой перекомпиляцией. Круто?

А ведь полно других кроссплатформенных фреймвороков. Да и в принципе операционные системы с драйверами, веб-сервера, базы данных, игровые движки, сапр, да и вообще всё что можешь и не можешь придумать написаны на C/C++. Даже твой любимый Windows написан на C/C++.

И тут такая Microsoft опомнилась, мы их теряем!!! В смысле разработчиков. Не ведутся собаки больше на COM, MFC, .NET и прочую лабуду.

Они такие подумали, ребят, мы сделали очередное новомодное говноподелие без вменяемого функционала, давайте гоу сюда. Причём я даже если бы был фанатом старых .NET как думаешь насколько бы мне понравилось сливать свои старые программы в унитаз.

А зачем? С точки зрения технологий ни C#, ни Go, ни Rust не даёт каких-то объективных преимуществ. Зато если хочешь одну программу везде, то придётся писать всё по новой. Ну и у самих техногигантов всё держится на C/C++, что как бы намекает, и только новички этого не видят.

Так что все эти споры сейчас разве, что на поржать.

K>Чем дальше, тем меньше прикладного ПО пишут на плюсах. Уже вон и американское АНБ рекомендовало от них отказаться.


Была уже эта тема на RSDN, поговорили о людям не умеющих пользоваться valgrind. Ещё я написал статью Прикладные антисанкционные языки программирования. Ну и в целом АНБ хорошего не порекомендует, это же вроде очевидно. Что касается российских компаний, то им вообще надо быть сумасшедшими, чтобы в нынешних реалиях слушать АНБ.

https://www.youtube.com/watch?v=Vhh_GeBPOhs

https://www.youtube.com/watch?v=I14b-C67EXY
Re[10]: Если бы вы сейчас начинали путь в IT...
От: karbofos42 Россия  
Дата: 13.01.23 05:42
Оценка: +2
Здравствуйте, velkin, Вы писали:

V>Думаешь это никому не известно на форуме программистов, что ты прямо явил какое-то откровение?


Ну, если ты об этом знаешь, то зачем врёшь, что .NET работает только на винде?

V>Давай объясню тебе по другому. Взгляни хотя бы на Qt5.

V>https://en.wikipedia.org/wiki/Qt_version_history
V>Полное покрытие десктопов и мобил.

А Qt уже языком стала? Насколько помню, Qt достаточно нагородили к C++, чтобы этим замечательным языком можно было пользоваться.

V>А теперь подумай как это выглядит с точки зрения программистов двухтысячных. Есть кроссплатформенное решение вроде Qt и не кроссплатформенный .NET. Версии .NET всё время меняются как и язык вроде C#.


Зачем мне фантазировать, если я сам тогда этим интересовался и мне больше нравилась wxWidgets? Потому что были нативные контролы, шустрее работала и меньше весила.
Как я ужаснулся с тормозов и прожорливости WPF в .NET, так несколькими годами ранее не понимал чем людям тормозной и прожорливый Qt нравится.

V>Старый код просто отправляется на помойку. Ведь что такое C/C++, это совместимость с кодом написанным десятилетия назад, за что его и ценят.


Такая совместимость у кода на любом языке доступна. По факту это работает до тех пор, пока код сам по себе живёт.
Когда начинается использование каких-то сторонних библиотек — там уже идёт зависимость от них.
Ну, КриптоПРО когда-то на твоём любимом ActiveX писали модуль ЭЦП для IE. Что там у них с совместимостью? Нужен им этот код сейчас?

V>Далее наступает эра Qt4, на этом песенка на десктопах .NET можно сказать полностью спета. Не успели сделать кроссплатформу, катитесь колбаской. Но Microsoft продолжает гнуть свою политику онли винда как бы не видя, что в мире идут перемены.


Что-то я не помню популярности Qt в виндовом десктопе. Преимущественно всё же приложения на WinAPI или WinForms под .NET.
WPF был недолго популярен в корпоративном сегменте, сейчас все ушли в веб и десктоп не нужен стал.

V>В итоге майкрософт проигрывает гонку фреймворков, так как люди предпочитают кроссплатформенные решения.


Какие люди? Разработчики экономят и пилят кроссплатформу, чтобы покрыть все ОС. Пользователям было бы удобнее работать с нативными приложениями, но так уж и быть — мирятся и кроссплатформой и привыкают к виду и поведению контролов.

V>И Qt5 знаменует кроссплатформенность не только на десктопах, но и на мобильных. Одно приложение везде простой перекомпиляцией. Круто?


Сказки для студентов и неокрепших умов. На практике всё равно придётся переделывать GUI, т.к. внезапно работа мышкой на 24" мониторе несколько отличается от тыкания пальцем в 6" экран.
Можно наверно не переделывать, но тогда либо на десктопе страдать будут, либо на мобилке.

V>А ведь полно других кроссплатформенных фреймвороков. Да и в принципе операционные системы с драйверами, веб-сервера, базы данных, игровые движки, сапр, да и вообще всё что можешь и не можешь придумать написаны на C/C++. Даже твой любимый Windows написан на C/C++.


И в каждой худо-бедно крупной библиотеке свои велосипеды для кроссплатформенности.
Ты же в курсе, что твой нелюбимый Microsoft активно участвует в развитии C++?

V>Они такие подумали, ребят, мы сделали очередное новомодное говноподелие без вменяемого функционала, давайте гоу сюда. Причём я даже если бы был фанатом старых .NET как думаешь насколько бы мне понравилось сливать свои старые программы в унитаз.


Поэтому из-за злобного Microsoft и ужасного .NET нужно сидеть и десятилетиями писать защиту хедеров от повторного включения?
Или сейчас уже все компиляторы научились #pragma once от нехорошего Microsoft для этого?
Не вариант перейти на нормальный язык без всех этих костылей, обязательно на С++ сидеть и поддерживать многолетний хлам?

V>А зачем?


Чтобы получать удовольствие от разработки, а не ходить по минному полю под названием С++, когда даже люди с 10-летним опытом успешно себе в ногу стреляют, т.к. не знали о каком-то нюансе?
Re[10]: Если бы вы сейчас начинали путь в IT...
От: Baiker  
Дата: 13.01.23 12:17
Оценка:
Здравствуйте, velkin, Вы писали:

V>В итоге майкрософт проигрывает гонку фреймворков, так как люди предпочитают кроссплатформенные решения


Какие "люди"? Ты и твой одноклассник?

Ты не обижайся (и вообще любые причастные), но вот я о зрелости чела сужу по лакмусовому слову "кроссплатформа". Как только сказал — всё понятно, это студент-мечтатель-ненавистник-микрософта. Причём сами НИХРЕНА не делают, нигде не работают, но мечтают о гегемонии Линупса. Если бы работали, им бы сразу было очевидно, что в линупсе они просирают время на конфиги, на поиски "хороших программ", на борьбу с багами "хороших программ" и т.п. При этом в венде достаточно запустить сетап и всё, прога встала — РАБОТАЙ, негр, солнце ещё высоко!
Я это к чему... Венда как была, так и осталась стандартом де-факто на десктопе. И люди просто сидят в ней и РАБОТАЮТ. Соотв. спроси их: вам нужен кроссплатформенный тул? Они пожмут плечами и предложат тебе успокоительные. Потому что людям НАХРЕН не нужна ваша "кроссплатформа", с которой вы (в основном, линупсятники) носитесь как с писаной торбой!
Кто пишет вендовые приложения, тот сам не раз задумывался "а может запилить версию ДЛЯ ВСЕГО?". А потом думает: а ДЛЯ КОГО для всего??

1. Напишешь для Линупса — там все анархисты, халявщики и мамкины мечтатели, им всё ещё родители деньги на мороженое дают — какие из них ПОКУПАТЕЛИ?? Мимо.

2. Mac OS — вообще "другой мир", свои стандарты, аппстор, драконовские правила и такие же драконовские поборы. Диктатура имени Жлобса (и нет, с его смертью она никуда не делась).

3. Ведроид? Не смешите мои тапки! Мобильный пальцетык вообще ПРИНЦИПИАЛЬНО отличная (от десктопа) система, где ты просто обязан переписывать всё с нуля для обеспечения адекватной юзабилити. Более того — ни о какой "работе на мобилах" речи не идёт — всё те же влажные мечты студентиков. Никто в здравом уме не будет на пальцетыке "верстать" в Ворде или "фотошопить". Максимум — одна большая кнопка "сделать красивую задницу на фоне пляжа". Посмотрите статистику — чатики, игрушки, музыка. ТикТок, простихоспади. Вы ИМ предлагаете свои говноподелия а-ля "кроссплатформа"??

4. Затраты/ресурсы. Как только ты вылезешь из своего убогого мирка "мальчик-погромизд", внезапно окажется, что у любого бизнеса есть рентабельность. И что "мы наш, мы кроссплатформ запилим" — это долгосрочное бизнес-решение, где затраты от "невендовых" платформ тоже должны окупаться. Кто им будет компенсировать убытки — ты что ли??

Поэтому не надо вот весь этот "кроссплатформный" тухляк вообще произносить — он не в тему, просто временное помешательство мамкиных бездельников. Примерно как гербалайф — везде слышно, но никому не нужно.
Re[11]: Если бы вы сейчас начинали путь в IT...
От: velkin Земля  
Дата: 13.01.23 19:54
Оценка: -1
Здравствуйте, Baiker, Вы писали:

V>>В итоге майкрософт проигрывает гонку фреймворков, так как люди предпочитают кроссплатформенные решения

B>Какие "люди"? Ты и твой одноклассник?
B>Ты не обижайся (и вообще любые причастные), но вот я о зрелости чела сужу по лакмусовому слову "кроссплатформа".

Да всё что угодно.

Кроссплатформенные базы данных.
SQLite Си
PostgreSQL Си
MySQL Си/C++

Кроссплатформенные веб-сервера.
Nginx Си
Apache Си
Lighttpd Си

Кроссплатформенные фреймворки.
Qt C++
GTK Си
WxWidgets C++

Кроссплатформенные игровые движки.
Godot Си/C++
Crystal Space C++

Кроссплатформенные физические движки.
Bullet Physics Си/C++

Кроссплатформенные геометрические движки.
OpenCascade

И так далее. Мне лень приводить все категории и уж тем более все проекты, потому что в конце концов в современном мире всё держится на кроссплатформе на Си/C++. Даже популярная не кроссплатформа будет написана на Си/C++.

Потому те кто выбирают окольные пути считая, что они никогда не достойны войти в топ, то пожалуйста, для них есть куча языков. Есть очень неудобные вопросы, такие как, если другие языки так хороши, то что на них написано такого крутого.

Например, кроссплатформенные программы. 3D графика Blender Си/C++. Или qBitttorrent C++. Или Chromium C++. Куда ни ткни топ это Си/C++ как по программам, так и по библиотекам алгоритмов.

Я ещё раз повторю, можно не использовать Си/C++, это лишь значит, что ты уже проиграл на старте. Если есть какая-то жирная контора, которой на это плевать, то хорошо. Ты можешь нубам рассказывать, что это всё заговор программистов Си/C++, что они сговорились и пишут топовые проекты только на этих языках.

Или ещё смешнее, то что ты тут написал, про то что я и мой предполагаемый в твоём воображении одноклассник пишут на Си/C++. По мне так чем больше таких людей, тем лучше. Впрочем я и не скрываю, что если и буду что-то программировать, то на C++.
Re[12]: Если бы вы сейчас начинали путь в IT...
От: Baiker  
Дата: 26.01.23 11:56
Оценка:
Здравствуйте, velkin, Вы писали:

V>Кроссплатформенные базы данных.

V>Кроссплатформенные веб-сервера.
V>Кроссплатформенные фреймворки.
V>Кроссплатформенные игровые движки.
V>Кроссплатформенные физические движки.
V>Кроссплатформенные геометрические движки.

Видишь — ты явно палишься даже тем, что перечисляешь ПОЛУФАБРИКАТЫ. Никто из юзеров не использует "базы данных" — используют МОРДЫ к базам данных! И чем красивее и нативнее "морда", тем счастливее планктон. И очевидно, что если взять, к примеру, 1С, то на десктопе это будет одно, а на ведроиде — абсолютно другое (если оно там вообще нужно).
Просто студоте сложно понять бизнес — они-то в нём вообще никто! Зато они учат пестон, разговаривали с ИИ и могут слабать хелловорлд на похапэхе. Такого "шлака" в ИТ — тонны и их мнение неинтересно чуть менее, чем полностью.
Кроссплатформа — очень узкоприменимая и трудно реализуемая вещь, нужная далеко не везде (в отличии от хайпа, который вокруг неё развели).
Это примерно как Дум, запущеный в Икселе — нитересен как концепт, но НАФИГ не нужный на практике. Есть нативный Дум — его и используют, а сатанистов-икселистов игнорируют как юродивых.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.