🏁Александр
не очень красиво
Сергей
ну я рассматривал такой вариант конечно же
В чём проблема? Можно так же описать myCallback
Сергей
не очень красиво
Красота и выразительность это не про го 😊
Сергей
Что в какой-то мере достоинство
Viacheslav!
Подскажите плз по токенизации.. мне нужно чтобы фронт обращался к бэку и чтобы никто не мог со стороны просто вызывать это api , то думал реализовать это через токенизацию, но я никак не , выдрать токен и обратиться когда не нужно к бэку? как вообще быть?
🏁Александр
в стиле го
Сергей
Например
🏁Александр
сделать структуру с каллбеками и скормить в свойствах
🏁Александр
как делается с хедлерами 🙂
Сергей
По-моему так ещё более костыльно
Сергей
Мне кажется философия го как раз и заключается в том, чтобы сделать всё простым и очевидным способом
Сергей
Без языковых наворотов и излишеств. Что одновременно плюс и минус
qurabay
Привет ребят вот спросит хотел для чего вообще юзается гоу кратко четко объясните пж
Сергей
Для бэка и консольных утилит
Сергей
Лично я использую
Dorian
Если у меня type M map[string]string То m := M{} тоже что и make(map[string]string) Или я ошибаюсь?
🏁Александр
а проверить?
🏁Александр
я вангую это будет так-же как и
🏁Александр
m := map[string]string{} m["test"] = "еее" m["test2"] = "еее2"
🏁Александр
такой вот "сахарок"
Dorian
По моим проверкам тоже самое, но почему то когда вызывается SetBSON mgo то говорит что у меня там nil map и я в легком недоумении
🏁Александр
мне кажется вы туда кормите прямо M большую
🏁Александр
вместо m малой
🏁Александр
конечно она не инициализрована будет
Dorian
а как вызывается?
Ну я имплементирую, а пакет внутри себя вызывает
Dorian
Щас подебажу, разберусь
Roman
Проблема в том что телега последнее время много плясала со своим протоколом. Намусался с node.js ещё, найти рабочую либу
Там только прокси затронуло. Вообще, скорее всего будут ещё изменения ради борьбы с цензурой
Pawel
Писать рекурсии за отсутствием циклов?
Ни один нормальный человек на хаскиле не будет делать рекурсию вместо цикла. Есть много подобных примеров, но они все про обучение языку, а не про реальное применение
саша
Ни один нормальный человек на хаскиле не будет делать рекурсию вместо цикла. Есть много подобных примеров, но они все про обучение языку, а не про реальное применение
Любой цикл можно выразить через хвостовую рекурсию, которая легко оптимизируется в цикл компилятором. Вы бы знали это, если бы хотя-бы первую главу SICP'а прочитали.
Pawel
В хаскеле нет циклов, здравствуйте.
Я про циклы и не говорил чсх
Alexander
> Ни один нормальный человек на хаскиле не будет делать рекурсию вместо цикла > Я про циклы и не говорил чсх хммм....
Pawel
> Ни один нормальный человек на хаскиле не будет делать рекурсию вместо цикла > Я про циклы и не говорил чсх хммм....
Стандартные комбинаторы есть для всего. Внутри там рекурсия конечно, но кому это не пофиг кроме Саши и ему подобных?
Alexander
btw, хвостовая рекурсия вместо цикла вполне себе норм паттерн
Pawel
btw, хвостовая рекурсия вместо цикла вполне себе норм паттерн
Нет. Рекурсивные алгоритмы сложнее чем интерактивные аналоги. Годные гайдлайны карают за рекурсию без веских оснований, т.е. почти любую
Anonymous
И кто там за рекурсию карает?
🏁Александр
И кто там за рекурсию карает?
Тот кто карает за рекурсию 🙂
Anonymous
Логично
🏁Александр
рекурсивно!
Anonymous
И кто там за рекурсию карает?
И кто там за рекурсию карает?
Pawel
Итеративные
Это андроед исказил меня
Anonymous
@bertolu4i и эт, почитай про хаскель, правда. смешно от тебя высеры читать
Pawel
И кто там за рекурсию карает?
Я когда делаю коде ревью. Ибо не хочу внизапного SO на ровном месте
Anonymous
Тебе же сказали про tail rec
Anonymous
Там не будет so
Ivan
@bertolu4i рекурсивные алгоритмы намного проще итеративных, но их нужно применять с умом, особенно в языках, где нет оптимизации хвостовой рекурсии
Anonymous
В голанге?
Причём тут голанг, речь про Хаскель была
Anonymous
В Голанге впринципе оптимизации нет)
Pawel
Причём тут голанг, речь про Хаскель была
При том что у нас тут чат по го и кодеревью я делаю на нём
Anonymous
При том что у нас тут чат по го и кодеревью я делаю на нём
Тогда не пиши тут слово хаскель никогда) и вообще не лезь туда больше, прошу
Daniel
Коллеги
Daniel
Сбавьте тон, а то придется вас банить
саша
Нет. Рекурсивные алгоритмы сложнее чем интерактивные аналоги. Годные гайдлайны карают за рекурсию без веских оснований, т.е. почти любую
такс такс такс, я может что-то не так понимаю, но вроде как если кому-то захочется написать qsort/mergesort без рекурсии, то ему придётся вручную работать со стеком, да и вообще сложность возрастает в разы
aadz
А про Хаскель есть чатик?
aadz
А почему вы не там?
Anonymous
Я там есть
aadz
Я там есть
Ну, ты - это хорошо... я не тебя имел в виду :)
Stanislav
вообще все D&Q алгоритмы удобнее рекурсией делаются. но насколько часто вы в работе реализуете такие алгоритмы?
Pawel
быстрая сортировка и сортировка слиянием
ок. покажи код быстрой сортировки с рекурсией, который ты считаешь оптимальным
Stanislav
к тому же нерекурсивная реализация выйдет эффективнее просто потому что не надо пихать в стек никаких адресов возврата, канареек и прочий хлам
Stanislav
когда дело доходит до реализации общих алгоритмов вроде сортировки каждая наносекунда на счету
Pawel
код в студию
Pawel
Господа, топящие за рекурсию. Приведите код быстрой сортировки с рекурсией, или вы пустые болтуны
Pawel
http://wiki.c2.com/?QuickSortInHaskell
этот код не эффективен. гошня, да и любая итеративная реализация быстрой сортировки работает быстрее и с меньшими затратами по памяти.
Мерль
этот код не эффективен. гошня, да и любая итеративная реализация быстрой сортировки работает быстрее и с меньшими затратами по памяти.
Тут я уже вмешаюсь Pawel, приведите результаты бенчмарка, иначе чем вы лучше тех, кого вы ругаете за отсутствие примеров?
Сергей
Оптимизации помогают развернуть рекурсивный алгоритм ж. Все ок будет
В хаскеле с оптимизацией хвоста не всё так просто из-за лени.