LINUX.ORG.RU

История изменений

Исправление dimuska139, (текущая версия) :

Лично я пришел к выводу, что мне по душе юзать больше языки со статической типизацией. Потому что код получается более качественным и более структурированным. Ну и приятно, что IDE всегда знает, что у тебя в той или иной переменной. Тут питон и пхп в пролёте. И тайпхинтинг особо не помогает, увы.

Писал на Go, использую его и сейчас - и могу сказать, что сырая параша. Да, кидайте в меня камни. Вот попробуйте запилить на Go, например, API с горой фильтров и сложной валидацией. Попробуйте реализовать работу с базой данных так, чтобы код не выглядел, как нечитабельная лапша. Это просто нереально, и дело тут не в квалификации. Я уж молчу про то, что на Django/Laravel и т.п. это пилится в разы проще.

Не аргумент? Ну ок, подскажите тогда, как в гошке подключиться к Sphinx? А ответ прост: никак. Нет ни одной нормальной библиотеки, которая была бы потокобезопасной и вообще пригодной для использования. А наличие годных библиотек как раз-таки определяют возможность использования языка для тех или иных задач. Что касается скорости, то, как ни странно, API, написанные на Go, работают не сильно-то и шустрее, чем написанные на каком-либо другом языке. Потому что большая часть времени в любом случае тратится на выполнение запросов к СУБД, сетевые задержки и т.п.

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

P.s. сейчас пробую NestJS - пока норм. Как дальше пойдет - не знаю. По крайней мере, там тайпскрипт - строгая типизация, соответственно.

Исходная версия dimuska139, :

Лично я пришел к выводу, что мне по душе юзать больше языки со статической типизацией. Потому что код получается более качественным и более структурированным. Ну и приятно, что IDE всегда знает, что у тебя в той или иной переменной. Тут питон и пхп в пролёте. И тайпхинтинг особо не помогает, увы.

Писал на Go, использую его и сейчас - и могу сказать, что сырая параша. Да, кидайте в меня камни. Вот попробуйте запилить на Go, например, API с горой фильтров и сложной типизацией. Попробуйте реализовать работу с базой данных так, чтобы код не выглядел, как нечитабельная лапша. Это просто нереально, и дело тут не в квалификации. Я уж молчу про то, что на Django/Laravel и т.п. это пилится в разы проще.

Не аргумент? Ну ок, подскажите тогда, как в гошке подключиться к Sphinx? А ответ прост: никак. Нет ни одной нормальной библиотеки, которая была бы потокобезопасной и вообще пригодной для использования. А наличие годных библиотек как раз-таки определяют возможность использования языка для тех или иных задач. Что касается скорости, то, как ни странно, API, написанные на Go, работают не сильно-то и шустрее, чем написанные на каком-либо другом языке. Потому что большая часть времени в любом случае тратится на выполнение запросов к СУБД, сетевые задержки и т.п.

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

P.s. сейчас пробую NestJS - пока норм. Как дальше пойдет - не знаю. По крайней мере, там тайпскрипт - строгая типизация, соответственно.