Go vs Node

По моему Go выигрывает Node.js по всем фронтам. Вы получаете все прелести синхронного кода, хотя этот код является по сути асинхронным. Вы получаете относительно небольшие бинарники, которые вы можете деплоить безболезненно куда угодно вместо того, чтобы тянуть с собой 250Мб ./node_modules. При чем каждый разработчик пытается хоть как то оптимизировать размер зависимостей.

Для разработки доступна очень серьезная стандартная библиотека, которая избавляет вас от необходимости заново изобретать всевозможный функционал(который в большинстве случаев будет худшего качества), богатый выбор сторонних библиотек сообщества опытных инженеров-программистов. Невероятный софт для отладки, профилирования, мониторинга и т.д. Вы получаете код, который отформатирован так, что не важно кто из сообщества его пишет(он всегда будет выглядеть одинаково), инструмент для автодокументирования кода, встроенный фреймворк для тестирования, встроенный инструмент для бенчмарка (benchmarking tool). Вам доступна статическая типизация и все те плюсы, которые характерны только ей.

У Javascript есть преимущества из-за того, что он может работать еще и в браузере. Но и это не будет продолжаться вечно в связи со скорым выходом WebAssembly и тогда, уж точно, неизвестно кому вы отдадите предпочтение. В Javascript нет ничего необычно, если говорить об особенностях языка. Так что я думаю, что он не будет также популярен, как сейчас, вечно. Объектная модель достаточно удобна и красива, но существуют и другие не менее интересные подходы.

Лично для себя я понял, что это было моей большой ошибкой начать изучать этот язык так поздно. Изначально мне показалось, что он какой то некрасивый, но со временем я осознал на сколько этот язык удобен и легок в обучении, чего нельзя сказать о большинстве других языков.

А ведь если подумать, то Javascript это не только V8, но и контейнеры, которые точно также используются как для Java, Ruby, Php и других языков. Так что тут нет никакого преимущества у Javascript.  А если вспомнить, что Go бинарники разворачиваются за секунды… – вот оно ощущение “первого класса”.

Leave a Reply

Your email address will not be published. Required fields are marked *