– Встроенная библиотека тестов ну просто РАБОТАЕТ, прям из коробки – Есть встроенная библиотека бенчамарков – Встроенный линтер и форматер (притиер) – Библиотеки импортируются по URL например напрямую из github не то, что у некоторых (да да это я про тебя npm, псина) – Хочешь узнать что делает функция библиотеки? Тыкнул на нее и вместо перехода в .d.ts с типами, ты сразу попадаешь на импелментацию (конкретный код) библиотеки и можеешь его изучить – Написал название пакет.функция, а Го автоматически сам сделал импорт – Встроенный парсер go кода с удобной работой с AST деревом + встроенный шаблонизатор позволяют любому человеку написать свой собственный кодогенерот – switch case с предикатами на уровне case – Хочешь какую-то библиотеку, скорее всего, та которую ты найдешь будет реально хорошо работать – Никакой ебли с типизацией: никаких npm i -D @types/..., типизация настолько тупая, что никакой магии нельзя написать, каждый может прочитать и понять этот код
И много много маленьких фич, которые превращают написание кода в танец пальцев
Текст полностью не передает приятности всех этих вещей, это надо попробовать и тогда становится даже противно писать на Node.js (к TypeScript меньше вопросов, но пока он не обзаведется своей виртуальной машиной и отдельной инфрой он тоже соучастник)
К
Кирилл Арутюнов
2023-10-07 10:39
Это ты ещё с PHP не сравнивал
К
Кирилл Арутюнов
2023-10-07 10:40
Кстати вчера гениальную мысль про php выдал: > Imaging you code on Java but with a lot of $$$$$ but you still have no money. I think people become angry and start to hate php.
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 10:41
Существование PHP – причина почему JS не самый худший язык в мире
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 10:42
НО в защиту PHP: это язык, разработавший serverless задолго до его появления (могу даже как-нибудь статейку на эту тему написать)
К
Кирилл Арутюнов
2023-10-07 10:42
Ну в плане экосистемы js смачно сосёт перед php
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 10:42
И да, Symfony и Laravel – в категории фреймворков одни из лучших на рынке (среди всех языков)
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 10:45
На node.js всякие Nest.js выглядят как шутка
Я бы сказал, что Laravel дает за щеку RoR и Django, а Symfony добивает в углу ASP.net
Единственный органичительный фактор – это сам синтаксис и некоторые архитектурные решения PHP, почему он еще первым двум может что-то противопоставить, а вот ASP.net, Spring, etc. уже просто по факту более продвинутых языков выигрывают в определенных категориях
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 10:46
Но это все ИМХО, потому что подлежит дебатам
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 10:47
В частности, если человек уже Senior в каком-то язык, я не могу ему посоветовать идти в PHP / Java / C# / Python / Ruby, если он только не хочет в конкретную компанию, где пишут на них
Если работаешь с небольшими более-менее стандантными проектами: апи, аутентификация, какая-нибудь обработка документов, может пара запросов к внешним апи - есть смысл рассмаривать Го в альтернативу Лараваель или Нест? Кажется что это увеличит скорость и простоту разработки (без учета убоств с линтерами, преттиерами и т.д.) - я прав, или это миф? Кто-то вообще это делает на Го на постоянной основе?
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 11:48
В этом фишка го: в отличии от всех на его кате и ниже, когда ты пишешь что-то простое он НЕ будет тебе мешать (даже не придётся писать горутины)
Единственное что придётся делать: писать тесты (причём лучше интеграционные), потому что го абсолютно не null-safety
Но это часто больше преимущество и писать на нем тесты одно удовольствие (скоро выложу бойлерплейт со всем что нужно по Го)
🦾
🦾 IT-Качалка Давида Шекунца 💪
2023-10-07 11:50
При этом любая библиотека будет суперкачественная - я очень заебался от проблем в Ноде стиле «axios / express / typeorm / knex - самые популярные библиотеки, но только с кучей багов и ломаются через раз по абсолютно неизвестной причине»
В Го такого просто нет
Простые API можно ПОЛНОСТЬЮ написать на стандартной библиотеке: в нем есть http, sql, logger и т.д. Прям в ЯЗЫКЕ