Народ, я профессиональный программист. Решаю для себя вопрос, надо ли вкладываться в Питон. Поэтому не затруднит ли вас ответить мне на пару вопросов.
1) Я правильно понимаю, что Pithon имеет две сферы применения - эксперименты на рабочей машине в консольном режиме, и программы для интернет серверов? Ни какого интерфейса (всякие там меню, кнопочки, окошки и прочее) на Питоне написать нельзя.
2) Питон - интерпретируемый язык.
Ну и вообще - если кто-то что-то сможет сказать в качестве рекламы Питона - велком ( я пока из его плюсов - в сравнении с С++ -знаю только то, что почему-то для него написано много интересных библиотек. Которые почему-то не написаны на С++).
Python
Что за зверь Питон.
>Что за зверь Питон.
Вообще не зверь ни с какой точки зрения.
>1) Я правильно понимаю
Неправильно. И интерфейсы можно писать, и сфер применения гораздо больше.
>2) Питон - интерпретируемый язык.
Не совсем. Исходник компилируется в байт-код, а тот уже интерпретируется.
>надо ли вкладываться в Питон.
Если ты собираешься решать некие задачи, для которых он подходит лучше, чем другие языки - "вкладывайся" на здоровье.
Вообще не зверь ни с какой точки зрения.
>1) Я правильно понимаю
Неправильно. И интерфейсы можно писать, и сфер применения гораздо больше.
>2) Питон - интерпретируемый язык.
Не совсем. Исходник компилируется в байт-код, а тот уже интерпретируется.
>надо ли вкладываться в Питон.
Если ты собираешься решать некие задачи, для которых он подходит лучше, чем другие языки - "вкладывайся" на здоровье.
Как программист с 42-х летним стажем скажу однозначно: "Если хочешь заработать денег - иди работать в Газпром!" :)))
Александр Константинов
на перфокартах начинали?
1. Pithon лучший язык для профессиональных программистов
2. Pithon инпретируем, но его необходимо местами придушивать руками.
2. Pithon инпретируем, но его необходимо местами придушивать руками.
Игорь Тарасов
А чем он лучше других? И что значит придушивать?
Питон вершина технологии, никакой ты не профессионал если не понимаешь этого
попробуй понять а не мысли цитатами динозавров
попробуй понять а не мысли цитатами динозавров
Те, кто по причине своей лени и слабохарактерности не могут освоить PHP или Си, начинают заниматься всякой хернёй типа Питухона, чтобы мнить себя программистом.
Это как в армии, где необразованный прапорщик считает, что он офицер.
Это как в армии, где необразованный прапорщик считает, что он офицер.
Игорь Тарасов
Ну... нет. Я слышал тезис, что питон удобен для не программистов, потому что легок для освоения. Это мне как раз кажется нормальным, легкий в освоении инструмент, который позволяет концентрировать усилия на задаче, а не на тонкостях программирования.
Другой вопрос, нужен ли Питон тому, что владеет уже другими языками.
Другой вопрос, нужен ли Питон тому, что владеет уже другими языками.
1. >>> ...на Питоне написать нельзя.
Религиозных или иных запретов нету. следовательно можно написать что угодно
2. >>> Питон - интерпретируемый язык.
Нет.
Это так называемый JIT (хотя все языки программирования так или иначе интерпретируются). Есть большой открытый проект LLVM это набор инструментов для лексического разбора компиляции/оптимизации в байткод или целевой ассемблер. LLVM используют все питон не исключение.
3. >> ...то, что почему-то для него написано много ...
Основная причина в том Python позволяет добиться максимальной скорости и производительности расчетов недоступные в других языках, а вести разработку на разных языках весьма неприятно.
Есть проект от Nvidia называется "CUDA" он работает на базе того же LLVM, питон самый адекватный способ писать приложения для cuda
т. е. Python-LLWM ---> CUDA cores. подробнее https://www.youtube.com/results?search_query=CUDA+Cores
Питон задумывался как швейцарский нож так и используется.
- Школьниками для развлечения.
- Как препроцессор компиляции в очень крупных проектах С++ на вроде chrome, emscripten, опен офиса и фаерфокса.
- для машинного обучения нейросети и прочее.
- ну и в научной среде очень популярен.
Лично меня он сильно раздражает своим синтаксисом даже больше чем ":=" паскалевых диалектах.
Религиозных или иных запретов нету. следовательно можно написать что угодно
2. >>> Питон - интерпретируемый язык.
Нет.
Это так называемый JIT (хотя все языки программирования так или иначе интерпретируются). Есть большой открытый проект LLVM это набор инструментов для лексического разбора компиляции/оптимизации в байткод или целевой ассемблер. LLVM используют все питон не исключение.
3. >> ...то, что почему-то для него написано много ...
Основная причина в том Python позволяет добиться максимальной скорости и производительности расчетов недоступные в других языках, а вести разработку на разных языках весьма неприятно.
Есть проект от Nvidia называется "CUDA" он работает на базе того же LLVM, питон самый адекватный способ писать приложения для cuda
т. е. Python-LLWM ---> CUDA cores. подробнее https://www.youtube.com/results?search_query=CUDA+Cores
Питон задумывался как швейцарский нож так и используется.
- Школьниками для развлечения.
- Как препроцессор компиляции в очень крупных проектах С++ на вроде chrome, emscripten, опен офиса и фаерфокса.
- для машинного обучения нейросети и прочее.
- ну и в научной среде очень популярен.
Лично меня он сильно раздражает своим синтаксисом даже больше чем ":=" паскалевых диалектах.
Игорь Тарасов
>> Религиозных или иных запретов нету
Эх... Молодость, молодость... Кроме запретов, ни каких ограничений... Это в возрасте уже понимаешь, что отсутствие достаточных удобств может оказаться непреодолимым препятствием... Э-эх... :)
>> все языки ...интерпретируются
Не, не соглашусь. Интерпретатор это интерпретатор, компилятор это компилятор.
>> LLVM используют все
Не знаю. И LLVM не столь популярен (это я не в обиду LLVM. LLVM отличный проект). И у Питона и LLVM в принципе разные подходы. LLVM создает промежуточный код, что бы потом его машиннозависимо откомпилировать. А в Питоне промежуточный код и есть исполняемый.
Эх... Молодость, молодость... Кроме запретов, ни каких ограничений... Это в возрасте уже понимаешь, что отсутствие достаточных удобств может оказаться непреодолимым препятствием... Э-эх... :)
>> все языки ...интерпретируются
Не, не соглашусь. Интерпретатор это интерпретатор, компилятор это компилятор.
>> LLVM используют все
Не знаю. И LLVM не столь популярен (это я не в обиду LLVM. LLVM отличный проект). И у Питона и LLVM в принципе разные подходы. LLVM создает промежуточный код, что бы потом его машиннозависимо откомпилировать. А в Питоне промежуточный код и есть исполняемый.
Игорь Тарасов
>> Python позволяет добиться производительности расчетов недоступные в других языках,
Вы про труд программиста или производительность программы? Второе точно не так (написанные на С библиотеки в лучшем случае будут не медленнее своих аналогов, запускаемых на С. Но точно не быстрее).
В плане трудозатрат программиста... Ну, по идее хорошая целевая библиотека под С++ решила бы эту проблему и на плюсах. Чего-то сильно принципиально интересного и недостижимого в Питоне я не заметил. Но - может это из-за шапочного знакомства.
Вы про труд программиста или производительность программы? Второе точно не так (написанные на С библиотеки в лучшем случае будут не медленнее своих аналогов, запускаемых на С. Но точно не быстрее).
В плане трудозатрат программиста... Ну, по идее хорошая целевая библиотека под С++ решила бы эту проблему и на плюсах. Чего-то сильно принципиально интересного и недостижимого в Питоне я не заметил. Но - может это из-за шапочного знакомства.
Игорь Тарасов
>> питон самый адекватный способ писать приложения для cuda
да не знаю. CUDA прекрасно и плюсами поддерживается
>> Как препроцессор компиляции в очень крупных проектах С++
Это что значит? Сначала проект проектируется на Python?
>> Лично меня он сильно раздражает своим синтаксисом
Вот и я про то же...
да не знаю. CUDA прекрасно и плюсами поддерживается
>> Как препроцессор компиляции в очень крупных проектах С++
Это что значит? Сначала проект проектируется на Python?
>> Лично меня он сильно раздражает своим синтаксисом
Вот и я про то же...
Антон Зырянов
>> про труд программиста или производительность программы? Второе точно не так.
На чем базируется такая точность?
Ты веруешь в то что одно название языка точно и безоговорочно гарантирует максимальное быстродействие.?
На чем базируется такая точность?
Ты веруешь в то что одно название языка точно и безоговорочно гарантирует максимальное быстродействие.?
Игорь Тарасов
ОК, что б не спорить о терминах. Есть трансляторы, которые на выходе дают оптимизированный машинный код. А есть те, которые дают что-то другое. Вторые по определению работают медленнее. И Питон по любому относится к этой категории. Отсюда и утверждение, что его быстродействие ну точно не
будет выше производительности С.
будет выше производительности С.
Игорь Тарасов
Приведите конкретный пример. Хотя бы один, и я вам поверю.
Игорь Тарасов
Аналогия с плугом и феррари была бы уместа, если б мы сравнивали... ну, например, Питон и 1С. К нашей беседе оно не имеет ни какого отношения.
1. Python имеет много сфер применения, в том числе и GUI(хотя эта сфера ожидаемо не очень популярна)
2. И сам Python и его интересные библиотеки написаны на C, поэтому ничего не мешает использовать их в С++
2. И сам Python и его интересные библиотеки написаны на C, поэтому ничего не мешает использовать их в С++
Игорь Тарасов
Что такое GUI? Графика? То есть питон все же умеет рисовать, создавать формы и прочее? А как это интересно выглядит?
>> И сам Python и его интересные библиотеки написаны на C, поэтому ничего не мешает использовать их в С++
Ну так да, об этом и речь.
>> И сам Python и его интересные библиотеки написаны на C, поэтому ничего не мешает использовать их в С++
Ну так да, об этом и речь.
интерфейс написать можно
Игорь Тарасов
На Питоне? Можете поподробнее?
Евгений Чеберко
tkinter - из стандартной либы питона.
PyQt - qt на python.
PyQt - qt на python.
Пайтон для тебя будет думаю слишком мощный с Basica начни.
????
Похожие вопросы
- Питон во всем такой медленный? (сравнивал с JavaScript)
- Вы согласны с мнением, что питон хуже других языков программирования?
- Питон на сириусе. Кинотеатр
- Решить две задачи на питоне. Помогите пожалуйста
- Как сделать так чтобы питон воспринимал число 13, не как 1 и 3?
- Помогите написать антивирус на питоне.
- Как с помощью питона изменить настройки в роутере
- Алгоритмы на Питоне? Не смешите, даже самый отстойный алгоритм на C++ будет быстрее работать более экономного на Питоне.
- Перевести с языка си на питон.
- Почему питон так популярен?
То есть на Питоне можно описывать формы и всякие на ней визуальные компоненты? Или вы что-то иное имели ввиду?
А какие еще применения?