Почему Python становится более популярным, чем C#?



Я чувствую, что имею право ответить на этот вопрос, поскольку программирую на Python с 2010 года. Когда я начинал, Python 2.5 был в моде, а на горизонте маячила версия 2.6.

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

Недавно, Python превзошел C# по популярности. И я думаю, что есть несколько факторов, которые способствуют этому.

    Python проще. Поскольку у python гораздо более простой синтаксис, и сейчас он входит в состав многих школ, колледжей и институтов, а также активно используется в промышленности, это определенно дает python преимущество.
    Одна линия: Я не должен был отводить для этого отдельный раздел. Но когда кто-то говорит, python -c "import base64,sys; print(base64.b64encode(sys.argv[1].encode()).decode())" "Your message" может base64 кодировать строку, не открывая даже оболочку python, это вас заинтригует и заинтересует. python -c "import base64,sys; print(base64.b64decode(sys.argv[1].encode()).decode())" "WW91ciBtZXNzYWdl" это обратная.

    Однострочники не считаются “питоническими” некоторыми, но я сам виноват в том, что использую их. Я кодирую и мне нужно что-то вычислить, я быстро открываю терминал и набираю python -c 2+3 или что-нибудь тривиальное. Python намного мощнее большинства калькуляторов командной строки и является полностью кроссплатформенным
    Кросс-платформа: Вы можете использовать его на Windows, Linux, Mac, iOS, Palm, Symbian, Raspberry Pi, и везде один и тот же синтаксис и базовые библиотеки. Большинство кодов просто работают.
    Огромное сообщество: который чрезвычайно предан своему делу и с которым приятно общаться. Большинство сторонников Python - не просто фанбои, они на самом деле счастливые люди, в этом есть смысл.
    Библиотеки для всего: Кажется, я удивился: “Python может это делать?”. Хотя вы не будете использовать Python для создания полноценных windows-приложений, вы можете это делать. С помощью Python можно создать все, что угодно. Веб-сервер, роботы, 3D движки (Blender), игры, плагины, и все это трудно перечислить.

Есть несколько минусов:

    Python трудно отлаживать: Из-за слабой типизации отлаживать приложения сложнее.
    Python работает медленно: Хотя python можно расширить с помощью языка C и в нем есть интерфейсы практически для всего, сам язык по своей природе медленный. Это делает его фантастическим выбором для разработки решений, где скорость выполнения имеет меньшее значение, а время разработки - большее. Во многих приложениях время разработки стоит дороже (намного дороже), чем время вычислений.
    Python менее многословен: Хотя это делает python отличным языком сценариев и улучшает читаемость, это также делает python менее многословным и более двусмысленным при чтении. Хотя вы думаете, что int[] i={1,2,3} гораздо сложнее, чем i=[1,2,3], именно многословность поможет вам, когда ваше приложение вырастет.

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

Надеюсь, это поможет. И да, C# вроде как отстой. Java, пожалуй, лучше.

248   0  

Comments

    Ничего не найдено.