Vladimir
Дженериков захотелось
Daniel
Забаню
Маjко
А, это не гофлуд
Маjко
Есть некая разница между программистом и манки-кодером "с 10 до 8"
Мерль
Если будешь продолжать, замьючу пока не остынешь
Мерль
То же относится ко всем
Alexey
побаню
обсуждать дженерики совсем табу тут?
Cat
зачем на канале по расту обсуждать гошные дженерики?
Мерль
обсуждать дженерики совсем табу тут?
Нет, но флейма не нужно Если нет интересных идей как их встроить в существующую систему и юзкейсов применения, которых можно было бы представить авторам го, то в чем смысл переливать из пустого в порожнее?
Заур
Война фигня
Заур
Главное манёвры
Dmitri
да не обязательно там писать на js. Можно привязать любой код, хоть на плюсах хоть голанге https://4gophers.ru/articles/redaktor-na-go-i-qml/#.W17IqNIzZPY
вы невнимательно прочли. Бизнес-логика - да, хоть на чем. А биндинг пропертей во вьюху - js. Только js, ибо v8. Обратите внимание на вот это место в qml-ке: onClicked: { console.log("Load") fileDialogLoad.open() } Вот тут - js.
Aleksey
коллеги, которые тут вечно за rust топят. где у нас в телеграме правильное rust-cообщество?
Судя по тому, что в каналах rust в полный рост обсуждается go это соблюдение паритета
Cat
"в полный рост" это очень громко сказано
Aleksey
"в полный рост" это очень громко сказано
Ну не имел ввиду на 80% всех обсуждений, но эмоционально и с огоньком.
Cat
даже не могу понять, претензия ли это; ну и я бы сказал, что это максимум ~10% обсуждений, когда кто-то с го-бекграундом заходит; скучная тема короче, неси следующую
Aleksey
даже не могу понять, претензия ли это; ну и я бы сказал, что это максимум ~10% обсуждений, когда кто-то с го-бекграундом заходит; скучная тема короче, неси следующую
Могу азбуку принести, я не про претензии говорил, а про паритет. Там про го, здесь про раст. И кстати на тему обсуждений, хотелось бы именно здесь спросить, если вам критично отсутствие дженериков в го это косяк го или неверный подход к проектированию?
Pawel
Это особенность а не косяк. Дженерики снизят скорость компиляции и увеличат mental cost. Почитай ишшуй про дженерики на гитхабе голанга, там много технических деталей на эту тему
Cat
согласен, у меня правда теперь 5 одинаковых функций сравнения мап, но это ничего страшного /sarcasm (про мапы не шутка)
Daniel
Их и так бы было 5 одинаковых, просто они описаны были бы через генерики
Daniel
Что лучше - вопрос открытый
Cat
По опыту очевидно, что 5 копипаст лучше
Daniel
В общем, да
Aleksey
Что лучше - вопрос открытый
Я все таки считаю, что разраб каждого конкретного языка думал как именно будет язык использоваться, прежде чем вносить или не вносить в язык те или иные фичи. Потому как по мне нехватка дженериков к примеру это следствие неоптимального использования инструмента
Aleksey
По опыту очевидно, что 5 копипаст лучше
Как вы сравниваете мапы? По размеру и при совпадении размера по списку ключей?
Cat
родина дала вам кодогенератор, а вы...
Не могу не согласиться, generate значительно уменьшает mental cost
Aleksey
Мы же с вами обсуждали
Обсудили именно в плане конкретого сравнения мап. После стало интересно, как мапы нужно сравнивать и чем полохо сравнивать через глубокое сравнение? Какие то требования к быстродействию? Плюс стало интересно, какие критерии одинаковости мап? Если одинаковые наборы ключей это одинаковые мапы? Если нет, то одинаковые наборы ключей и одинаковые значения в одинаковых ключах, тогда одинаковы?
Pawel
Не могу не согласиться, generate значительно уменьшает mental cost
Mental cost относится к системе типов, а не к обощённому коду. И у вас что-то странное, не припомню чтобы мне приходилось глубоко сравнивать мапы. Я конечно не правильный программист, но чет имхо мапы для другог
Cat
извините, я видимо просто не правильно ассоциировал "mental cost", исправлюсь
Pawel
Мне показалось из контекста ясно, что это к языку в целом относится, поэтому не стал уточнять
Cat
всё так, go generate не относится к языку, т.к. является отдельным шагом в пайплайне
Pawel
Go generate примегяется редко и в весьма экзотических ситуациях.
Artem
Вместа makefile норм заходит
Cat
Go generate примегяется редко и в весьма экзотических ситуациях.
я просто тогда не очень понял, про какую генерацию речь
Pawel
И кстати, дали бы голангу дженерики, те же люди пришли бы и сказали - хотим тайп классы или зависимые типы. Как баба из сказки Пушкина
Andrey
кстати да, почему бы и нет
Pawel
Или gadt
Cat
И кстати, дали бы голангу дженерики, те же люди пришли бы и сказали - хотим тайп классы или зависимые типы. Как баба из сказки Пушкина
я не понимаю, вы пропустили что ли презентацию, гле представитель го рассказывает, почему именно они не сделали дженерики в го1?
Cat
могу скинуть
Cat
тайминг 50:29 https://youtu.be/sX8r6zATHGU?t=3029
Andrey
для меня основной плюс golang - небольшое кол-во внешних зависимостей типа jvm или локального интерпретатора с библиотеками, как у perl/python, в сочетании с GC и concurrency. Генерики и развитая система типов вместо интерфейсов мне бы не помешала
Cat
Не обращайте внимания. Это флуд был.
зачем тогда был изначальный наброс про mental cost?
Alexander
Если я засну и проснусь через сто лет и меня спросят что происходит в гошном чатике. Я не глядя отвечу: идёт срач с забежавшими рустерами и срач про женерики.
Cat
надо же было мне хотя бы раз за два месяца к вам залететь, я скучал
Cat
тем более такой повод (внимание, тег sarcasm)
𝑁𝑜𝑑𝑖𝑟
/start@daysandbox_bot
𝑁𝑜𝑑𝑖𝑟
Привет всем я начинаю учится самостоятельно пожалуйста расскажите какой редактор (IDE ) нужен я программирование языка Go ? Заранее спасибо
Andrey
пока учишься, особо не надо, даже play хватит
Stepan
vi
:D садист
Илья
mc
𝑁𝑜𝑑𝑖𝑟
Я нашёл книгу там не написано про idea
Andrey
https://play.golang.org/
Sebor▂▅▇█▓▒░
какая ide, если даже go tour не пройден..
𝑁𝑜𝑑𝑖𝑟
https://play.golang.org/
Спасибо ! А дальнейшем что надо выбирать ?
Olzhas
vi
Andrey
зависит от вас больше. Я думаю, vs code наиболее популярен
Olzhas
vi - выбор профессионалов
Emil
Спасибо ! А дальнейшем что надо выбирать ?
Goland, если есть деньги, vscode, если проект не большой и денег на голэнд жалко
Andrey
vi improved
Andrey
кстати да, забыл про goland, тоже достойная альтернатива
Olzhas
сегодня кстати скидка на жетбрейнс
Olzhas
50%
Stepan
а vscode умеет автодополнение по пакетам как goland? или ручками имена методов дописывать надо?
Emil
кстати да, забыл про goland, тоже достойная альтернатива
Голэнд для больших проектов хорош. Потому что может показать имплементации интерфейсов
Alexei
vim тоже умеет, к слову
Stepan
круто, надо попробовать
heavycharged
подскажите, есть ли линтер под sql пакет, который подсказывает про Close() и прочее?
Pawel
Юзай goland, будет тебе линтёр sql. Юзай вс код, будешь ипаца без всякого линтера
Pawel
И без db консоли нормальной