24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Я в теме не разбираюсь, говорю сразу, но C# выглядит как самый универсальный язык из всех.
Он может в бекенд, фронтенд, микросервисы, боты, пкшные приложения, приложения для андройда и иос, формочки там есть, игры на нём пишутся и дохуя всего ещё. В чём я неправ?
>>258708085 (OP) Даже для микроконтроллеров есть .NET nanoFramework >>258708140 Давно уже полностью кроссплатформенный >>258708173 Я лично в НИИ писал на шарпе параллельные вычисления, лол (метод конечных элементов). Самый тяжёлый код был в плюсовую библиотеку вынесен, но очень много чего параллельно на шарпе считалось. Даже биндинги MPI есть, можно на суперкомпьютере гонять шарповый код https://csharp.hotexamples.com/ru/examples/-/MPI/-/php-mpi-class-examples.html
>>258708085 (OP) >в бекенд, фронтенд, микросервисы, боты, пкшные приложения, приложения для андройда и иос, формочки там есть, игры на нём пишутся и дохуя всего ещё
>>258708454 Это глупо. Большую часть времени исполняется только малая часть программы (т.н. ядро, kernel), писать всё на плюсах ради 1% кода это мазохизм.
Ну понятно что для такого набора возможностей придётся жертвовать производительностью. Но имхо компьютеры уже достаточно мощные чтобы не так запариваться над оптимизацией программ, если это не профессиональный софт.
>>258708671 Так я пишу 99% кода на шарпе, а тяжёлый вычислительный код выношу в библиотеку на плюсах. Я в отличие от тебя и на том, и на том писать хорошо умею.
>>258708723 теперь понятно, какая мотивация писать у человеков говнокод с подключением кучи хуйни. А хуле, 16гб озу в среднем компе вытянут. Отсюда и приложения ломаются, винда, которая в простое ест 4гб ОЗУ и прочая параша
>>258708085 (OP) Драйвера на нем нельзя писать. Ну и числодробилки хай-перформанс - тут С\С++\Раст короли. Все остальное - да, можно. Собстно, я на С# переехал с C++ и очень доволен
>>258708085 (OP) >Я в теме не разбираюсь, говорю сразу, но C# выглядит как самый универсальный язык из всех. Сделан корпорацией зла, что уже само по себе проблема.
>>258709191 Электрону строго говоря все равно, что там внутри, это хромиум+фронт+бек. Есть примеры и с шарпом для бека. Ну моно скорее легаси, конечно. В целом я соглашусь, что НОРМАЛЬНЫХ БЕСПЛАТНЫХ вариантов кросплатформенного GUI на шарпе нет.
>>258708085 (OP) Ответ на дохуяплатформенную джаву от майкрасофт. Но в любом случае, специалист во всем - специалист ни в чем. Лучше для каждой задачи использовать свой, наиболее подходящий инструмент.
>>258709521 Расскажи это производителям компонентов для фронта/гуя, типа SyncFusion, Telerik и др. Они все свои компоненты портанули в Blazor тоже. А у чего есть будущее? У GTK??
>>258709471 >Электрону строго говоря все равно, что там внутри, это хромиум+фронт+бек Если фронт можно чисто на шарпе рисовать, то это вариант. Не очень (потому что электрон), но хоть какой-то вариант.
Не думаю, что для кора будут делать гуй, потому что в облаках он не особо нужен. Хотя рисовать тот же фронт во всяких BI ажуровских почему бы и нет...
>>258709676 >>258709688 Ну тогда да, джун. Я же этого не отрицаю. Сам со 2 курса работал, ибо нахуй этот универ, пара преподов полезными только были. Для корочки только.
>>258709767 IDEA\Webstorm - это для других языков таки, которых в штудии нет. В варианте С++ близких аналогов нету (разве что CLion, если нужен линукс\мак) - все остальное - просто ужасно.
>>258709668 Пиздец, а что остальным мешает так же сделать? Студия годная, да, когда с виндой работал, в ней очень удобно было. Жаль они её не перенесут на другие платформы.
>>258709852 > Пиздец, а что остальным мешает так же сделать? Развитие кланга замедлилось, после того, как гуглу надавали по щекам в комитете (отказались ломать ABI в С++20), кланг пилили гугловцы в основном.
ГЦЦ - хз, что там в мире консолькиных-пердолькиных, не слежу, т.к. только под винду разрабатываю.
>>258709889 Ну они обещают, что будет работать в винде\маке\андроиде\айосе. Этого вполне достаточно. Линуксоидам предложили самим себе написать имплементацию.
>>258709684 Нахуя мне компилировать сишарп в жс, когда есть тс, который и компилировать то толком не нужно? За ним будущее. От того, что пара компашек скопипастила всю логику компонентов на сишарп не делает погоды.
>>258709966 Есть, конечно, но это редактор больше. На питоне каком-нибудь ещё можно писать, а на плюсах не очень уже (хотя может вроде поменялось, не трогал давно).
>>258708085 (OP) .NET дев в треде. Да, .NET прям очень универсален, пилить можно почти что угодно. Но нужно понимать, что поддержка не всего у него первоклассная. Обычный веб и десктоп на нем пилить - одно удовольствие. Но всякие порноигры и ML и правда может быть удобнее на пайтоне просто потому, что там более подходящие библиотеки есть. Или Apache Beam на дотнете нет, тут нужна Java или пайтон. Встраиваемые устройства, вроде, можно программировать с пердолингом, и не все, но тут явно лучше С выбрать. Мобилки тоже можно программировать, но тоже пердолинга несколько больше, чем с нативными платформами. Короче, .NET как основная платформа - отличный выбор, можно очень много сделать зная только его, но знать не только его, и выбирать инструмент под задачу - еще лучше.
>>258710198 Ты видимо очень давно не трогал. Есть и автокомплит, и интегрированные компиляторы/интерпритаторы, и средства групповой разработки. Отличие от студии только в полезных фичах для кровавого энтерпрайза. Даже горячую перезагрузку обещают подвезти.
>>258710368 Дебагер прямо в редакторе заработал? Он вроде был, но работал не очень стабильно вроде. >автокомплит, и интегрированные компиляторы/интерпритаторы, и средства групповой разработки Это всё видел.
>>258710153 Смотрел конференцию о блейзоре. Разработчик ее начал с того, что если вы крутой JS-батька, и хотите задавать вопросы "Зачем? А как же JS? Ни нужно!" - блейзор не для вас делали. Проходите мимо, чего пристали? Ми тут на C# программировать хотим. Переадресую этот призыв тебе.
>>258710241 И все это есть в VS Code. Плагинчики ставятся на лету в отличии от студии, в которой нужно лезть в лаунчер для подключения нового функционала.
>>258710393 >Я так понял, это больше для мобилок, чем для десктопа. Как анон написал, это развитие Xamarin. Это именно полноценный унифицированный кроссплатформенный гуй для всего, кроме линукса кек
Вкатываюсь в Свифт, очень нравится этот момент что в срачах он никогда не всплывает, в листах/чартах/сравнениях обычно тоже, меня никто не трогает и не говорит что это говно То что работу хуй найдешь и что я гей я уже знаю
>>258708085 (OP) >C# выглядит как самый универсальный язык из всех >Говно заточенное на одну платформу >Микросервисы с контейнерами по 4 Гб >Венда как сервер >Ебейший оверхед Доооооо. Про поддержку вендоконтейнеров редхатом лучше сука даже не начинай.
>>258710508 Ну для начала это не компиляция в JS, а буквальное исполнение бинарников. https://ru.wikipedia.org/wiki/WebAssembly тебе в помощь. Ну и использовать одну и ту же модельку, когда у тебя сервак на ASP.NET как-то проще, чем хуярить еще и JSсовскую.
>>258708085 (OP) >ЧТО НЕЛЬЗЯ ДЕЛАТЬ НА С#? Много чего. Часть сделать вообще невозможно, а часть делается такими костылями, шо я маму ебал. Вообще, ты заложник готовых решений.
>>258710449 >Что ты там на плюсах пишешь что без иде никак? Уже ничего, а так ковырял чужую самописную либу для чтения бинарников с закрытым форматом. Может мне просто после универа было привычней в студии сидеть.
>>258710449 Не соглашусь. В IDE есть из коробки дебаггер, контроль утечек памяти, компилятор и тд. Если открыть и быстро что-то исправить, то ВИМ впереди планеты всей. А так, удобо, когда за тебя работает трактор
>>258708085 (OP) Лучше скажите. Вот питон славится тем, что у него куча пакетов на каждый пук. А у шарпа с этим как? Тоже всё, что угодно, можно сделать, подключив одну или две йоба-либы?
>>258710449 >С++ nvim-господин Я тебе так скажу. Когда я собесю людей, я всегда спрашиваю про вим. Если человек говорит, что он обожает вим и пишет только в нем - для меня это сразу no hire. Деды с палками копалками из 90ых нахуй идут. Как и карго-культисты, которые пытаются им подражать.
Но, на самом деле все фанатики вима по знаниям и так и так собес не проходили.
>>258711280 Да тоже полно говна вот только питоновские популярные, а от того по ним много информации, уроков, примеров, уже решенных задач Например пайторч для нейронок, можно ставить на плюсы и дваву, и на питон, но попробуй найти хоть один пример кода нейросетей написанный на плюсах? Хуй там, а еще данные в нейросетку зачастую ты грузишь обычно в формате pandas-датафрейма, нету пандаса в плюсах Это просто удобнее работать с МЛ питоном, тем более есть гугл колаб где тебе выдают линукс 2 гб и по запросу даже видяху, и иногда даже профессиональную типа Т4, и ВСЕ библиотеки уже предустановлены, написал import tensorflow - установится последний тенсорфлоу, захотел старый тенсорфлоу - не проблема, пайторч? Без проблем, банально либу с распознаванием русской речи - уже есть, хочешь получить доступ к микрофону и потестить как твоя нейронка переводит голос в текст - pyaudio умеет. Я конечно с плюсами скорее сравнил, но ты сам попросил питон
>>258708085 (OP) >ЧТО НЕЛЬЗЯ ДЕЛАТЬ НА С#? Что-то, что будет нормальной мультиплатформой. С# своим "удобством" загоняет тебя в клоаку и зависимость проприетаных костылей Microsoft. В конечном итоге может выйти ситуация как с огромным количеством разработчиков игр и сложных ГУИ приложений - невозможность качественно, адекватно и быстро использовать свой код на Linux, BSD (MacOS), arm архитектуре. Придётся полагаться на "костыли для костылей" типа wine, proton. Один из самых каноничных "заложников" платформы C# и .NET из десктопных приложений это ShareX. Скрин со страницы https://getsharex.com/docs/faq отлично поясняет за ситуацию, в которой оказались многие девелоперы, попавшие "за решётку".
>>258712123 Переписываешь зааффекченные куски на неткор - готово.
То, что девелоперы не хотят это делать - проблема не сишарпа. И да, кроссплатформенного способа забрать кусок экрана все равно нету, так что без нативного ОС апи никуды
>>258711633 Ну вот как раз по работе с данными - дата инженегринг, анализ и МЛ. Там, как я понял, куча инструментов написаны на джаве - хадупы всякие, например. Или спарк. И котируется питон и джава. А шарпу там места нет?
>>258712330 Понятия не имею, я энтузиаст, обычно в вакансиях если и есть что-то кроме питона то либо джава(обычно в яндексе), либо плюсы если нейронки хотят использовать для инженерных задач(например поиск дефектов деталей или дырок в газапроводах), наверное на плюсах пишут эмбеддед часть если я сейчас не спизданул хуйни, короче связь источников информации с нейронкой в реальном времени
>>258708085 (OP) >выглядит как самый универсальный язык из всех А чем он в этом плане отличается от популярных жс/питон/жава/го/что там еще? Я бы лучше на вакансии ориентировался, что реально на языке делают и сколько за это платят.
>>258710909 >Так а нахуя ты микросервисы собираешь и гоняешь под виндой? Я не ебанутый, это оп пиздабол чотатам пиздел про микросервисы в оп-посте. >неткор кроссплатформенный как несколько лет И нахуй никому не нужен.
>>258713201 > В данном случае на уровне WinForms. ShareX же это использует? Можешь из макрософт стора скачать XAML Control gallery все что там есть - есть в MAUI, если нужен Линукс - гугли Uno platform. Не понятно что ещё тебе надо. В разработке софтины, что ты скинул, просто ленивые уебки работают, вот и все.
>>258713552 > Твой дотнет не пропустит ни один вменяемый архсовет хоть сколько крупной конторы. > уже в проде Эх, печаль беда. Пойду пропустившим архитекторам говорить, что на двоще запретили.
А и да, завтра начну новый проект на шестом дотнете.
>>258712712 Да всё там есть. Как-то же работает написанный на С++ qbittorrent на мак/линупс/шиндошс/bsd с использованием qt. Спистелки-перделки решётчатые, разработанные майкрософтом так не могут by design.
>>258714964 >А мультиплатформенные? Вот их и нет. Про JavaFX не в курсе, но это и не шарп. >MAUI, если что, разработка мелкософта Да, но без никсов как минимум. И не знаю, насколько она полноценна по сравнению с WinForms. На нём вообще что-то делают из десктопа?
>>258708085 (OP) А в чем плюс универсальности? Понятно, для тебя как программиста, это удобно. Но зачем это бизнесу? Возможно это удобно для mvp, но, если у тебя действительно крупный проект, то тебе лучше специализированный инструмент, а не универсальный.
>>258715017 Ну так это не шарп. На плюсах можно было делать WinForms-проги, в универе лабы были даже. Но в 2012 студии это выпилили, оставив только для шарпа.
>>258709447 Студия топ, только в студии есть нормально работающий peek definition в котором можно вызвать ещё peek definition в котором можно вызвать ещё peek definition и т.д. В ебучем vscode эта хуйня сломана, а в других редакторах даже близко ничего подобного нет, как фуфел сиди открывай новые окна и вкладки блять
>>258711588 Ну, смотря что ты делаешь. Если копаешь железки, платы и надо, чтобы редактор запускался на каждом утюге, то лучше вим. Остальное банально не запустится, а про нано я говорить не хочу, там просто кровь из глаз
Я в теме не разбираюсь, говорю сразу, но C# выглядит как самый универсальный язык из всех.
Он может в бекенд, фронтенд, микросервисы, боты, пкшные приложения, приложения для андройда и иос, формочки там есть, игры на нём пишутся и дохуя всего ещё. В чём я неправ?