Поддержать меня на Бусти и получить доступ к доп контенту: boosty.to/mflenov Телеграм: t.me/mflenov Twitter: twitter.com/flenov Инстаграм: instagram.com/mflenov/
Питон он как двуликий Янус. С одной стороны это простенький скриптовый язык, на котором непрограммисты (или программисты на других языках) лабают простые скрипты в процедурном стиле. С другой это сложный промышленный язык, на котором пишут серьезный бэк (не уровня жабы, но монолиты на миллионы строк кода были даж до прихода типизации), и на хорошее освоение которого нужны годы. Ну и основная его киллерфича, способствовшая широкому распространению - легкая возможность подключать либы на си, плюсах или щас еще расте. То есть получили крайне высокоуровневый язык, в котором числодробильные куски можно написать на компилируемом, тем самым скомпенсировав медленность.
@@th8tisnotmyname Он еще более похорошел с заносом типизации. До этого писать что-то новое то было легко, а вот раскуривать и менять существующий код намного сложнее.
На Питоне крайне сложно написать эффективный код. И легко писать говнокод, который работает в песочнице у автора, но уходит в нирвану при попытке обработать, скажем, 10 Гб. Кроме того, типичный "Питон-программист" - это говнокодер, не знающий о программировании практически ничего. Естественно, код он пишет лёгким путём, единственным ему известным. Отобрать квалифицированных разработчиков среди того сброда, который ломится на вакансии на Питоне, - адова работа.
Одна беда. Всё это можно сказать и про Perl. Но почему-то Perl свою популярность потерял, а Python приобрёл. Хотя, может когда Perl 6 наконец-то допилят, то у Python 3 будет полноценный конкурент.
У нас на работе помимо прочего еще TCL используется. Появился сей скриптовой ЯП в 1988 году. Используется в интеграционной шине для маппинга, преобразования данных и crud в интегрируемых системах. Гадость та еще.
Просто гении от BSD слишком буквально восприняли, что всё в Unix можно представить текстовым потоком и решили представить текстовым потоком рантайм ЯП. Настолько гениально, что безумно.
Писал практически на всех языках. В свое время перешел с джавы на питон и ни о чем не жалею. Самый большой плюс - простота поиска работы. Колличество предложений на порядок больше, чем на ту же джаву. Особенно что касается облачных сервисов, Machine Learning, Data Science, AI. Тут наверно нет конкурентов по популярности и по размеру зарплат. С теми же датасайнтистами гораздо проще найти общий язык, если все работают на питоне. Из него гораздо легче сделать продакшен реди, чем из того же R. А самим датасантийстам сложнее врубиться в туже Scala или Java. Получается своего рода компромис, удобный всем. Ну и при работе в клаудах, уже не так важен какой язык используется. Он так или иначе компилируется в бинарный код и исполняется со сравнимой скоростью с компилируемыми языками.
Очень хорошо знаю js и puthon, + многих их библиотек. Теперь хочу взять в себе руки третью язык программирования. Хотелось бы чтобы он был низкоуровневым, компилируемым языком программирования. Можете дать мне совет по выбору? Rust подойдёт?
В питоне когда дошел до использования __дурацких переменных__ делающих "магию" и работа которых мягко говоря неочевидна, то сразу решил бросить. Внешне питон выглядит просто, но чм дальше в лес тем больше дров и уже на среднем уровне сложности программы код получается очень запутанный и трудно поддерживаемый. А нулевая совместимость Питона 2 с Питоном 3, вечная путаница. А как подсоединишь внешнюю библиотеку - а она тебе натянет в проект все от джавы до какихто левых dll-ек. Все библиотеки постоянно устаревают, куча опенсорса в репозиториях, который написан криво и брошен на середине. В общем забыл о нем и перекрестился.
Спасибо за видео, очень интересно! Не понимаю почему Михаил сравнивает языки по названию, команды разработчиков как будто не существует. Ждемс интересные впечатления-мнения про rust.
Затраты в ИТ в основном считают в рабочих часах программиста, потому что это самая высокая статья расходов. Электричество, кофе и железо обычно опускают.
я имею ввиду как оценивать слоность библиотеки, в затраченном времени чел.труда.часов. Какой-нибудь " Эта библиотека имеет сложность 2 Тьюринга что равно 5_000 ч.часов,, 50_000$". В книге Виктора Пелевина "Iphuck 10" мощность ИИ мерили в Тьюрингах@@programisli
я нашел для себя оправдание, если что-то не получается задумываться о том, что я за 4 часа своей работы использую труд людей эквивалентый большему времени нежели чем мои 4 часа работы с ней
Никак. Программист - это инженер, а не торгаш. Если библиотека решает задачу, то надо её подключать. Если она не решает, то не надо её подключать. Если ни одна не решает задачу, то надо писать своё. Эта логика решения никак не зависит от трудозатрат. А выбивать время и бюджет, поднимать и опускать приоритеты - работа менеджера, пусть он ею и занимается.
Всё ещё актуально. ИИ нас не заменит пока, а если дополнительная реальность будет развиваться, думаю она будет использовать те же технологии, что и фронт.
Про универсальность не совсем так. Python конечно будет один и для backend, и для data analyst, и для devops. Вот только для каждой из специальностей кроме самого языка нужно что-то еще. И вот это "что-то" будет разным. Для backend это будет фреймворки типа django или fastapi. А вот для data scientist это будут библиотеки scikit-learn, pandas и numpy. Devops будут использовать что-то третье а фреймворки и data scientist библиотеки им не нужны. Из общего для них кроме python для них может быть только SQL. Выучить все из перечисленного нереально вот и получается что универсальным остается только синтаксис языка а человеку для перехода из одной специальности к другой нужно серьезно переучиваться.
Надо смотреть не на возможности . А условия если к примеру надо слепить пробоос портов с роутера на удаленный сервер баш будет без вопросов работать , другое дело надо понимать что утилиты могут быть не полные. Питон да кросс платформенный но некоторые библиотеки не работают на windows. Как язык для легковесных дел пойдет , но заметно что сетевые и другие утилиты golang занял нишу . В целом видео вполне годное . Еще если говорить о голом питоне , хочешь юнит тесты вуаля , хочешь сетевые приложения вуаля, некоторые маленькие библиотечки упрощают написание клиентов к rest api.
@@programisli А чем С# лучше дельфей? Чтобы что-то работало на шарпе на компе должен быть установлен дотнет той же версии на котором написана прога. Кроме того, у C# полная зависимость от мелкомягких. Он так специально и задумывался, чтоб подсадить разрабов на эту зависимость. На дельфях можно делать полностью скомпилированные вещи, клиенту не нужно устанавливать на комп никаких виртуальных машин и прочей пакости весящей гигабайты. Появилась бесплатная версия delphi community правда с ограничениями дохода до 5 штук баксов в год. Но если чел способен заработать на программировании 5 штук баксов в год, то купить про версию за пару штук для него не проблема. Ещё хорошо развиваются полностью бесплатные lazarus, Code Typhon. Работу конечно найти под эти штуки нелегко, но для своих проектов вполне приемелемо. И я считаю рано хоронить Object Pascal. Хороший язык и как по мне, так лучше того же C#.
Проблема питона в том что это язык для всего и для ничего одновременно. Это как ругать клейкую ленту, что она опору моста держать не может. Если уберут Гил , а его собираются убрать, и добавят что то типа тупскрипта, то будет конфетка.
есть нода, есть гошечка, плюсы и егоже рядом точно не стоит здесь упоминать, если уж выбирать то там точно раст там где форматирование влияет на логику, это адские языки, сколько же я багов на этом пожрал, это ад) не говоря уже о динамической типизации, хорошо что добавили сейчас типы, жаль у нас кодобаза на 2.7 все еще, от этой версии у меня жопа сгорает)
Вся простота Питона заканчивается как только дело касается многопоточки, асинхронности и вообще enterprise разработки. Один питонист тим-лид как-то сказал "требования в нашей команде писать аннотации типов, без них код не будет принят" - ой, а что случилось? Ведь Питон позволяет ускорить разработку не требуя указывать типы для переменных, так сказано в официальной легенде. Но как только дело касается мало мальски большого проекта, сразу появляется боль и с аннотациями и с многопоточкой и с GIL и много чего с чем. При том этих проблем вообще не существует в зрелых строготипизированных ЯП вроде C#.
Я для себя сделал вывод, на выбор : С++ -->>Java or C# ( универсал) C++ -->> Php ( Вэб) Остальное все по мере роста своего скилла. Но C++ основа основ , фундамент!
Имхо: те кто с ноги врывается в АйТи сейчас не всегда понимают разницу скриптового языка и компилируемого, а интерпретатор и кроссплатформенность - это скорее ругательства и часто на начальном этапе освоения новой технологии время исполнения - это не первое на что будет смотреть новичок: работает и круто, едем дальше. Олды не дадут соврать: 20+ лет назад, когда в универах пересаживались с Паскаля на Си, а Ява только проклевывалась, по плюсам кроме препода и книги Страуструпа мало что было (не изобрели ещё туеву хучу платформ, курсов и ютюбов), а сейчас по Пайтону полно инфы в любой форме хоть известным местом жуй. Вобщем, забыл к чему это я.. Всему свое время, история расставит. 😊
@@programisliменя сейчас рассматривают на работу Python. Финтех. Но почему то хочу писать на JavaScript и nodejs Потому что nodejs один, а в питоне зоопарк. В каком то смысле nodejs превращается в C# Microsoft из коробки. Еще в nodejs завезли фичу теперь внутри JS писать на другом языке хоть Python хоть RUST.
Python хорош в своих, узких сферах - автоматизация, нейросети, ну ещё бэкенд (хотя сейчас в той же Европе большинство стартапов стараются или на ноде, или на гошке делать). Плохо когда Python тащат туда, где ему не место - например в мобильную разработку с его ублюдским Kivy, или в геймдев (в игрострое он годен только для написания визуальных новелл), или есть такие извращенцы, кто на нём пытается десктопные приложения стряпать. Десктоп на питоне, это так же отвратно, как и на Electron - жрёт уйму памяти, подтормаживает даже на современном железе. В общем - каждому языку своё направление и питон в этом не исключение, не нужно его совать везде и всюду...
На Питоне многое можно писать, но говорить что прям заменил... Питон доминирует в автоматизации, но он всё же не единственный, кто-то использует PowerShell, или bash. В отношении Lisp не знаю, я сам этот язык не использую.
Простота ЯП познается в сравнении, но в сравнении не личного опыта, а статистики. На личный опыт сложным будет самый первый язык, все остальные проще первого. А вот то, что в школах и в ВУЗах перешли на Python косвенно говорит о том, что среди условных N человек Python научилась большая доля, чем другим ЯП. Пойму тех для кого-то это не аргумент, но на субъективно опыт любой яп найдет массу тех, для кого он будет сложным \ легким
@@programisliЗдорово. Значит даже в этом не все так однозначно. Или по моей логике, Java самый простой ЯП) Я склоняюсь к тому, что ЯП который будет прост для всех еще не придумали. И надо ли...
Питон в школах заменил Бейсик. Низкий порог входа и невозможность написать на этом языке серьёзный софт. Много научилось - аргумент для формошлёпских менеджеров. Им действительно квалификация не важна, а важно, сколько обезьян можно нанять с рынка за неделю. А вот зачем разработчику становиться легкозаменяемой обезьяной в маловажном проекте - большой вопрос.
А сколько новых "пользовательских" программ появилось на рынке? Сейчас всё уходит в Веб и у меня помимо браузера есть ещё Final Cut, редакторы кода и пару графических программ. Все остальное или в браузере.
Странные у вас вкусы. Мне питон и C# зашли сразу. И даже скажу больше, я до сих пор считаю их лучшим примером императивных языков (В первую очередь из-за стандартной библиотеки)
странное изложение про языки, хотелось бы услышать про концепции, которые они реализуют ... слушаю Тимура Шемсединова он про ноду(js) говорит, слушать одно удовольствие, архитектура построения приложений особенно, в принципе подходы реализуемы на любом языке. а синтаксис - дело привычки.
Более технические вещи я перевёл в Бусти и есть ещё канал www.youtube.com/@Dev-lessons вот там более техническая есть, а тут только разговорная. Чтобы можно было в фоне во время работы слушать
С одной стороны так. Только на питоне ты едешь на автомате на большом комфортном джипе, а на JS на велосипеде и на руле на верёвке болтается палка, которая всё норовит тебе в спицы попасть. Я вот не понимаю от слова совсем, зачем писать бэк на JS?! Хм, может в том случае, если только JS и знаешь...
@@B-S-A я специально не стал писать об этом, я пайтонист со стажем ))) ноду изучаю, чтобы аплаиться на на нее в бэке, а то на питоне дичайшея конкуренция ))) даже резюме не смотрят ) а сейчас работаю на php уже несколько лет, с ним проще, но он совсем мне не заходит )))
@@aleksandrdemidov6058 Я могу Вас понять, мои эмоции не для хейта. Скорее, моё имхо, я представляю вектор, куда всё идёт. Нам, чтобы быть эффективными для бизнеса, приходится оперировать абстракциями всё более и более высокого уровня, потому что рутину забирают на себя машины. Конечно, системное программирование никуда не уйдёт, но массовый спрос через 5 лет, как это вижу я, будет лежать в плоскости оперирования такими целыми сущностями, как нейросети - вот этот "чёрный ящик" мы натравим вон на тот "чёрный ящик", посмотрим что получится, переобучим, подкрутим. Проще всего это делать на питоне, если человек питонист, ему будет проще взять питон за начало вектора, а целиться в ML, DevOps, SRE, Systems Engineer. Из питониста куда угодно... Про PHP, Вы простите, на тёмную сторону силы ведёт дорога эта, поглотила трясина подаванов много сильных...
Михаил... вот злой ты. Недобрый. Прямо забодал С++ (я на нём пишу и мне прям срывало... еле досмотрел) Вот в каком месте он сложный? Компиляция. Что так сложно написать строку g++ name.cpp - o nameFile? Чего тут сложного? И всё. Да, конечно, я работаю в Linux но в Windows сложность скорее в установке МССтудии а в остальном то ещё проще.Там вообще длякомпиляции надо кнопочку нажать или горячие клавиши. А интерфейс нарисовать так и вообще не проблема. Просто перетаскиваеш нужные элементы и всего делов. Подключать библиотеки и заголовки сложно? Но ведь в Phyton всё тоже надо подключать сторонние библиотеки. Без них он только и умеет считать да выводить циферки а если надо что то сделать то добро пожаловать в "инсерт". А вот с другой стороны всё выглядит интереснее. Я вот скажем написал что то... ну например какой то небольшой скрипт который ну скажем копирует куда то файл пусть для сохранения (это я так условно что то простенькое). Я это дело скомпилил а тут знакомый Михаил говорит "Мне тоже надо... дай". Скинул Мише скрипт, Миша его запустил и... всё работает. С Python так фик получится. Скрипт я кину но Мише надо будет поставить на машину Python. Да не просто Python, а ещё и той самой нужной версии. А ещё надо поставить pip и закачать нужные библиотеки (о том что для этого нужен Интернет я промолчу да?). И даже если всё таки заработало то прямо завтра закачалось обновление Python и не факт, что скрипты заработают. А для того чтобы это всё победить мы ставим виртуалку (в большинстве случаев venv). И наша городьба продолжается ведь теперь надо и туда поставить нужную версию Python и pip и не забывать правильно запускать (сперва виртуалку а потом скрипт). Я пробовал компилить (делать ехе-файл). Получилось но у него размер вышел... просто неразумный. Я когда то писал на Делфи и всё считали что файл Делфи в 500 килобайт это такой страх по сравнению с файлом С в 30 килобайт. А тут вообще несколько мегобайт выходит и там те ещё пляски с бубном надо сказать... И вот... ты действительно считаешь что Python проще С++? Да ладно... Я не могу ничего сказать про C# так как не писал на этом языке... не сложилось как то, но РНР точно в разы проще чем Python да и мои плюсы не сказать что прям такой сложный язык. Больше разговоров о сложности чем на самом деле. Впрочем тут кто на что учился наверно. для меня вот прямо сейчас твой C# сложен так как я просто не знаю ничего о нём. Но одно я знаю точно. Если мне нужно будет что то написать и передо мной будет стоять выбор Python или С++... я на плюсах напишу быстрее и для меня это будет проще в разы. А почему Python так популярен среди новичков? Да тут ответ то простой на самом деле. В сети огромное количество библиотек валяется на все случаи жизни. Надо распознавание речи - бери вот это. Нужно лица распознавать - не проблема. Хочешь прочитать текст с картинки? Да вообще не вопрос. И скачав этот чей то чужой скрипт с определённым, описанным АPI, конечно легко и просто в две строчки написать программу. Да только есть одно НО. Вот ты пишешь для веб и понимаешь что начальный index.php это только самая макушка айсберга а всё что внутри... вот это действительно труд. И только тех кто написал то что внутри можно считать программистами, а не тех кто с помощью документации подключил нужные запросы на первой странице. Вот в этом и секрет быстрого старта питониста. Стартанёт то он быстро а программистом станет как и все остальные через время. Чё то много понаписал... ну извини. Такая мысль... длинная вышла. :) А нефик на каждом шагу говорить, что си сложный.
В видео сказано, что Питонисты приводят пример, где сравнивают с С и показывают, что у них только одна строчка и не нужно писать метод main. Там не было моего мнения, что сложнее или проще, а именно что Питонисты считают. Ссылку на видео давать не буду, но такой пример сравнения в взял у очень популярного блогера, он сравнивал. Я как раз наоборот ставлю это утверждение под сомнение. Как измерили простоту. Посчитали просто строчки? Ну глупо считать.
@@programisli Да я не по поводу простоты Python а скорее по поводу сложности Си и С++. Все говорят что это сложный язык (для меня плюсы просто продолжение... расширение си а не другой язык). Но ничего в си сложного нет. Вообще если что то учишь то потом удивляешься даже что для кого то это сложным кажется. А к стати в Python по их правилам нельзя писать скрипт в одну строку. В целях безопасности надо и def main() и кроме этого ещё и структуру: if __name__ == __main___ или как то так... я уже не помню ибо последний раз писал года три тому назад на Python. В общем ладно... не важно. В целом про Python я думаю мы друг друга поняли. А Си простой. Не сложнее чем другие. Вот. :)
Часть этих болячек сам лично проходил. Брал chatGPT и вперед. Но нужно вовремя на новые языки переходить, JAVA или JAVASCRIPT. Для работы с данными python вне конкуренции
@@zhandosissayev9798 Спорное утверждение... при чем оба. Моё мнение выглядит так. Переходить никуда не нужно. Нужно расширять свои знания новыми технологиями и использовать их по мере необходимости. В частности Питон я изучил... но не нашёл в нем (для моих задач) чего то нужного и забросил. При этом во мне нет предвзятости к языку. Просто в данный момент я не вижу места для его применения. Появится необходимость я к нему вернусь. Ну и про работу с данными. если ничего не нужно считать то конечно можно применять Питон. Но где вы видели чистое получение данных без последующей обработки? А вот обработка большого массива данных для Питона смерть. Попробуйте отсортировать большой массив чисел из скажем 100 тысяч значений просто пузырьком например и вы устанете ждать. А ведь в BigData бывают массивы в миллионы значений и значения эти могут быть не цифровыми. По этому опять таки моё ИМХО говорит, что попробовать алгоритм на Питоне можно. Это попроще написать и оттестировать. А вот в продакшен с Питоном лучше не лезть. Как минимум получится очень медленно.
У питона ужасный синтаксис, мне просто не нравится как он выглядит. main пишется через if, нужно передавать self, абстрактный класс чтобы создать, то его нужно наследовать от класса abc. Модификаторы доступа странно выглядят с этими подчеркиваниями. Поля нужно объявлять внутри конструктора. Единственный ОГРОМНЫЙ плюс питона, это миллиард библиотек для всего.
У питона ужасный синтаксис?! У питона САМЫЙ БОЖЕСТВЕННЫЙ синтаксис из всех! Это как BASIC на максималках. Лучше придумать просто НЕВОЗМОЖНО! За одно только отсутствие скобочек - Гвидо памятник надо поставить. С*ка, как же бесят эти {}, я много на чём писал. Смотришь на код на Питоне и сердце радуется.
У них чуть ли не противоположная философия. Питон позволяет делать что хочешь с идеей - "Вы взрослые люди и знаете что делаете". В го обратно - "вот так правильно и не выпендривайтесь"
@@redneck_prm5429 ниче не надо прикручивать, и так он по факту c++ на стероидах. Всём хорош. На счёт ООП, он там есть, и более интуитивный, ну на мой взгляд
С чего вдруг вайтишку возьмут делать нейросеть? Даже тупо для использования готовых библиотек нужно хоть немного понимать в математике, знать, как работает градиентный спуск, например, или как подать на вход fit терабайт данных и дождаться ответа за разумное время, а не к концу следующего десятилетия. Не, если цель - подогреться на инвестиционном бюджете и свалить до неизбежного провала проекта, то вайтишка, хотя и может вайти-вайти, но тогда надо честно признать, что это - обычное цыганство, не имеющее отношения к программированию. К тому же, рано или поздно рыжие кудри вайтишки примелькаются, и её попросту начнут бить.
@@programisli Не совсем. Что бы выдать подсказку, IDE должна понимать код. Если ЯП строготипизированный то понятно что это за тип, какие поля и свойства у него есть. Задача вывести подходящие варианты становится реализуемой. В Питоне типов нет. Листинг кода питона для IDE это просто текст. В типы, с соответствующем поведением, они превратятся только в момент исполнения. Поэтому Питон настолько беден на подскаки: пиши что хочешь. Является ли строка строкой кода на Питон узнаем когда дойдем до ее исполнения, не раньше.
Поддержать меня на Бусти и получить доступ к доп контенту: boosty.to/mflenov
Телеграм: t.me/mflenov
Twitter: twitter.com/flenov
Инстаграм: instagram.com/mflenov/
В эру микросервисов сайт может под капотом иметь что угодно и даже зоопарк😅
Зоопарк в микросервисах - оно к большой боли.
Сейчас либо лепят на чем то одном, либо в виде исключения узкие места на гошке.
Да, это точно. Тем более, такие микросервисы ни на каких языках не будут работать.
Питон он как двуликий Янус. С одной стороны это простенький скриптовый язык, на котором непрограммисты (или программисты на других языках) лабают простые скрипты в процедурном стиле. С другой это сложный промышленный язык, на котором пишут серьезный бэк (не уровня жабы, но монолиты на миллионы строк кода были даж до прихода типизации), и на хорошее освоение которого нужны годы.
Ну и основная его киллерфича, способствовшая широкому распространению - легкая возможность подключать либы на си, плюсах или щас еще расте. То есть получили крайне высокоуровневый язык, в котором числодробильные куски можно написать на компилируемом, тем самым скомпенсировав медленность.
В любом случае, если бы Гвидо не написал Python, его следовало бы написать кому-нибудь другому. Хороший язык
@@th8tisnotmyname Он еще более похорошел с заносом типизации. До этого писать что-то новое то было легко, а вот раскуривать и менять существующий код намного сложнее.
@@redneck_prm5429 На*уй типизацию. Так код засирает, что бегло вкурить, что делает функция, уже становится нереально.
На Питоне крайне сложно написать эффективный код. И легко писать говнокод, который работает в песочнице у автора, но уходит в нирвану при попытке обработать, скажем, 10 Гб.
Кроме того, типичный "Питон-программист" - это говнокодер, не знающий о программировании практически ничего. Естественно, код он пишет лёгким путём, единственным ему известным. Отобрать квалифицированных разработчиков среди того сброда, который ломится на вакансии на Питоне, - адова работа.
Одна беда. Всё это можно сказать и про Perl. Но почему-то Perl свою популярность потерял, а Python приобрёл.
Хотя, может когда Perl 6 наконец-то допилят, то у Python 3 будет полноценный конкурент.
Python:
1. Снипет #1
2. Снипет #2
3. Снипет #3
Отличные снипеты
О, вот это классно, много деталей, нюансов, было интересно услышать ваше мнение)
У нас на работе помимо прочего еще TCL используется. Появился сей скриптовой ЯП в 1988 году.
Используется в интеграционной шине для маппинга, преобразования данных и crud в интегрируемых системах.
Гадость та еще.
Просто гении от BSD слишком буквально восприняли, что всё в Unix можно представить текстовым потоком и решили представить текстовым потоком рантайм ЯП.
Настолько гениально, что безумно.
Не знаю, я пишу на ноде и подумываю перейти в пайтон, чисто из-за того, чтобы облегчить ежедневную работу. На пайтоне, немного проще таки писать
Писал практически на всех языках. В свое время перешел с джавы на питон и ни о чем не жалею. Самый большой плюс - простота поиска работы. Колличество предложений на порядок больше, чем на ту же джаву. Особенно что касается облачных сервисов, Machine Learning, Data Science, AI. Тут наверно нет конкурентов по популярности и по размеру зарплат. С теми же датасайнтистами гораздо проще найти общий язык, если все работают на питоне. Из него гораздо легче сделать продакшен реди, чем из того же R. А самим датасантийстам сложнее врубиться в туже Scala или Java. Получается своего рода компромис, удобный всем. Ну и при работе в клаудах, уже не так важен какой язык используется. Он так или иначе компилируется в бинарный код и исполняется со сравнимой скоростью с компилируемыми языками.
Python это реально современный язык. Где важнее область, а не язык. Где изучение области или фремйворка первичнее, языка.
Что?! Кто-то сказал что python не идеален!? Ну все Фленов, ты довыпендривался! :D
Ладно, поставлю лайк. За смелость :D
Очень хорошо знаю js и puthon, + многих их библиотек. Теперь хочу взять в себе руки третью язык программирования. Хотелось бы чтобы он был низкоуровневым, компилируемым языком программирования. Можете дать мне совет по выбору? Rust подойдёт?
Подойдёт. Я сам не пробовал, но вроде норм
10:37 вроде сейчас для микросервисы используют Golang
Любой может использоваться и в Канаде как раз о Golang не слышал, у нас все микросервисы на C# и в Azure
А сейчас какое направление популярно для пайтон?
ИИ и Data science Devops
ну в перечисленном порядке они и появлялись : Фортран, Паскаль, Питон и Свифт
Так понял, вопрос был в том, кто может о себе сказать, что знал это, не влезая в Гугл 🙂
Памела Андерсон, Анджелина Джоли, Люблю жену - база!
главная фишка питона import ЧислодробилкаНаFORTRUN
Еще есть компилируемый Cython
В питоне когда дошел до использования __дурацких переменных__ делающих "магию" и работа которых мягко говоря неочевидна, то сразу решил бросить. Внешне питон выглядит просто, но чм дальше в лес тем больше дров и уже на среднем уровне сложности программы код получается очень запутанный и трудно поддерживаемый.
А нулевая совместимость Питона 2 с Питоном 3, вечная путаница. А как подсоединишь внешнюю библиотеку - а она тебе натянет в проект все от джавы до какихто левых dll-ек. Все библиотеки постоянно устаревают, куча опенсорса в репозиториях, который написан криво и брошен на середине.
В общем забыл о нем и перекрестился.
Спасибо за видео, очень интересно! Не понимаю почему Михаил сравнивает языки по названию, команды разработчиков как будто не существует. Ждемс интересные впечатления-мнения про rust.
а как оценить трудозатраты на библиотеку? какая-нибудь метрика человеко.часов или ..
Затраты в ИТ в основном считают в рабочих часах программиста, потому что это самая высокая статья расходов. Электричество, кофе и железо обычно опускают.
я имею ввиду как оценивать слоность библиотеки, в затраченном времени чел.труда.часов. Какой-нибудь " Эта библиотека имеет сложность 2 Тьюринга что равно 5_000 ч.часов,, 50_000$". В книге Виктора Пелевина "Iphuck 10" мощность ИИ мерили в Тьюрингах@@programisli
я нашел для себя оправдание, если что-то не получается задумываться о том, что я за 4 часа своей работы использую труд людей эквивалентый большему времени нежели чем мои 4 часа работы с ней
Никак. Программист - это инженер, а не торгаш. Если библиотека решает задачу, то надо её подключать. Если она не решает, то не надо её подключать. Если ни одна не решает задачу, то надо писать своё. Эта логика решения никак не зависит от трудозатрат. А выбивать время и бюджет, поднимать и опускать приоритеты - работа менеджера, пусть он ею и занимается.
Здравствуйте, Михаил, как Вы думаете насколько актуально изучать фронтенд в 2024? Спасибо
Всё ещё актуально. ИИ нас не заменит пока, а если дополнительная реальность будет развиваться, думаю она будет использовать те же технологии, что и фронт.
@@programisli благодарю за ответ
Про универсальность не совсем так. Python конечно будет один и для backend, и для data analyst, и для devops. Вот только для каждой из специальностей кроме самого языка нужно что-то еще. И вот это "что-то" будет разным. Для backend это будет фреймворки типа django или fastapi. А вот для data scientist это будут библиотеки scikit-learn, pandas и numpy. Devops будут использовать что-то третье а фреймворки и data scientist библиотеки им не нужны. Из общего для них кроме python для них может быть только SQL. Выучить все из перечисленного нереально вот и получается что универсальным остается только синтаксис языка а человеку для перехода из одной специальности к другой нужно серьезно переучиваться.
Однозначно, есть ещё библиотеки и фреймворки, но учить только библиотеки или учить всё с нуля, разница всё же есть.
Для бэка берёшь Питон + AIOHTTP. Всё, Вы прекрасны!
Надо смотреть не на возможности . А условия если к примеру надо слепить пробоос портов с роутера на удаленный сервер баш будет без вопросов работать , другое дело надо понимать что утилиты могут быть не полные. Питон да кросс платформенный но некоторые библиотеки не работают на windows. Как язык для легковесных дел пойдет , но заметно что сетевые и другие утилиты golang занял нишу . В целом видео вполне годное . Еще если говорить о голом питоне , хочешь юнит тесты вуаля , хочешь сетевые приложения вуаля, некоторые маленькие библиотечки упрощают написание клиентов к rest api.
Выбор ГО связан с бинарниками которые почти везде работают под линуксом и зависимостей .
Без гугла не могу. Просили ответить, ответил
5:15 после php c# не понравился?
После Delphi, тогда C# был еще только десктопным, это было 20 лет назад
@@programisli А чем С# лучше дельфей? Чтобы что-то работало на шарпе на компе должен быть установлен дотнет той же версии на котором написана прога. Кроме того, у C# полная зависимость от мелкомягких. Он так специально и задумывался, чтоб подсадить разрабов на эту зависимость.
На дельфях можно делать полностью скомпилированные вещи, клиенту не нужно устанавливать на комп никаких виртуальных машин и прочей пакости весящей гигабайты. Появилась бесплатная версия delphi community правда с ограничениями дохода до 5 штук баксов в год. Но если чел способен заработать на программировании 5 штук баксов в год, то купить про версию за пару штук для него не проблема.
Ещё хорошо развиваются полностью бесплатные lazarus, Code Typhon.
Работу конечно найти под эти штуки нелегко, но для своих проектов вполне приемелемо. И я считаю рано хоронить Object Pascal. Хороший язык и как по мне, так лучше того же C#.
осу наркотики
8:05 вы на работе php вообще не используете ?
Нет
@@programisli почему? Весь вэб на c#.NET?
Ахахаха. Что курил автор питона😂😂. Супер начало
Проблема питона в том что это язык для всего и для ничего одновременно. Это как ругать клейкую ленту, что она опору моста держать не может. Если уберут Гил , а его собираются убрать, и добавят что то типа тупскрипта, то будет конфетка.
есть нода, есть гошечка, плюсы и егоже рядом точно не стоит здесь упоминать, если уж выбирать то там точно раст
там где форматирование влияет на логику, это адские языки, сколько же я багов на этом пожрал, это ад)
не говоря уже о динамической типизации, хорошо что добавили сейчас типы, жаль у нас кодобаза на 2.7 все еще, от этой версии у меня жопа сгорает)
Эти еб*чие скобки уже затрахали везде! Как? Нет! КАК, БЛ***, Вы умудряетесь собирать баги с форматированием, где Вы код пишете - на телетайпе чтоля???
Смысл видео укладывается в 1 предложение, но автор умудрился это повторять полчаса.
Опыт
Я рубист. Очень не люблю питон. Чисто из зависти, ведь на его месте мог быть руби. Но мы были слишком заняты заработком денег и стартапами)
Пробовал pytho/django. На мой взгляд джанга устаревшая система, а остальное вообще не серьезно
Вся простота Питона заканчивается как только дело касается многопоточки, асинхронности и вообще enterprise разработки. Один питонист тим-лид как-то сказал "требования в нашей команде писать аннотации типов, без них код не будет принят" - ой, а что случилось? Ведь Питон позволяет ускорить разработку не требуя указывать типы для переменных, так сказано в официальной легенде. Но как только дело касается мало мальски большого проекта, сразу появляется боль и с аннотациями и с многопоточкой и с GIL и много чего с чем. При том этих проблем вообще не существует в зрелых строготипизированных ЯП вроде C#.
Я для себя сделал вывод, на выбор : С++ -->>Java or C# ( универсал)
C++ -->> Php ( Вэб)
Остальное все по мере роста своего скилла. Но C++ основа основ , фундамент!
Имхо: те кто с ноги врывается в АйТи сейчас не всегда понимают разницу скриптового языка и компилируемого, а интерпретатор и кроссплатформенность - это скорее ругательства и часто на начальном этапе освоения новой технологии время исполнения - это не первое на что будет смотреть новичок: работает и круто, едем дальше.
Олды не дадут соврать: 20+ лет назад, когда в универах пересаживались с Паскаля на Си, а Ява только проклевывалась, по плюсам кроме препода и книги Страуструпа мало что было (не изобрели ещё туеву хучу платформ, курсов и ютюбов), а сейчас по Пайтону полно инфы в любой форме хоть известным местом жуй.
Вобщем, забыл к чему это я..
Всему свое время, история расставит. 😊
GDScript в Godot очень похож на питон
Для раскрутки канала нужно начинать с критики pho, Python и JavaScript, чтобы вызвать волну комментариев.
Ну мне такая раскрутка не нужна, я лучше просто буду рассказывать то, что реально думаю.
@@programisliменя сейчас рассматривают на работу Python. Финтех.
Но почему то хочу писать на JavaScript и nodejs
Потому что nodejs один, а в питоне зоопарк.
В каком то смысле nodejs превращается в C# Microsoft из коробки.
Еще в nodejs завезли фичу теперь внутри JS писать на другом языке хоть Python хоть RUST.
Python хорош в своих, узких сферах - автоматизация, нейросети, ну ещё бэкенд (хотя сейчас в той же Европе большинство стартапов стараются или на ноде, или на гошке делать). Плохо когда Python тащат туда, где ему не место - например в мобильную разработку с его ублюдским Kivy, или в геймдев (в игрострое он годен только для написания визуальных новелл), или есть такие извращенцы, кто на нём пытается десктопные приложения стряпать. Десктоп на питоне, это так же отвратно, как и на Electron - жрёт уйму памяти, подтормаживает даже на современном железе.
В общем - каждому языку своё направление и питон в этом не исключение, не нужно его совать везде и всюду...
Я тоже играл этот пакет Квиз Плиз , расставили верно )
Правда что Питон заменил Lisp по возможностям? Ссори, если написал глупость, просто слышал в одном из обзоров
На Питоне многое можно писать, но говорить что прям заменил... Питон доминирует в автоматизации, но он всё же не единственный, кто-то использует PowerShell, или bash. В отношении Lisp не знаю, я сам этот язык не использую.
2:36 - я бы не сказал, что bash ограничен по возможностям ... возможно, не стало модным, молодёжным
Но его уже с давних времён расширяют с помощью perl скриптов или даже программ на C++
Простота ЯП познается в сравнении, но в сравнении не личного опыта, а статистики. На личный опыт сложным будет самый первый язык, все остальные проще первого. А вот то, что в школах и в ВУЗах перешли на Python косвенно говорит о том, что среди условных N человек Python научилась большая доля, чем другим ЯП. Пойму тех для кого-то это не аргумент, но на субъективно опыт любой яп найдет массу тех, для кого он будет сложным \ легким
В Канаде у меня дети начинали с Java в школе. В институте доча попала на С, а сын на Java и Python
@@programisliЗдорово. Значит даже в этом не все так однозначно. Или по моей логике, Java самый простой ЯП) Я склоняюсь к тому, что ЯП который будет прост для всех еще не придумали. И надо ли...
@@programisli Java закапывать пора, имхо )))
Питон в школах заменил Бейсик. Низкий порог входа и невозможность написать на этом языке серьёзный софт. Много научилось - аргумент для формошлёпских менеджеров. Им действительно квалификация не важна, а важно, сколько обезьян можно нанять с рынка за неделю. А вот зачем разработчику становиться легкозаменяемой обезьяной в маловажном проекте - большой вопрос.
@@InconspicuousChap Для формошлепских или нет, но он единственный аргумент. А первый пункт мне тяжело понять
ни одной програмы пользовательской не видел на питоне за 30 лет 😂
А сколько новых "пользовательских" программ появилось на рынке? Сейчас всё уходит в Веб и у меня помимо браузера есть ещё Final Cut, редакторы кода и пару графических программ. Все остальное или в браузере.
@@programisli ну хз, в браузере разве что новости с трентами, не знаю что у вас там за програмы в браузере))
ну ладно ладно, острые углы обошел)
Ну не особо и старался.
на Boosty по больше про питон нада) тоже планирую начать его изучать, для начала по книге "Простой Python" потом по видеокурсам бесплатным.
По Питону у меня на Видеоуроки есть видосы th-cam.com/video/KWYzm3MwD5E/w-d-xo.html
Посмотрите курсы Поколение Python на Stepik
Странные у вас вкусы. Мне питон и C# зашли сразу. И даже скажу больше, я до сих пор считаю их лучшим примером императивных языков (В первую очередь из-за стандартной библиотеки)
Бывает такое, что чтобы ощутить что-то нужно немного времени
php 🔥
странное изложение про языки, хотелось бы услышать про концепции, которые они реализуют ... слушаю Тимура Шемсединова он про ноду(js) говорит, слушать одно удовольствие, архитектура построения приложений особенно, в принципе подходы реализуемы на любом языке. а синтаксис - дело привычки.
Более технические вещи я перевёл в Бусти и есть ещё канал www.youtube.com/@Dev-lessons вот там более техническая есть, а тут только разговорная. Чтобы можно было в фоне во время работы слушать
С одной стороны так. Только на питоне ты едешь на автомате на большом комфортном джипе, а на JS на велосипеде и на руле на верёвке болтается палка, которая всё норовит тебе в спицы попасть.
Я вот не понимаю от слова совсем, зачем писать бэк на JS?! Хм, может в том случае, если только JS и знаешь...
@@B-S-Aможно типизацию typesript прикрутить в нужные места. Получится Python + Java
@@B-S-A я специально не стал писать об этом, я пайтонист со стажем ))) ноду изучаю, чтобы аплаиться на на нее в бэке, а то на питоне дичайшея конкуренция ))) даже резюме не смотрят ) а сейчас работаю на php уже несколько лет, с ним проще, но он совсем мне не заходит )))
@@aleksandrdemidov6058 Я могу Вас понять, мои эмоции не для хейта. Скорее, моё имхо, я представляю вектор, куда всё идёт. Нам, чтобы быть эффективными для бизнеса, приходится оперировать абстракциями всё более и более высокого уровня, потому что рутину забирают на себя машины. Конечно, системное программирование никуда не уйдёт, но массовый спрос через 5 лет, как это вижу я, будет лежать в плоскости оперирования такими целыми сущностями, как нейросети - вот этот "чёрный ящик" мы натравим вон на тот "чёрный ящик", посмотрим что получится, переобучим, подкрутим. Проще всего это делать на питоне, если человек питонист, ему будет проще взять питон за начало вектора, а целиться в ML, DevOps, SRE, Systems Engineer. Из питониста куда угодно...
Про PHP, Вы простите, на тёмную сторону силы ведёт дорога эта, поглотила трясина подаванов много сильных...
Паскаль - фортран - пайтон - свифт?
Фортран самый старый. Он даже старее Си. Си появился в 72-м, а Фортран аж 57.
Михаил... вот злой ты. Недобрый. Прямо забодал С++ (я на нём пишу и мне прям срывало... еле досмотрел) Вот в каком месте он сложный? Компиляция. Что так сложно написать строку g++ name.cpp - o nameFile? Чего тут сложного? И всё. Да, конечно, я работаю в Linux но в Windows сложность скорее в установке МССтудии а в остальном то ещё проще.Там вообще длякомпиляции надо кнопочку нажать или горячие клавиши. А интерфейс нарисовать так и вообще не проблема. Просто перетаскиваеш нужные элементы и всего делов.
Подключать библиотеки и заголовки сложно? Но ведь в Phyton всё тоже надо подключать сторонние библиотеки. Без них он только и умеет считать да выводить циферки а если надо что то сделать то добро пожаловать в "инсерт".
А вот с другой стороны всё выглядит интереснее. Я вот скажем написал что то... ну например какой то небольшой скрипт который ну скажем копирует куда то файл пусть для сохранения (это я так условно что то простенькое). Я это дело скомпилил а тут знакомый Михаил говорит "Мне тоже надо... дай". Скинул Мише скрипт, Миша его запустил и... всё работает.
С Python так фик получится. Скрипт я кину но Мише надо будет поставить на машину Python. Да не просто Python, а ещё и той самой нужной версии. А ещё надо поставить pip и закачать нужные библиотеки (о том что для этого нужен Интернет я промолчу да?). И даже если всё таки заработало то прямо завтра закачалось обновление Python и не факт, что скрипты заработают.
А для того чтобы это всё победить мы ставим виртуалку (в большинстве случаев venv). И наша городьба продолжается ведь теперь надо и туда поставить нужную версию Python и pip и не забывать правильно запускать (сперва виртуалку а потом скрипт).
Я пробовал компилить (делать ехе-файл). Получилось но у него размер вышел... просто неразумный. Я когда то писал на Делфи и всё считали что файл Делфи в 500 килобайт это такой страх по сравнению с файлом С в 30 килобайт. А тут вообще несколько мегобайт выходит и там те ещё пляски с бубном надо сказать...
И вот... ты действительно считаешь что Python проще С++? Да ладно... Я не могу ничего сказать про C# так как не писал на этом языке... не сложилось как то, но РНР точно в разы проще чем Python да и мои плюсы не сказать что прям такой сложный язык. Больше разговоров о сложности чем на самом деле. Впрочем тут кто на что учился наверно. для меня вот прямо сейчас твой C# сложен так как я просто не знаю ничего о нём. Но одно я знаю точно. Если мне нужно будет что то написать и передо мной будет стоять выбор Python или С++... я на плюсах напишу быстрее и для меня это будет проще в разы.
А почему Python так популярен среди новичков? Да тут ответ то простой на самом деле. В сети огромное количество библиотек валяется на все случаи жизни. Надо распознавание речи - бери вот это. Нужно лица распознавать - не проблема. Хочешь прочитать текст с картинки? Да вообще не вопрос. И скачав этот чей то чужой скрипт с определённым, описанным АPI, конечно легко и просто в две строчки написать программу. Да только есть одно НО. Вот ты пишешь для веб и понимаешь что начальный index.php это только самая макушка айсберга а всё что внутри... вот это действительно труд. И только тех кто написал то что внутри можно считать программистами, а не тех кто с помощью документации подключил нужные запросы на первой странице. Вот в этом и секрет быстрого старта питониста. Стартанёт то он быстро а программистом станет как и все остальные через время.
Чё то много понаписал... ну извини. Такая мысль... длинная вышла. :) А нефик на каждом шагу говорить, что си сложный.
В видео сказано, что Питонисты приводят пример, где сравнивают с С и показывают, что у них только одна строчка и не нужно писать метод main. Там не было моего мнения, что сложнее или проще, а именно что Питонисты считают. Ссылку на видео давать не буду, но такой пример сравнения в взял у очень популярного блогера, он сравнивал.
Я как раз наоборот ставлю это утверждение под сомнение. Как измерили простоту. Посчитали просто строчки? Ну глупо считать.
@@programisli
Да я не по поводу простоты Python а скорее по поводу сложности Си и С++. Все говорят что это сложный язык (для меня плюсы просто продолжение... расширение си а не другой язык). Но ничего в си сложного нет. Вообще если что то учишь то потом удивляешься даже что для кого то это сложным кажется.
А к стати в Python по их правилам нельзя писать скрипт в одну строку. В целях безопасности надо и def main() и кроме этого ещё и структуру:
if __name__ == __main___
или как то так... я уже не помню ибо последний раз писал года три тому назад на Python.
В общем ладно... не важно. В целом про Python я думаю мы друг друга поняли. А Си простой. Не сложнее чем другие. Вот.
:)
Ну все же понимание указателя на указатель вышибает новичков.
Часть этих болячек сам лично проходил. Брал chatGPT и вперед. Но нужно вовремя на новые языки переходить, JAVA или JAVASCRIPT.
Для работы с данными python вне конкуренции
@@zhandosissayev9798
Спорное утверждение... при чем оба.
Моё мнение выглядит так. Переходить никуда не нужно. Нужно расширять свои знания новыми технологиями и использовать их по мере необходимости. В частности Питон я изучил... но не нашёл в нем (для моих задач) чего то нужного и забросил. При этом во мне нет предвзятости к языку. Просто в данный момент я не вижу места для его применения. Появится необходимость я к нему вернусь.
Ну и про работу с данными. если ничего не нужно считать то конечно можно применять Питон. Но где вы видели чистое получение данных без последующей обработки? А вот обработка большого массива данных для Питона смерть. Попробуйте отсортировать большой массив чисел из скажем 100 тысяч значений просто пузырьком например и вы устанете ждать. А ведь в BigData бывают массивы в миллионы значений и значения эти могут быть не цифровыми. По этому опять таки моё ИМХО говорит, что попробовать алгоритм на Питоне можно. Это попроще написать и оттестировать. А вот в продакшен с Питоном лучше не лезть. Как минимум получится очень медленно.
Почитал комментарии, удивлён, что так много негатива к Питону, сейчас принято его любить и целовать, а тут так много людей так смело высказываются...
Прям негатива нет, но в целом очень даже интересная ситуация. Да, есть такие, кто открыто высказывает свое не очень хорошее отношение
Вообще пофиг, как кто высказывается. Важны аргументы. У 99.99999% высказывающихся их нет, либо они нерелевантны и являются вкусовщиной.
питон универсален до тех пор пока не посмотришь на js)))) если мы про скриптовые говорим
На JS в консоли не автоматизируют. DepOps всё же на Питоне или шеле
@@programisli ну нет, автоматизируют, на aws вполне, но с большего как ты говоришь
иначе бы амазон не создавали свой рантайм
@@programisli Именно, на Питоне можно прекрасно писать однострочники, где BASH уже мозк начинает ломать.
Первый!!!
У питона ужасный синтаксис, мне просто не нравится как он выглядит. main пишется через if, нужно передавать self, абстрактный класс чтобы создать, то его нужно наследовать от класса abc. Модификаторы доступа странно выглядят с этими подчеркиваниями. Поля нужно объявлять внутри конструктора. Единственный ОГРОМНЫЙ плюс питона, это миллиард библиотек для всего.
Еще, чтобы обратиться к protected и private полям внутри этого же класса нужно писать подчеркивания при обращении. Ну это же странно
еще эти странные декораторы, рофлянки типа @classmethod, @staticmethod, слава Данжен мастеру что это не мой основной язык, и вряд ли им будет.
@@brokenjessssssssus в пайтоне нет protected и privite полей
@@garp_tv4849Очень удобно для патерна декоратор. Собственно под него и сделано и так и называется)
У питона ужасный синтаксис?! У питона САМЫЙ БОЖЕСТВЕННЫЙ синтаксис из всех! Это как BASIC на максималках. Лучше придумать просто НЕВОЗМОЖНО! За одно только отсутствие скобочек - Гвидо памятник надо поставить. С*ка, как же бесят эти {}, я много на чём писал. Смотришь на код на Питоне и сердце радуется.
Лучший питон- это golang
У них чуть ли не противоположная философия. Питон позволяет делать что хочешь с идеей - "Вы взрослые люди и знаете что делаете". В го обратно - "вот так правильно и не выпендривайтесь"
Вот если б к гошке прикрутить мешочек синтаксического сахара и нормальный ооп, то тогда вышел бы лучший питон.
@@redneck_prm5429 ниче не надо прикручивать, и так он по факту c++ на стероидах. Всём хорош. На счёт ООП, он там есть, и более интуитивный, ну на мой взгляд
@@redneck_prm5429 Кто-то ещё пытается вдохнуть жизнь в разложившийся труп под названием ООП?
С чего вдруг вайтишку возьмут делать нейросеть? Даже тупо для использования готовых библиотек нужно хоть немного понимать в математике, знать, как работает градиентный спуск, например, или как подать на вход fit терабайт данных и дождаться ответа за разумное время, а не к концу следующего десятилетия.
Не, если цель - подогреться на инвестиционном бюджете и свалить до неизбежного провала проекта, то вайтишка, хотя и может вайти-вайти, но тогда надо честно признать, что это - обычное цыганство, не имеющее отношения к программированию. К тому же, рано или поздно рыжие кудри вайтишки примелькаются, и её попросту начнут бить.
Python - это бред. Подсказок в IDE нема
Ну это проблема не языка, а IDE.
Странно в моей IDE все подсказки на месте
Используй PyCharm
значит ты так настроил иде
@@programisli Не совсем. Что бы выдать подсказку, IDE должна понимать код. Если ЯП строготипизированный то понятно что это за тип, какие поля и свойства у него есть. Задача вывести подходящие варианты становится реализуемой. В Питоне типов нет. Листинг кода питона для IDE это просто текст. В типы, с соответствующем поведением, они превратятся только в момент исполнения. Поэтому Питон настолько беден на подскаки: пиши что хочешь. Является ли строка строкой кода на Питон узнаем когда дойдем до ее исполнения, не раньше.