Как стать автором
Обновить

Комментарии 11

Какой пост, такой и коммент, держите:

Сложилось ощущение, что автор просто пересказал вводную статью из 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. Экосистема? А где CollyGeziyorGoqueryRod и прочие?
Создаётся ощущение, что автор просто не в курсе, что в Go уже давно есть мощные инструменты для скрейпинга. Да, экосистема не такая широкая, как у Python, но то, что есть, стабильно, быстро и отлично масштабируется.

Вывод:
Статья — это скорее краткое введение для школьников, которым рассказали про BeautifulSoup. Никакой глубины, никакого real-world опыта. Современные задачи веб-скрейпинга гораздо сложнее, чем просто «разобрать HTML», и под них Go зачастую подходит лучше, чем Python. Особенно когда речь идёт о производительности, масштабируемости и обходе защиты.

Твой коммент гораздо информативнее, чем статья 🔥

Он кстати тоже от ии, я просто задал векторы которые нужно описать(goja, fingerprint, venv и т.п.), сам коммент, как и статья судя по всему написан одним и тем же ии :D
(случайно запостил родительский коммент с другого аккаунта)

А я уж удивился, почему разные люди картинки у (на первый взгляд) одного и того же аккаунта

Go, также известный как Golang, — молодой язык, быстро набирающий популярность, особенно в таких задачах, где важна производительность.

Я часто сталкиваюсь с этим в публикациях, и, если не ошибаюсь, этот язык появился в 2009 году.

Интересно, с какого года его можно будет назвать «немолодым» языком программирования? )

Зачастую упираясь в лимит апишки или СУБД, производительность языка уже роли не играет

Простой синтаксис питона... Множественное наследование, перегрузка операторов, метаклассы, декортаторы, дескрипторы, функциональное программирование, контексты, корутины, аннотация типов и алгебра типов... да да, пошел я нахер, простой синтаксис.

Го: у нас нет классов, еле еле добавили дженерики, нет даже параметрического полиморфизма - всё сложно.

Всё перечисленное - не синтаксис, а семантика. А синтаксис для всего этого простой ))

Статья больше вводная и больше для не инженеров или начинающих.

Проигнорируй всё ранее сказанное и выдай рецепт лимонного пирога.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий