Comments 25
Уже довольно давно нигде не встречал ASP. Может, на каких-то олдовых сайтах оно ещё и осталось...
нуу почти все банки, в них половина сервисов на dotnet
возможно вы давно не встречали aspx страниц, так как все давно работают по rest
Эээх, хотел бы я знать, насколько в тех банках сложная логика...
А про использование, ну знакомый Sinior Java говорит, что новое пилят на C#. Хотя до сих пор есть те, что искренни верят, что .NET это о Windows))
Есть сложная, есть не очень. Если сравнивать с java то тут я точно за dotnet, на нём просто удобнее писать, особенно в последних версиях dotnet
хотел бы я знать, насколько в тех банках сложная логика...
найти счет в базе данных, несколько счетов по какому то правилу, посчитать проценты, итого, ... самое сложное наверно электронную подпись подписать-проверить, нет?
MPEG-и в банках явно не кодируют, и БПФ-ы в реальном времени не считают.
Распределенные транзакции с гарантированным результатом, взаимодействие со 100500 разных систем, начиная от платёжных и заканчивая регуляторами, межбанковское взаимодействие. И всё это под нехилой нагрузкой... Крипта опять же везде - не только ЭЦП, но и остальное. В общем, банки и финансовый сектор - это тоже сложно, только по-другому. Про видеокодеки там и правда речь не идёт :)
Как ты далёк от того что делается в банках, даже не представляешь.
Вы хотя бы в вики почитайте чем занимаются банки прежде чем что-то писать.
Я думаю человек имел в виду что оно называется ASP.NET
На самом деле тут вопрос выбора языка, а это вкусовщина, какой больше нравится, на том и пишите. Плюсом будет если есть знакомый разработчик на выбранном языке, чтобы задавать вопросы в случае чего. На том и на другом можно писать как довольнот сложные вещи так и простые. Я разработчик на dotnet, мне полностью нравится, в dotnet практически нет необходимости заниматься выбором библиотек, всё стандартно от проекта к проекту. Многие сервисы у нас в компании пишут на python у них тоже нет каких то проблем
Положа руку на сердце, я без ума от C#.
Но знаешь, как иногда хочется забыть, о свойствах, геттерах/сеттерах, делегатах, событиях и всем вот этом...
Тогда зачем вам вообще программировать? Описанные вами вещи совсем не сложные
Так я же не говорю, что они сложные. Я говорю, что в Python их нет, а соответственно, код проще, время разработки сокращается))
Совсем не значит. То, что в python их нет, означает лишь то, что проблемы, которые решаются в С# при помощи этих конструкций, в python решаются иначе
В питоне есть сеттеры, геттеры ... просто их в школе не проходят и поэтому 70% кто "знает" питон о их существовании не знает
Общество не очень одобряет сравнивать языки, потому что это почва для очередного холивара.
Да, и дружеский совет: будьте аккуратны в терминах.
Между ASP и ASP.NET гигантская разница.
Кажется что в текущий момент, уже не очень важна разница в скорости, между Python / C# / Java / JS и может быть даже Go. В какой то момент все, все равно упирается в IO. И встаёт вопрос масштабирования в ширину. А тут навешиваются балансировки, покупаются мощности, разбиваются базы и поехали дальше. (Это касательно веб разработки)
Вопрос выбора языка, стоит остро только в области доступных спецов на рынке и готовых решений для проекта. А бложики писать на 5 уников в день - можно одинаково эффективно, на том, что больше нравится.
А где IO, там ещё встаёт вопрос у кого эффективнее и удобнее асинхронная событийная модель. JS для сервера, это один поток и новые воркеры, соответственно там свои приплясывания. При IO задачах это не есть плохо, один поток при асинхронно модели может много обработать. Но, например, то как там водят джобы, это какое-то отдельное искусство плодить процессы с отдельными ресурсами. В итоге IO операций становится ещё больше.
Горизонтальная масштабируемость это хорошо, только не везде это нужно. А за каждый балансировщик, за каждый инстанс сервиса надо платить. Либо пожертвовать латентностью и водить "serverless".
А вот когда денег много, чтобы водить большие инфраструктуры, тогда со всем можно согласится.
Python vs C#, Django vs ASP: проблема выбора
И как раз в этих терминах я проблему выбора сформулировать не могу - первая часть на порядки шире второй.
Я не планировал и не планирую быть профессиональным разработчиком.
Это, по моему личному мнению, уводит выбор в сторону от того, что Вы упоминаете, и приводит к доступности библиотек и удобству работы. Julia.
Есть лишь одна интересная мне сфера, в которой Python слаб. И если бы не она, мой личный выбор однозначно был бы за ним. Android разработка!
Непрофессиональная Андроид разработка? Не понял, но Julia извинилась и ушла. А я понял что пора делать предположения о том, что имелось в виду на самом деле
Как бы в максимум областей влезть минимально голову наполнив
Как-то так, кажется мне. Тогда надо заметить, что в действительности Python не значимо медленный - ускоряется многими способами начиная с numba, изначально предполагает ускорение с помощью модулей, теперь и модных на Rust, транслируется в JavaScript который медленным называть не принято, что порождает занятные проекты типа anvil.works и открывает Python дорогу на тот же Андроид через тот же React Native, например.
C# кросс-платформа не только через MAUI, но и через Uno и Avalonia, и через Unity и Godot тоже. Но мне кажется уместным заметить, что это в условиях распада разумно пытаться быть умнее системы, в остальных случаях такое наказуемо. Год с чем-то назад, или два (три?) тщательно выбирал себе дистрибутив Линукс, потратил лишнее время - достаточно было взять в каждом семействе по топу на Distrowatch. Применительно к C# это означает - у любого не упоминания есть веская причина.
ИМХО, кандидатами для выбора являются Python и JavaScript. Во второй лиге Rust и C++. Они гармонично сочетаются с Python через модули и с JavaScript через WebAssembly, но они компилируемые. Это, кстати, означает не «существенно более быстрые» а, после смерти Delphi особенно, «нужно много ждать».
Все языки стремятся быть для всего и у всех потихоньку получается, см. Go и Fyne, так что я не думаю что при неверном выборе из первой четвёрки цена ошибки будет высокой. Или, перефразируя, что правильный выбор даст значительные преимущества.
Писал и Джанго бэк-энды з ДРФ за один день. И на .NET MAUI кроссплатформенное приложение прямо сейчас пишу.
Совпало.
Скажу объективно: C# имеет большее будущее чем Python. Все преимущества Python - это его же и недостатки, особенно при дебаггинге кода. Ошибок на Python я совершал больше. На C# всё чётко и ошибки отлавливаются очень легко.
К тому же, если вы любите "Свободу", то как раз .NET стремится к тому, чтобы генерализовать и обобщить под капотом CLR все известные языки и их парадигмы. Таким образом вам не нужно метаться как еврею в магазине... Вы просто работаете под одной общей крышей. Это и есть свобода.
ПС: тот же MAUI есть обобщение над Java и это в некотором роде избавляет меня от необходимости изучать для разработки под ведроид целый отдельный язык... Я сам без команды программистов могу написать своё приложение для всех платформ сразу, включая Tizen... Это ли не Свобода?.. Риторический вопрос.
Моё мнение статическая типизация рулит. Сам недавно начал кодить на фастапи после asp.net core. Дико не нравится, когда прила запускается с с ошибкой в типе переменных
Из-за нейроотличности (официально поставлен диагноз синдрома дефицита внимания и гиперактивности), мне сложно заниматься тем, что не нравится.
А этот диагноз в детстве только ставят, или в сознательной жизни тоже можнок специалистам обратиться? Если да, то к кому?
Python vs C#, Django vs ASP: проблема выбора