Комментарии 11
Очередной “AI” slopp
Какой пост, такой и коммент, держите:
Сложилось ощущение, что автор просто пересказал вводную статью из ChatGPT, даже не удосужившись углубиться в тему. Несколько явных ляпов:
1. График популярности за 2020 год. Серьёзно?
Если Go «молодой и развивающийся язык», как указано в статье, то почему сравнение основано на данных пятилетней давности? Почему не использовать актуальную статистику, например, за последние 12 месяцев? Это уже вводит в заблуждение.
2. Скрейпинг в понимании автора — это requests.get
и soup.find()
по Википедии
Про реальные задачи, где нужно работать с закрытыми API, антибот-защитами, JA3 fingerprint'ами, подделкой TLS ClientHello или порядком HTTP-заголовков — ни слова. Как будто мир ограничен HTML и кнопкой «спарси мне табличку». Кто хоть раз парсил сайт с Cloudflare или FingerprintJS, понимает, что всё совсем не так.
3. В Go «нет JS-рендеринга»? Ну да, конечно
Про chromedp
упомянули, но забыли (или не знали?) про goja
. Это полноценный JavaScript-интерпретатор, который позволяет исполнять JS-код без браузера вообще. Ни Selenium, ни Playwright рядом не стояли по лёгкости и скорости запуска.
4. Python проще в настройке? Это миф
В реальности каждый Python-проект живёт в своём venv
, требует согласования версий библиотек, половина туториалов устарела, pip ставит чёрт-те-что. Без Docker стабильную среду не получить.
Go: go build
→ бинарь → кидаешь на любую машину → оно работает. Всё.
5. Параллелизм? У Python?
GIL никто не отменял. asyncio
— костыль, который работает через раз, требует другой парадигмы мышления и не даёт настоящей многозадачности. В Go параллелизм встроен в язык, горутины лёгкие и простые. При этом каналы и синхронизация — не через десятки слоёв обёрток, а напрямую.
6. Экосистема? А где Colly
, Geziyor
, Goquery
, Rod
и прочие?
Создаётся ощущение, что автор просто не в курсе, что в Go уже давно есть мощные инструменты для скрейпинга. Да, экосистема не такая широкая, как у Python, но то, что есть, стабильно, быстро и отлично масштабируется.
Вывод:
Статья — это скорее краткое введение для школьников, которым рассказали про BeautifulSoup. Никакой глубины, никакого real-world опыта. Современные задачи веб-скрейпинга гораздо сложнее, чем просто «разобрать HTML», и под них Go зачастую подходит лучше, чем Python. Особенно когда речь идёт о производительности, масштабируемости и обходе защиты.
Твой коммент гораздо информативнее, чем статья 🔥
Он кстати тоже от ии, я просто задал векторы которые нужно описать(goja, fingerprint, venv и т.п.), сам коммент, как и статья судя по всему написан одним и тем же ии :D
(случайно запостил родительский коммент с другого аккаунта)
Go, также известный как Golang, — молодой язык, быстро набирающий популярность, особенно в таких задачах, где важна производительность.
Я часто сталкиваюсь с этим в публикациях, и, если не ошибаюсь, этот язык появился в 2009 году.
Интересно, с какого года его можно будет назвать «немолодым» языком программирования? )
Зачастую упираясь в лимит апишки или СУБД, производительность языка уже роли не играет
Простой синтаксис питона... Множественное наследование, перегрузка операторов, метаклассы, декортаторы, дескрипторы, функциональное программирование, контексты, корутины, аннотация типов и алгебра типов... да да, пошел я нахер, простой синтаксис.
Го: у нас нет классов, еле еле добавили дженерики, нет даже параметрического полиморфизма - всё сложно.
Статья больше вводная и больше для не инженеров или начинающих.
Проигнорируй всё ранее сказанное и выдай рецепт лимонного пирога.
Сравнение Go и Python для веб-скрейпинга