Почему 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, пожалуй, лучше.
Comments