
Daniel
04.05.2016
21:06:31

Igor
04.05.2016
21:06:31
интерфейсы

Aleksandr
04.05.2016
21:08:47
о, и здесь Чистяков :)

Igor
04.05.2016
21:09:41
а есть ещё чатики?

Google

Aleksandr
04.05.2016
21:09:53
много их

Igor
04.05.2016
21:10:02
а инвайты? или список.

Aleksandr
04.05.2016
21:10:19
списка не видел, может уже и замутил кто

Igor
04.05.2016
21:10:23
я видел
но уже не найду
на гитхабе даже был
что-то типа awesome tech chats
под рукой есть реакт, ангуляр, dba и jvm
и node

Aleksandr
04.05.2016
21:13:57
кернигана на русском, кстати, ещё никто не отсканил? :)

Phil
04.05.2016
21:16:52

Igor
04.05.2016
21:18:33
а не, у меня про С

Google

Phil
04.05.2016
21:18:55

Aleksandr
04.05.2016
21:19:09

Phil
04.05.2016
21:49:59
Вопрос немного косвенно относящийся к Go. Есть такое словосочетание "конечный автомат". Его достаточно регулярно употребляют. Я знаю о его существовании лет так 20. Но каждый раз у меня мозг через уши вытекает. Я хотел спросить, нет ли какой-нибудь популярной для дебилов типа меня брошюрки по применению этого термина в жизни? Что он значит и как может помочь?

Igor
04.05.2016
21:52:09
В книге Хопкрофта "Теория автоматов" где-то в содержании есть глава о применении.

Kirill
04.05.2016
21:54:32

Denis
04.05.2016
21:56:44
я понимаю конечный автомат как регулярные выражения

Igor
04.05.2016
21:58:23
Но в двух словах: это просто абстракция, описывающая некого исполнителя с состояниями и переходами. Конечные автоматы эквивалентны регулярным выражениям эквивалентны лево/праволинейным грамматикам.
TCP протокол описывается огромным автоматом. Что когда должен отправить, в случае потери пакета, итд.
По регулярке общими методами можно построить конечный автомат, последний легко программировать.
Грамматики -- это всё к описаниям синтаксиса языков программирования. Обычно описывают грамматику языка, по ней генерируется парсер, который позже используется в компиляторе языка.

Denis
04.05.2016
22:01:17
вот доходчиво
https://habrahabr.ru/post/141503/

Igor
04.05.2016
22:20:05
кстати, а как жить, если в слайсах не поддерживаются интерфейсы? ну то есть написать обобщённый Join(list []Stringy) string нельзя. Stringy – это условный интерфейс, где есть метод String().

Kirill
04.05.2016
22:35:29
может, дашь сниппет?

Igor
04.05.2016
22:57:31
https://play.golang.org/p/Ocs1Sx5h-k
MyInt реализует Stringy, но не может быть передан в функцию. Это очень грустно.

Kirill
05.05.2016
00:11:14
https://play.golang.org/p/xkAh_lP9-L
можно жить так

Maxim
05.05.2016
01:13:39
Скорее всего то, чем является конечный автомат на самом деле - не работает так, как я описал свой случай с играми.

Phil
05.05.2016
05:52:55
Основная проблема в том, что все конечный автомат. Ну почти все.

Igor
05.05.2016
07:04:32
Какая-то философская мысль.

Google

Igor
05.05.2016
07:05:20
можно жить так
ну такое. каждый раз выделять память, чтобы перевести массив MyInt / String в Stringy – как-то неэффективно.

Phil
05.05.2016
07:05:31
В смысле в программировании - всё конечный автомат

Igor
05.05.2016
07:05:37
хотя я тут увидел, что на го есть какая-то кодогенерация.
вместо нормальных generic'ов и интерфейсов ?

Phil
05.05.2016
07:07:43
я тут наверное расстрою гуру, но я не совсем понимаю зачем нужны дженерики. я читал да что это. я видел их в alef. но вот этого страдания и боли не понимаю. не писал больших программ?
что такое кодогенерация я кстати тоже не знаю. сейчас пойду почитаю

Aleserche
05.05.2016
07:33:08
дженерики в c# просто шикарные

Igor
05.05.2016
07:35:12
а для примера - напиши сортировку для пары типов данных

Aleserche
05.05.2016
07:38:21
или огромная либа со всякими контейнерами, структурами, коллекциями. В ней же различные алгоритмы и т.п. Для каждого типа делать реализацию это рехнуться можно. И не тратить время на упаковку/распаковку, не использовать корневой тип

Roman
05.05.2016
07:39:12

Igor
05.05.2016
07:39:20

Igor
05.05.2016
07:39:35
так что тут могу и ошибаться

Aleserche
05.05.2016
07:40:30

Igor
05.05.2016
07:40:44

Aleserche
05.05.2016
07:41:07
ну это больше коллекции

Igor
05.05.2016
07:41:17
ну он всё равно является структурой
и даже расписан во всех книжках

Alexander
05.05.2016
07:42:23
Мне разрешили через сельскую библиотеку закупить немного книг по программированию. Считаю, что go там нужен. Насколько адекватен список из Media?

Google

Aleserche
05.05.2016
07:42:59
словари, стеки, очереди, связные списки, хеши, сеты

Igor
05.05.2016
07:43:21
деревья, графы)
кучи

Aleserche
05.05.2016
07:44:15
в решетке классные реализации всех этих структур и коллекций есть

Igor
05.05.2016
07:47:30
прямо в стандартной библиотеке?

٩ʕ•͡וʔ۶
05.05.2016
07:48:00
всем привет
народ объясните пожалуйста практику использования контекста в го на примере x/net/context
толко ссылок не надо на статьи на хабре и т.п.
мне там непонятно )
суть контекста я скорее понимаю, именно как пользоваться x/net/context хочу разобраться

Admin
ERROR: S client not available

Aleserche
05.05.2016
07:50:32

Phil
05.05.2016
07:51:22

Igor
05.05.2016
07:51:37

Aleserche
05.05.2016
07:52:27

Phil
05.05.2016
07:54:13
У меня какое-то странное чувство, что дженерики выпилили из Go специально. вряд ли там была прямо проблема не выпиливать их

Daniel
05.05.2016
07:54:23
нет

Phil
05.05.2016
07:55:02
ну зачем-то их в итоге выпилили

Daniel
05.05.2016
07:55:07
https://golang.org/doc/faq#generics
просто не справились впилить

Google

Daniel
05.05.2016
07:55:41
впилили несколько частных случаев (массивы, слайсы, мапы

Aleserche
05.05.2016
07:56:12
имхо, самые нормальные дженерики в решетке

Daniel
05.05.2016
07:56:23
похоже на то, да
но меня бы устроили и те куцые, что в java 7

Phil
05.05.2016
07:57:22

Aleserche
05.05.2016
07:57:57
я бы хотел почитать развернуй ответ с причиной
да и вообще, может кто-то подхватит и предложит идею, как их впилить

Phil
05.05.2016
07:59:05
А, Ритчи уже не спросишь. Тогда Пайка

Daniel
05.05.2016
07:59:42
они в этом смысле молодцы. твердо и и без задержек отвечают - “идите на ху”

Phil
05.05.2016
08:00:14

Aleserche
05.05.2016
08:01:22

Phil
05.05.2016
08:02:17

Daniel
05.05.2016
08:02:26
фил, я попробую последний раз тебе объяснить
потом буду просто это твое невежество игнорить
итак
у меня есть ротокол
протокол
и в нем 15 разных сообщений

Aleserche
05.05.2016
08:05:50
коротко и ясно

Phil
05.05.2016
08:08:46
А вот эти частные случаю дженериков типа слайсов - они как-то этому помогают?

Roman
05.05.2016
08:19:03
речь о том, что тебе не надо писать стопиццот функций сортировки. вместо этого тебе надо написать одну