Anonymous
ибо по другому на го "просто" думаю не сделать, субьективное мнение
Andrei 🦉
да
Mikhail
да
похоже тут не обойтись без sync.WaitGroup
Mikhail
и перенаправления вывода streamripera
Andrei 🦉
Что? Почему?
нет дженериков, нет нормальной обработки ошибок, очень мало синтаксического сахара из-за чего даже простейшая задача разрастается на сотни строк кода, писать и поддерживать разветвленную бизнес логику при таких входных данных очень больно и накладно
Andrei 🦉
но это моя точка зрения)
Андрей
но это моя точка зрения)
ты с какого языка пришел?
Andrei 🦉
python
Андрей
я так и понял:)
Andrei 🦉
2 года промышленной разработки на го только подтвердили все то, что я написал выше)
Nikita
python
Динамическая типизация, корявый синтаксис, нет многострочных лямд, GIL
Андрей
ну опять таки, если писать по python way на go
Андрей
то так примерно это будет выглядеть на любом языке при переходе с другого
Andrei 🦉
ладно, ладно, ну будем раздувать срач, человек спросил, я ответил, только и всего)
Andrei 🦉
Все будет хорошо Андрюха 😉
я потерял в это веру после гоги(
Андрей
блин, как с вами классно, парни:)
Timur
я потерял в это веру после гоги(
Гоги - это вообще бомба😂
Timur
Как вы без него жили)
Nikita
Шарпом обходились
Anonymous
нет дженериков, нет нормальной обработки ошибок, очень мало синтаксического сахара из-за чего даже простейшая задача разрастается на сотни строк кода, писать и поддерживать разветвленную бизнес логику при таких входных данных очень больно и накладно
Угу сахар тоже зло имхо. Посмотрите на GenericRelation в Django. Когда уже блд 100500 записей связано а вам говорят Unlike ForeignKey, GenericForeignKey does not accept an on_delete argument to customize this behavior; if desired, you can avoid the cascade-deletion simply by not using GenericRelation, and alternate behavior can be provided via the pre_delete signal.
Anonymous
you can avoid the cascade-deletion simply by not using GenericRelation SIMPLY блд
Nikita
После го я понял, что я ненавижу орм
Anonymous
лол
Nikita
На самом деле, писать sql в сто раз проще
Nikita
чем учить DSL орм-фреймворков
Anonymous
ОРМ тоже нужно если сложная логика а ПМ говорит нужно на вчера
Nikita
Ну так все равно я сначала придумываю запрос, а потом уже мучаю орм, чтобы его как-то воплотить
Nikita
Когда я на дотнете работал, чуть что надо сделать, приходилось писать процедуру
Nikita
Так это entity framework, в целом, наверное, лучший орм из всех существующих
Nikita
ActiveRecord - это, наверное, первый орм получивший всеобщее распространение
Oleksii
ActiveRecord - это, наверное, первый орм получивший всеобщее распространение
Ну я сам не использовал его, но все очень хвалят. EntityFramework неплох.
Oleksii
Да и Ebean/Hibernate в Java тоже неплох
Oleksii
Ибин попроще, а хайбернейт навороченный
Oleksii
Но да, я тоже больше SQL люблю
Nikita
Каждый орм соревнуется в том, как придумать наиболее ебанутый dsl для запросов и описания реляций
Nikita
И в итоге 99% времени занимает не написание бизнес-логики напрямую, а разбираться в очередной малодокументированной хрени в орм
Заур
Обычно всегда бывает возможность писать запросы напрямую
Заур
И ты используешь просто что удобнее
Заур
В Rails так было
Заур
Я только начал конечно голанг, но у меня уже перед глазами в мыслях количество кода, которое мне придется писать для работы с БД
Антон
есть кто живой?
Sergius Ofitserov
Полагаю все, некоторые спят.
Anonymous
есть кто живой?
После НГ живых осталось считанные единицы.
Антон
Подскажите, что бы подключиться к базе sqlite3 (вот пример db, err := sql.Open("sqlite3", "./foo.db") ), как мне правильно написать путь, если у меня БД лежит с файлом main.go в одной папке? просто "foo.db" или "/foo.db" или точку поставить перед слешем? но точка помоему это возврат на уровень выше
Dmitry
../foo.db - на уровень выше; ./foo.db - текущая папка; foo.db - текущая папка; /foo.db - корень файловой системы.
Mikhail
А есть какой то аналог питонячьей dir?
vld
https://golang.org/pkg/os/#Getwd
vld
Может воно?
Alexey
dir() в Python возвращает список всех атрибутов объекта
Alexey
В Go это можно сделать через пакет reflect
⏺ Vаdim
Если бы вы делали торговый декстоп терминал на гоулэен то чтобы использовали для рисования чартов свечных и др графиков?
Daniel
JS
⏺ Vаdim
Не веб рисовалку а для десктоп приложения java script?))
Daniel
lf
Daniel
да
Daniel
больше, в общем, нечего
⏺ Vаdim
Внутри дектоп приложения js браузерный контейнер?
Pavel
Electron
Mikhail
ainu
Кути или электрон
Заур
Go Qt есть вроде
Заур
Насколько стабильный хз
hypnopumpia
Добрый день, товарищи. Оптимизирую веб сервер, нашел, что узким местом служит стандартный gzip, медленно отрабатывает, решил попробовать cgzip, помогло, получил значительный буст скорости. Но вот загвоздка, cgzip - го обертка сишного zlib, а приложение нужно скомпилировать под 32х шиндовс. Как это сделать? Нужно найти zlib для окон и прилинковать его?
Daniel
Cgo надо собирать на target platform, кроскомпиляция для него не работает
hypnopumpia
Cgo надо собирать на target platform, кроскомпиляция для него не работает
После сборки тулчейна для виндовс нужно добавлять виндовс версию zlib? Глупые вопросы, наверное, но пришел к го с пайтона, поэтому компиляция для меня пока проблема.
Заур
А нельзя в таких случаях с помощью llvm go с каким-нибудь си скрещивать и чё покайфу делать?
Заур
И вообще почему llvm так редко используется