Pull to refresh

Comments 50

В последнее время я стал замечать очень много статей о Go.
Интересно, к чему бы это?
Заговор мирового правительства?
также в своё время куча статей по RoR, Rust, Dart и т.д.
Это явление временное. Пока не придумают очередной «мега-фендербоберный» ЯП.
Читаю хабр давно и постоянно — не было кучи статей про Rust и Dart! Была только половина от кучи:
habrahabr.ru/search/?q=[dart] — 43 публикаций
habrahabr.ru/search/?q=[rust] — 56 публикаций
habrahabr.ru/search/?q=[go] — 113 публикаций
habrahabr.ru/search/?q=[ruby on rails] — 529 публикаций
Заодно для интереса добавлю и другие языки, получается хабрарейтинг языков программирования!

habrahabr.ru/search/?q=[nim] — 5 публикации (говорят, лучший язык программирования! habrahabr.ru/post/260149)
habrahabr.ru/search/?q=[visual basic] — 6 публикаций
habrahabr.ru/search/?q=[pascal] — 16 публикаций
habrahabr.ru/search/?q=[clojure] — 57 публикации
habrahabr.ru/search/?q=[groovy] — 58 публикаций
habrahabr.ru/search/?q=[lisp] — 72 публикации
habrahabr.ru/search/?q=[swift] — 84 публикации
habrahabr.ru/search/?q=[scala] — 146 публикаций
habrahabr.ru/search/?q=[delphi] — 185 публикаций
habrahabr.ru/search/?q=[bash] — 208 публикаций
habrahabr.ru/search/?q=[perl] — 309 публикаций
habrahabr.ru/search/?q=[c] — 513 публикаций
habrahabr.ru/search/?q=[c#] — 812 публикаций
habrahabr.ru/search/?q=[c++] — 936 публикаций
habrahabr.ru/search/?q=[python] — 1000 публикаций
habrahabr.ru/search/?q=[java] — 1000 публикаций
habrahabr.ru/search/?q=[javascript] — 1000 публикаций
habrahabr.ru/search/?q=[php] — 1000 публикаций

Поиск выдаёт максимум 1000 публикаций, нужно применить API, кто хочет заняться?
Лучше смотреть количество публикаций в соответствующих хабах. В хабе PHP 2030 публикаций, Java 1498, Python 1223 и C# 782.
Я думаю, что если речь идет о новичках, то им тура по Go за глаза хватит, в остальном лучший учитель — гугл. Изучение нового языка проще всего начинать с написания своего проекта. И по ходу написания уже искать требуемую информацию. Я не считаю себя новичком в Go, но при этом никаких скринкастов я не смотрел и большинство других ссылок из поста не читал тоже.
Заходил я как то давно в Slack чат русскоязычного gopher сообщества. Все дружно кидались какашками, писали статьи на Хабр, а потом обсуждали какой тупой хабр. Что то сейчас изменилось?
Ну правильно, русскоязычное Go сообщество это кучка двуличных лицемеров. Сначала все дружно кричат, что «инструмент под задачу, юскейсы ололо», а стоит кому-то сказать, что Go не годится для %thingname% — пиши пропало, у Ядра сообщества будет бомбить похлеще, чем у растофриков, которые отказываются верить в бесполезность предмета своего обожания.

Короче говоря, интересное шапито.
Пока по ощущениям, скорость написания кода на Go втрое меньше чем на Parser-3, а скорость выполнения выше процентов на 20.
Возможно, преимущества появятся на больших командных проектах.
Какое-то странное сравнение. Это совершенно разные вещи. Причём тут скорость написания и скорость работы?
Parser-3 — на этом убожестве ещё кто-то что-то делает?
Parser???
Но зачем??? Это же шаблонизатор по уровню как PHP лет 10 назад.
Это инструменты совсем для разных задач.
PHP лет 10 назад уже имел нормальный ООП, PDO и т. п.
Я парсер последний раз смотрел в 2000-м, когда искал себе серверную технологию.
Тогда же мне он и не понравился.
Я предположил, что за 10 лет, там тоже было какое-то развитие.
Это полноценный язык, правда, сфокусированный для решения веб-задач. У вас, видимо, устаревшие данные.
Но и я должен был сделать оговорку, что сравнивалось только в контексте серверных решений.
Возможно, я как посмотрел на него в районе 2000-го, так и понял, что не хочу иметь дело.
Я допускаю, что он развился с той поры. Но на мой взгляд, все тоже самое можно сделать на PHP 3-4 версий — он тоже заточен именно для веб-задач.
Можно, но будет медленнее и намного менее безопасно. Так разве кто ждет революцию в языках программирования?
Как минимум пара ссылок есть на 4gophers, но в разные разделы.
Сорри, Слава, не заметил.
Подскажите, какой-нибудь ресурс(желательно книгу или скринкаст) где можно посмотреть подробный обзор стандартной библиотеки, уж очень она обширна.
Мне кажется, новичку в Go (мне, например) не хватает двух, максимум, трех предложений, объясняющих, почему я должен владеть Go? Какие убойные фичи он предлагает по сравнению с другими ЯП?
Полная кросс-платформа, низкий порог вхождения, скорость работы на порядки выше чем у скриптовых языков(обычно с них приходят писать на го), желание попробовать что то новое
Ну кроме скорости и компиляции всех зависимостей в один файл я пока не впечатлен.
Кросс-платформа и низкий порог есть в Python и JS. Желание пробовать новое не должно пропадать никогда, но оно не является достоинством языка. А еще там нет исключений.

Я не холивара ради спрашиваю, мне бы увидеть преимущества языка и причины всей шумихи вокруг него.
Ну если вы сами не способны увидеть преимущества, то может ну его, этот Go? Пишите на питоне и js, норм языки же
Ну вот, спросишь «вкусно ли», а в ответ «не хочешь не ешь»)) И так везде. Шумиха, Go! Go! а в чем прикол никто особо сказать не хочет)
Да нет прикола никакого) На мой взгляд, если программисту нужны комменты на хабре, чтобы понять плюсы и минусы языка, то это повод серьезно задуматься.
Никакой шумихи, просто еще один язык программирования, ничего более
Есть шумиха, имхо. А каменты мне не нужны, мне интересно услышать чужое мнение (свое я и так знаю).
> Шумиха, Go! Go! а в чем прикол никто особо сказать не хочет)

Ну вот я не спрашивал «в чем прикол», а просто взял и попробовал пару вечеров почитать код существующих проектов, документацию, и что-то свое нарисовать. Мне понравилось.
Если сравнивать с python — для того, чтобы написать что-то асинхронное, вам не потребуется искать библиотеки для нужного eventloop, выполнять monkey-patching и так далее, потому что в go есть горутины/каналы и они позволяют писать без коллбеков, как обычный код.

Например, мне нужен был быстрый websocket-сервер, который выдержит 20-30к CCU и не скушает всю память, а еще будет общаться с чем-нибудь через redis и иметь пару http эндпоинтов. Я в такой ситуации выбрал go, он идеально подошел. И не пришлось искать либы для redis к tornado или twisted.

Стоит даже ради очень крутой std lib в которой покрыты 98% ежедневных потребностей программиста.
Гоурутины, каналы, планировщик. Относительно удобная работа с асинхронным кодом. Масштабирование по ядрам.
Одна из основных сфер применения — написание асинхронного кода или распараллеливание тяжеловесных задач. Если в повседневной работе не приходится сталкиваться с таким родом задач, то можно проходить мимо.
Говорят, из-за очень низкого порога вхождения в PHP очень много говнокодеров. Нет ли такой проблемы в Go? Язык то несложный.
Простота PHP не в синтаксисе или чем-то сбоку, а в том, что можно писать html вперемешку с кодом и все вроде какбы и норм.
В Go есть фильтр, называется — разберись как установить переменную окружения GOPATH. Отсеивает хорошо так.
Как её установить написано в туториале по установке Go. А вот как дальше жить… Тут традиционно кто в лес, кто по дрова.
Go по своей натуре приучает писать хороший код. То, что в PHP (или даже C/C++) даже не вызовет варнинга, в Go просто не скомпилится (например, неиспользуемый импорт). Но, безусловно, если человек говнокодер — тут уже никакой язык не поможет.
Пока нет, зато есть много китайцев :)
Это точно. Какую либу не глянь — китайци пишут )
Говнокодеры умирают сразу же в попытках сложить строку с числом)
За обзор спасибо! Много слышел о языке, и вот увидел первую ссылку и решил поробывать, за один день «Тур с заданиями по Go — это должен пройти каждый; (EN)» и практически прошел.
У меня возник только один вопрос зачем типы переменных справа. Я как человек воспитанный на C подобных языках, этого совершенно не понимаю. Может кто-нибудь из знающих подскажет сокральный смысл этой фишки.
Упрощает грамматику языка, вот тут разобрано. Вообще, это именно си со своей семейкой исторически выпендрбиваются.
Спасибо за ссылку, если я все правильно понял это все сделано для упорщения парсинга исходного кода. Это единственная причина.
Плагин для Sublime — заброшен, но пользоваться можно. Я не советую;

Частично пользовать можно, автокомплиты, автоформатирование при сохранении, быстрое добавление пакетов в импорт, встроенный линтер (лучше заменить на gometalinter) и подсветка синтаксиса.
Сборка в нем вообще никак, пришлось писать свою, ну сборщики всегда пишу свои…
Sign up to leave a comment.

Articles

Change theme settings