Oleg
Классно, заходишь, а здесь как обычно куча скалистов общаются и павелф откуда-то из своего угла полаивает
Max
Привет. Банальная универская лаба по многопоточности, любопытства ради решил написать на голанге + бенчмарк к програмке для замера времени. Вот проганяю её с консоли через: go test -bench=. array_update_test.go array_update.go - время чуть свыше 1 секунды Проганяю через Golang IDE - время всегда меньше, где-то 400 - 900 мс. И вот три вопроса, подскажите, пожалуйста: кому верить, почему так, и как правильно?
Alexander
модератор, а забань плз долбоёбов за глупый флуд
надо просто дать ссылку, что вакансии - это вон туда
Anonymous
Как относятся к людям в сообществе, которые говорят, что юзать фреймворки в го - не лучшая практика?
Anton
положительно же
Anonymous
положительно же
В этом вся проблема
Anton
почему проблема? вроде нет проблем. а для чего фреймворк?
Anton
все конечно же зависит от задачи
Anton
но иногда тут приходят всякие, которые ради двух хттп эндпоинтов тащят вские чаи с джинами
Alexander
Как относятся к людям в сообществе, которые говорят, что юзать фреймворки в го - не лучшая практика?
Кто как. Я как к странным людям у которых куча времени лепить свои велосипеды
Alexander
Ну тут как-бы кто-то услышал что надо юзать строго стандартную либу и коршуном кидается на всех, кто вдруг делает иначе
Anton
да никто не говорит что надо всегда юзать стдлиб
Alexander
А истина она все равно посередине
Anton
просто для двух рестовых методов не надо тащить фреймворк
Anton
и ради маршалинга простого жсона, опять таки не нужно тащить десяток зависимостей
Anton
везде нужен баланс
Alexander
Возможно не надо, а может оно тебе пару дней сэкономит
Anton
а то это все напоминает такое, когда раньше тащили жквери, когда можно было обойтись getElementById()
Alexander
Alexander
И нести как непреложную истину - "надо юзать stdlib" - это от небольшого ума
Alexander
Новичкам - да, лучше сначала писать научиться
Alexander
И то, сильно от задачи зависит
Anton
так давай более предметно. фреймворк для решения каких проблем? :)
Alexander
я выше пример приводил из жизни где ребята ради набольшого приложения тянули jboss в проект
Alexander
когда там нужна была одна выборка из базы
Alexander
я выше пример приводил из жизни где ребята ради набольшого приложения тянули jboss в проект
сэкономило им это может время но все остальные их убить хотели
Alexander
Если либа делает ровно то, что тебе надо, не несёт накладных расходов, надо радоваться и её юзать
Alexander
ОРМ, (строго имхо), не нужно
Alexander
Ну очень редко. Тем более в го
Dmitrii
началось))
Alexander
Остальное - по задачам
Alexander
https://github.com/jmoiron/sqlx
Dmitrii
с ормами то что не так опять?
Alexander
Ладно, проехали) если вам нужно - используйте)
Alexander
дык с orm никаких проблем, ровно как и без него, от проекта зависит
Alexander
Я испорчен нагрузками. А когда ОРМ, научится генерить оптимальные запросы - это просто праздник будет какой-то
Alexander
ORM обычно не запрещает строить кастомные запросы
Alexander
Да-да, сейчас напишут - если надо пиши запросы руками
Alexander
так что где оно нужно можно сделать любой запрос
Alexander
Во-во
Alexander
А зачем он тогда нужен?
Alexander
Alexander
А я вообще без него и прекрасно себя чувствую
Alexander
А зачем он тогда нужен?
потому что кроме оптимальных запросов в проекте много рутины
Alexander
Наверное. Но мне вот лучше без него, хотя не отрицаю что кому-то заходит
Dmitrii
запросы часто генерятся динамически из параметров, по любому хотя бы query builder какой то нужен,если уже не орм
Alexander
например мне gorm больше всего нравится автомиграциями (если их так можно назвать)
Alexander
но на маленьком проекте я бы orm не использовал
Alexander
И в любом случае, все кто безапеляционно говорит - делайте все сами без фреймворка и сторонних лию - очень странные люди, не стоит их слушать в общем случае
Alexander
Если только у вас нет задачи язык подучить
Alexander
иногда проще и быстрее без фреймворков
Anton
И в любом случае, все кто безапеляционно говорит - делайте все сами без фреймворка и сторонних лию - очень странные люди, не стоит их слушать в общем случае
ты уж определись ;) то ты говоришь про фреймворк, то про либу. между ними разница есть вообще-то. пока все твое сказанное звучит как наброс. примеров от тебя я не дождался
Alexander
Иногда, но не всегда. А есть адепты, которые твердят это как непонложную тстину
Alexander
Какие примеры?
Alexander
Вот по твоему мнению фреймворки не нужны?
Anton
ну давай начнем с того, что ты подразумеваешь под словом фреймворк?
Alexander
Какие примеры?
да тот же пример который я описывал - система пропусков у тебя 3 входные точки и 90% запросов идут на выборку пользователя по ID карты допуска
Alexander
вот тут проще всего сделать без фреймворков
Alexander
Это уже какая-то казуистика пошла
Anton
Вот по твоему мнению фреймворки не нужны?
они нужны там, где их применение оправдано я тебе сказал где это НЕ нужно
Alexander
Alexander
Наверное проще, а я говорил что всегда нужно юзать фреймворки?
Anton
Наверное проще, а я говорил что всегда нужно юзать фреймворки?
что ты под словом фреймворк то понимаешь? приведи хотябы названия фреймворков
Alexander
Я говорил что есть куча людей, которые как истуканы повторяют - "всегда надо юзать stdlib"
Alexander
Alexander
Ещё могу три десятка на джаве привести
Alexander
Alexander Komarov: Я говорил что есть куча людей, которые как истуканы повторяют - "всегда надо юзать stdlib"
Alexander
По этому есть возражения?
Anton
есть совет :) не следуй слепо советам других. прислушивайся, анализируй, делай выводы и основываясь на этих знаниях принимай свое решение.
Alexander
Что есть люди, которые не вникая в задачу начинают орать "фууу, фреймворк", даже не дослушав
Anton
где-то они правы. где-то не правы. но чаще правы
Alexander
Чаще нет
Anton
возможно у тебя неудачный опыт общения с так-себе разработчиком