@gogolang

Страница 1109 из 1630
Kirill
29.05.2018
16:04:28
Daniel
29.05.2018
16:04:33
так это

будет ответ, или таки ro?

Kirill
29.05.2018
16:04:55
Почему это недостаток-то?

Google
Dmitry
29.05.2018
16:05:34
о недостатках, которые мы не можем исправить, лучше молчать
не согласен, я надеюсь заразить своим мнением других людей и набрав критическую массу заставить пайка в го 2.0 сделать человеческий for ... in ...!

Alexander
29.05.2018
16:06:09
и что?
Там немного не так, тут немного не так, в итоге получается языке, который больно использовать, но балом правят менеджеры и тимлиды, которые ничего кроме махровой императивщины в жизни не видели и даже не понимают, что такое тип сумма, зачем это надо и как такое может быть в статически типизированном языке.

The
29.05.2018
16:06:44
а мне по кайфу range

Kirill
29.05.2018
16:06:48
А можешь обосновать - вот это хотя бы будет интереснее

Dmitry
29.05.2018
16:07:02
for i in a vs for i := range a

какая запись короче ?

The
29.05.2018
16:07:24
причем тут короче, дядь?

Dmitry
29.05.2018
16:07:26
какая запись семантически понятнее ?

The
29.05.2018
16:07:34
:= визуально разделяет блоки слева, и справа

Google
Kirill
29.05.2018
16:07:43
Ясен пень

Dmitry
29.05.2018
16:07:54
Kirill
29.05.2018
16:08:09
при чем тут разделение ?
Ты сам поднял вопрос семантики

The
29.05.2018
16:08:13
давайте ещё жабоскрипт вспомним, а ? a.each((i, v) => {})

коротко?

Kirill
29.05.2018
16:08:27
Но там есть for in

Denis
29.05.2018
16:08:46
давайте ещё жабоскрипт вспомним, а ? a.each((i, v) => {})
ну кстати шутки шутками, а немножко функциональщины иногда действительно не хватает

Kirill
29.05.2018
16:09:02
Который в неумелых руках бывает и в ногу стреляет

Alexander
29.05.2018
16:09:10
Или map
А что не так с map?

Dmitry
29.05.2018
16:09:13
Range
для i назначить диапазон a vs для i из a что вы выбираете ?

The
29.05.2018
16:09:27
forEach
Нэт. [].prototype.each = [].prototype.forEach

шах и мат

Kirill
29.05.2018
16:09:43
А что не так с map?
А я не говорил, что не так. Мне в целом нравится es6 в том виде, в котором он получился

Ross
29.05.2018
16:09:44
Нэт. [].prototype.each = [].prototype.forEach
так делают только говнокодеры

Alexander
29.05.2018
16:10:18
ну это пока пишешь
Пока читаешь - не хватает ещё больше. Императивную лапшу же читать невозможно, особенно, когда проект немаленький.

The
29.05.2018
16:10:18
это уже другой вопрос

Kirill
29.05.2018
16:10:18
Google
Dmitry
29.05.2018
16:10:40
i в диапазоне a, естественно
нет там предлога в

Kirill
29.05.2018
16:10:54
The
29.05.2018
16:10:59
Пока читаешь - не хватает ещё больше. Императивную лапшу же читать невозможно, особенно, когда проект немаленький.
дай возможность, и люди понапишут лапши из функциональщины и ад из коллбеков.

Kirill
29.05.2018
16:11:19
Пока что обоснования я так и не увидел

Alexander
29.05.2018
16:12:24
дай возможность, и люди понапишут лапши из функциональщины и ад из коллбеков.
Ад из коллбэков - атрибут императивной асинхронщины.

Denis
29.05.2018
16:12:59
дай возможность, и люди понапишут лапши из функциональщины и ад из коллбеков.
лапша лашпой, а аналог даже .map(x => x ^ 2) на циклах и вправду пострашнее выглядит)

да ладно, чего пристали к человеку, ну не нравится ему синтаксис и бог с ним :)

Kirill
29.05.2018
16:13:30
Обсирает - пусть отвечает

Daniel
29.05.2018
16:13:31
коллеги

сворачивайтесь

Dmitry
29.05.2018
16:14:09
Пока что обоснования я так и не увидел
более простая семантика и краткость не подойдут ? ну тогда вас ничем не убедить

The
29.05.2018
16:15:10
лапша лашпой, а аналог даже .map(x => x ^ 2) на циклах и вправду пострашнее выглядит)
во-первых, как часто вы пишите .map(x => x ^ 2). а во-вторых, я согласен что это красиво и удобно, если ограничить такую конструкцию 20 символами. Реалии таковы, что в жизни вы такие короткие строчки будете видеть в разы реже, чем коллбеки на 10-15 строк.

Alexander
29.05.2018
16:15:36
дай возможность, и люди понапишут лапши из функциональщины и ад из коллбеков.
Да, только всякая функциональщина дает все возможности, чтобы писать не лапшу. Всякие C и Go же не дают, потому-что абстракции это, видите ли, сложно, студенты не поймут

The
29.05.2018
16:15:47
короче, строгость - благо. гибкость - бардак и хаос.

Enough

Alexander
29.05.2018
16:17:03
короче, строгость - благо. гибкость - бардак и хаос.
Но у го нету ни строгости, ни гибкости.

The
29.05.2018
16:17:23
товарищи нас сейчас палкой будут пиздить, давайте перекочуем во флудильню

Aliaksandr
29.05.2018
16:18:14
короткие имена для деталей реализации. Все равно они могут быть в любой момент отрефакторены и их всегда можно переименовать. Длинные имена - для внешнего API

Google
The
29.05.2018
16:19:08
Почему будут? Я уже
значит я пока успешно уклоняюсь

Denis
29.05.2018
16:20:00
короткие имена для деталей реализации. Все равно они могут быть в любой момент отрефакторены и их всегда можно переименовать. Длинные имена - для внешнего API
а вот например в драйвере монги самом популярном сейчас коллекцию на базе получаешь таким образом : db.C("users"). Метод с названием "C"(читай Collection) - зло?)

Denis
29.05.2018
16:20:58
это в публичном апи, кроме шуток

Kirill
29.05.2018
16:21:21
Ну вот я и ответил)

Admin
ERROR: S client not available

Denis
29.05.2018
16:21:28
https://godoc.org/gopkg.in/mgo.v2#Database.C

The
29.05.2018
16:22:19
можно было бы и DropDatabase() error сделать D() error

чего уж там

Sergey
29.05.2018
16:25:24
The
29.05.2018
16:27:44
пруфайте кодом

Sergey
29.05.2018
16:28:43
ССЗБ
пфф, а почему злобный буратино? лучше когда Filter(Map(..., ..., ...), ... , ...) ?

Kirill
29.05.2018
16:29:15
я о том, что ты постоянно делаешь цепочки

Sergey
29.05.2018
16:29:46
хз, они просто понятнее циклов, в которых нужно перебрать все элементы

пишутся короче, с индексами не паришься и всякое такое

в го же есть аналоги в виде Filter() и Map() и ещё что-то там

Google
Mike
29.05.2018
16:30:53
давайте ещё жабоскрипт вспомним, а ? a.each((i, v) => {})
a.forEach(e => do(e)) но можно и a.map((e, i, arr) => do(e, i, arr))

Kirill
29.05.2018
16:31:15
мапы, фильтры и т.д. в js мне нравится, да, но по опыту - хорошо спроектированное апи чаще всего не требует таких цепочек

Sergey
29.05.2018
16:31:50
мапы, фильтры и т.д. в js мне нравится, да, но по опыту - хорошо спроектированное апи чаще всего не требует таких цепочек
> хорошо спроектированное апи чаще всего не требует таких цепочек спорное утверждение

Alexander
29.05.2018
16:31:56
a.forEach(e => do(e)) но можно и a.map((e, i, arr) => do(e, i, arr))
Так .map использовать нельзя (на самом деле можно в JS, но семантика у него другая)

Kirill
29.05.2018
16:32:20
чет бред
пруфай тогда

мой опыт это однозначно дал понять

Сергей
29.05.2018
16:32:43
пруфай тогда
почему это не требует? да и вообще это разные подходы

Alexander
29.05.2018
16:32:49
пруфай тогда
Так твое утверждение, ты и пруфай

Mike
29.05.2018
16:33:04
Так .map использовать нельзя (на самом деле можно в JS, но семантика у него другая)
единственная разница — forEach просто для каждого делает, map — вернет

Vladimir
29.05.2018
16:34:09
мапы, фильтры и т.д. в js мне нравится, да, но по опыту - хорошо спроектированное апи чаще всего не требует таких цепочек
Даже простой бизнес пример, взять коллекцию Person и составить список номеров телефонов/имен. Етц. Можно делать лениво и пагинацию делать уже в другом месте

Сергей
29.05.2018
16:34:10
> хорошо спроектированное апи чаще всего не требует таких цепочек спорное утверждение
так можно сказать, что не нужны .map, .filter, .find и прочее так как можно всё выразить через .reduce

Demian
29.05.2018
16:34:26
Народ кто нить работал с JWT

Сергей
29.05.2018
16:34:46
Народ кто нить работал с JWT
кто-нибудь работал.

Sergey
29.05.2018
16:34:54
пруфай тогда
ну например, разбор десерелизированного html html_dom.select_all( /* выбираем все теги X */) .filter( /* говорим, что у Х должен быть class=Y */ ) .map( /* convert inner value to struct */ )

Сергей
29.05.2018
16:35:15
Его идея это через цикл выражать
императивщина vs. функциональный подход

Страница 1109 из 1630