
Alex
01.03.2017
15:18:49
Боров-чекер нарм

Semyon
01.03.2017
15:18:57
ну он в целом-то гениален
просто он слажный для панемания

Alex
01.03.2017
15:19:03
Because concurrent programming is fucking hard

Google

Alex
01.03.2017
15:19:24
После того, как ты приходишь к тому, что переменная это ресурс, все становится нарм

Semyon
01.03.2017
15:19:47
экторы вот прямо в тупых заходят, вроде меня
CSP тоже нарм, но паслажнее

Givi
01.03.2017
15:20:23
с синтаксисом они всё-таки выёжились.

Semyon
01.03.2017
15:20:29
да гдеее?

Givi
01.03.2017
15:20:34
Посмотрите хотя бы на синтаксис замыканий
Ну зачем так надо было?

Semyon
01.03.2017
15:20:48
ты про что именно?

Givi
01.03.2017
15:20:54
||

Semyon
01.03.2017
15:20:57
Если мне память не изменяет там |x| =>
а ты нигде не видел такой конструкции? :)
я вот повидал

Google

Givi
01.03.2017
15:21:14
() => норм

Semyon
01.03.2017
15:21:15
ruby, smalltalk
на самом деле || даже лучше, потому что его сразу видно

Givi
01.03.2017
15:21:46
ну и лайфтаймы можно было по красивее

Semyon
01.03.2017
15:21:57
лайфтаймы да
хотя я когда на них ругался так и не смог придумать, как бы я сделал

Givi
01.03.2017
15:22:27
ну сахара столько, что не упомнить всего.

Semyon
01.03.2017
15:22:36
да его там немного
вы просто привыкли, что в го сахара пол ложки

Givi
01.03.2017
15:22:48
ну с чем сравнивать
если с питоном, немного да

Semyon
01.03.2017
16:47:01
Так, котаны, я совсем деградировал или в го действительно нет метода проверить, есть ли в слайсе конкретный элемент?
ну, кроме пакета sort с предварительной сортировкой и прямого перебора?

Phil
01.03.2017
16:50:33
А как ты себе представляешь иное? Чисто даже теоретически?

Мерлин
01.03.2017
16:53:07

Ruslan
01.03.2017
16:59:33
Привет ребят
Может кто работал с OPC UA протоколом?

Mikalai
01.03.2017
17:00:35

Semyon
01.03.2017
17:07:48
slice.Contains(42)

Google

Semyon
01.03.2017
17:08:04
true/false
мне, в принципе, не важно, что оно там унутре делать будет с ним
сортировать или прямым перебором хуячить
просто писать в трёх местах форлуп на ровном месте печально

Phil
01.03.2017
17:11:46

Semyon
01.03.2017
17:12:02

Mikalai
01.03.2017
17:12:09

Semyon
01.03.2017
17:12:09
Чем?
Фил, с тобой иногда очень трудно говорить
потому что кода получается ебически много
и это раздражает

Phil
01.03.2017
17:12:20

Mikalai
01.03.2017
17:13:38
а если на пару тысяч, вот тогда я бы посмотрел на этот полный перебор

Phil
01.03.2017
17:27:50

Mikalai
01.03.2017
17:28:52

Phil
01.03.2017
17:29:22
Собственно как и в Си например

Mikalai
01.03.2017
17:30:07
ну т.е. мне написать свою реализаци, например, avl дерева, ради всего-лишь проверки, а есть ли там элемент ?

Google

Phil
01.03.2017
17:30:46

Semyon
01.03.2017
17:31:05
Действительно

Mikalai
01.03.2017
17:31:09
да не, просто это как из пушки по воробьям

Phil
01.03.2017
17:31:21

Semyon
01.03.2017
17:31:34
Фил, я не пойму, в чём твой поинт?
мол зачем по-разному искать в слайсах разного размера или что?
ну, потому что это блядская реальность
слайсы бывают разного размера

Phil
01.03.2017
17:31:59

Mikalai
01.03.2017
17:32:03
нафига мне тащить еще одну либу, увеличивать оверхед по памяти, если я могу написать bsearch в 10 строчек ?

Semyon
01.03.2017
17:32:14
в стдлибе

Mikalai
01.03.2017
17:32:25
ну тем более

Semyon
01.03.2017
17:32:40
а вот метода чтобы написать
if myitems.Contains(42) {
...
}
нет
и приходится блядь

Phil
01.03.2017
17:32:48

Mikalai
01.03.2017
17:33:21

Semyon
01.03.2017
17:33:31
hasResult := false
for _, i := range myitems {
if i == 42 {
hasResult = true
break
}
}
if hasResult {
...
}

Google

Semyon
01.03.2017
17:33:36
вот просто на ровном месте
а потом удивляетесь, за что го не любят

Phil
01.03.2017
17:33:54
Сделай с деревом. В чём замес?
А на Си как-то иначе?

Semyon
01.03.2017
17:35:29
А что, си претендует на звание языка высокого уровня?

Мерлин
01.03.2017
17:35:29

Semyon
01.03.2017
17:35:34
Может там гарбедж коллектор есть?

Mikalai
01.03.2017
17:35:39
// To complete the example above, the following code tries to find the value
// x in an integer slice data sorted in ascending order:
//
// x := 23
// i := sort.Search(len(data), func(i int) bool { return data[i] >= x })
// if i < len(data) && data[i] == x {
// // x is present at data[i]
// } else {
// // x is not present in data,
// // but i is the index where it would be inserted.
// }
//

Мерлин
01.03.2017
17:35:45

Semyon
01.03.2017
17:35:57
нет чтобы блядь дженерики сделать

Phil
01.03.2017
17:36:09

Semyon
01.03.2017
17:37:15
Можно сгенерировать
можно, конечно, забить болт, подцепить либу для "функционального го" и кастить типы

Ivan
01.03.2017
17:37:24
Покажите как с деревом покрасивее, я посчитаю строчки.
Может и правда нечего переживать

Мерлин
01.03.2017
17:37:57
нет чтобы блядь дженерики сделать
Ну, вы либо крестик снимите, либо трусы оденьте :D
Я имею в виду, что раньше Go 2.0 дженериков нам не видать, так что если это критично и есть отвращение к кодогенерации, то на Go лучше не писать

Semyon
01.03.2017
17:38:21
и тут без неё вполне можно было для базовых типов сделать
банально в sort добавить функцию sort.SortAndSearchInts
чтобы я мог в одну строчку это сделать и в иф засунуть

Mikalai
01.03.2017
17:39:45
sort.SearchInts