Найти - Пользователи
Полная версия: Есть ли у Python будущее?
Начало » Python для новичков » Есть ли у Python будущее?
1 2
AndreyFG
Начал недавно изучать Python, синтаксис мне понравился, но стали закрадываться сомнения относительно будущих перспектив этого языка. Не растеряет ли он популярность в ближайшие годы и не снизится ли востребованность программистов на этом языке? Например в последнее время набирает популярность такой язык, как GO. Он компилируемый и соответственно гораздо быстрее питона, при разработке софта на этом языке нет необходимости переписывать узкие места на С, к тому же он прекрасно подходит для веб разработки, а ещё проникает в машинное обучение. Некоторые компании уже начали переписывать серверную часть с питона на GO. Например тот же Dropbox. Не получится ли так, что завтра разработчики на Django станут особо не нужны никому и нигде кроме поддержки старых проектов владельцам которых лень переходить на другие платформы и технологии? А кроме GO приобретает популярность Rust и Julia. Все эти языки опять же превосходят питон по производительности.
Так кто, что думает относительно перспектив питона в связи с появлением более производительных языков способных полностью заменить его и в вебе и в машинном обучении? Не является ли взлёт его популярности в последние годы предвестником скорого и стремительного упадка?
VadimK
Ну станет GO популярным, а от питона все откажутся. Это не значит, что питона не будет. Еще с десяток лет будет нужна поддержка уже существующих проектов. И чем меньше умеющих в питон - тем выше на него цена.
Да и равнять себя по компаниям гигантам - не корректно, разные условия.
FishHook
AndreyFG
Начал недавно изучать Python, синтаксис мне понравился, но стали закрадываться сомнения относительно будущих перспектив этого языка. Не растеряет ли он популярность в ближайшие годы и не снизится ли востребованность программистов на этом языке? Например в последнее время набирает популярность такой язык, как GO. Он компилируемый и соответственно гораздо быстрее питона, при разработке софта на этом языке нет необходимости переписывать узкие места на С, к тому же он прекрасно подходит для веб разработки, а ещё проникает в машинное обучение. Некоторые компании уже начали переписывать серверную часть с питона на GO. Например тот же Dropbox. Не получится ли так, что завтра разработчики на Django станут особо не нужны никому и нигде кроме поддержки старых проектов владельцам которых лень переходить на другие платформы и технологии? А кроме GO приобретает популярность Rust и Julia. Все эти языки опять же превосходят питон по производительности.Так кто, что думает относительно перспектив питона в связи с появлением более производительных языков способных полностью заменить его и в вебе и в машинном обучении? Не является ли взлёт его популярности в последние годы предвестником скорого и стремительного упадка?

Вы правда думаете, что программист - это носитель неких сакральных знаний сосредоточенных в языке программитрования? Типа как гуру кунгфу школы тигра. Он презирает другие школы и периодически доказывает превосходство своего кунгфу представителям других жалких конфессий. Если вы не знаете ничего, вам все равно что изучать - питон или джаву. Потому что язык - это ерунда по большому счету. Вам надо сначало долго учиться теории как таковой, а язык - это инструмент, обычно специалист оперирует большим набором технологий и постоянно изучает что-то новое. Вопрос что изучать довольно несуразный, потому что классически программистов учат (по крайней мере раньше так было) на языках, вообще не пременяемых на практике или слабо применяемых ибо есть вещи гораздо важнее конкретного синтаксиса или набора библиотек. Я вам больше скажу, по моему глубокому убеждению, ни питон ни Го не подходят в качестве первого языка для совсем новичка.
AD0DE412
FishHook
ни питон ни Го не подходят в качестве первого языка для совсем новичка.
?!
а какой тогда cpp?
FishHook
AD0DE412
Мне кажется, что изучать что-либо в инженерных науках надо начиная с вопроса, а какую именно задачу эта технология решает? Вот, например, питон вовсе не дает ответа на вопрос, а зачем нужен питон. Топик Стартер резонно заметил, что питон не самый быстрый, ну так и нахрена он нужен? Он к тому же не типобезопасный т получить ошибку в рантайме здесь гораздо более вероятно, чем в статически типизируемых языках. И никогда ты не поймешь, в чем смысл того или иного, если не окунешься на уровень ниже и сам не испытаешь потребность в нововведениях. Другими словами, чтобы понять, зачем нужен, например, ООП, надо сначала немного пописать без ООП. Ну и так далее рекурсивно.
doza_and
AndreyFG
Например в последнее время набирает популярность такой язык, как GO

Лирика.
https://www.tiobe.com/tiobe-index/go/
Ваше беспокойство основано на неверных данных (откуда вы их взяли?). Сейчас популярность GO не растет а падает.
В обозримой ретроспективе GO даже близко не подбирался к питону по популярности.

По сути.
AndreyFG
Не растеряет ли он популярность в ближайшие годы
https://www.tiobe.com/tiobe-index/python/
Из графика видно что исчезновение языка за пару лет маловероятно для любого языка.
AndreyFG
GO. Он компилируемый и соответственно гораздо быстрее питона,
Языки конкурируют если они живут в одной нише. Компилируемый и интерпретируемый языки не конкуренты. Вытеснение из одной области применения может произойти, но не из всех.
AndreyFG
Не получится ли так, что завтра разработчики на Django станут особо не нужны никому и нигде кроме поддержки старых проектов
Легко! Django это один из многих десятков фреймворков. В вебе все время происходят существенные изменения. Если появится новый Framework с killer фичами то Django покинет нас если не сможет адаптироваться (но я бы советовал оплакивать его когда он сдохнет а не заранее).
AndreyFG
Все эти языки опять же превосходят питон по производительности. Так кто, что думает относительно перспектив питона в связи с появлением более производительных языков

Тезис о “появлении более производительных языков” неверен. Ассемблер и C как были языками позволяющими делать при желании более быстрый код так и остались такими (в области приложений с топовой производительностью скорость практически не зависит от языка, она зависит от программиста).

Питон когда создавался был медленее C, так и сейчас таковым остался. Ничего не изменилось. Суть в том что далеко не только скорость расчетов важна при использовании языка…

AndreyFG
Не является ли взлёт его популярности в последние годы предвестником скорого и стремительного упадка?
Ну упадок бывает абсолютным и относительным. Если завтра война и мы будем жить в пещерах то наверное любые программисты будут меньше нужны.
Взлет относительной популярности обычно связан либо с рекламной кампанией либо с возникновением новых полезных свойств (см рост популярности GO в 16 году судя по википедии go 1.6 — 17 февраля 2016 года — изменений в языке нет, среда портирована на платформы Linux on 64-bit MIPS, Android on 32-bit x86 (android/386)).
Резкое падение популярности обычно связано с окончанием ВАУ эффекта вызванного рекламой (см. начальные фазы роста популярности GO), либо с появлением у конкурентов решающих преимуществ.

Поскольку питон рекламировать некому то для прогнозов такого рода надо следить не за популярностью питона а за ростом популярности конкурентов этого языка к каковым относятся скорее JavaScript, R, Ruby,perl.








AD0DE412
FishHook ммм это понятно для каждой задачи свой иструмент (тут еще важно не потерять общую цель итд) … уточну вопрос … какой яп наиболие подходящий по вашему мнению для обучения ну и почему …
ZerG
Учи C - никогда не выйдет из моды.
Учи - ГО раз так много про него читал
Учи программирование и через несколько лет ты будешь писать и на питоне и на ГО и на Джаваскрипт и возможно немного не ПХП
Программистов знающих один язык - нет (в широком смысле слова)
FishHook
AD0DE412
FishHook ммм это понятно для каждой задачи свой иструмент (тут еще важно не потерять общую цель итд) … уточну вопрос … какой яп наиболие подходящий по вашему мнению для обучения ну и почему …

Вы меня неправильно поняли. Я же не говорил, что есть какой-то универсальный язык для обучения. Я говорил, что надо идти от основ к более продвинутым методам. Основа - машинный язык. Даже ассемблер - это ответ на вопрос, почему плохо писать прямо на машинном языке. Чобы понять, что именно дает ассемблер программисту, надо попытаться написать программу на машинном языке. После чего вам станет понятно, зачем придумали ассемблер. Далее вы переходите к более удобной технологии, потому что недостатки ассемблера для вас будут очевидны. И вы поймете, нафига придумали Фортран. какие задачи он решает. Какой именно язык изучать на том или ином уровне - все равно. Си ничем не лучше Паскаля или Модула, например, а D не хуже С++ или Oberon
py.user.next
AndreyFG
Например в последнее время набирает популярность такой язык, как GO.
Думаю, Go - это промежуточный этап перед чем-то качественным.

Пример странностей Go:

t1.go
package main

import "fmt"

func main() {
fmt.Println("Test")
}

t2.go
package main

import "fmt"

func main()
{
fmt.Println("Test")
}

[guest@localhost go]$ go run t1.go
Test
[guest@localhost go]$ go run t2.go
# command-line-arguments
./t2.go:6: syntax error: unexpected semicolon or newline before {
[guest@localhost go]$
Фигурная скобка на другой строке является синтаксической ошибкой?!

И таких тупостей там навалом. Есть и плюсы, но блин… он явно не доделан.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB