@proGO

Страница 75 из 1674
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
я так и не могу найти этого в доке....
https://golang.org/ref/spec#Type_assertions

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

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

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().

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# просто шикарные

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

Roman
05.05.2016
07:39:12
а для примера - напиши сортировку для пары типов данных
Это вот то, для чего шаблоны в плюсах?

Igor
05.05.2016
07:39:35
Это вот то, для чего шаблоны в плюсах?
типа того. я с плюсами работал последний раз 5 лет назад)

так что тут могу и ошибаться

Aleserche
05.05.2016
07:40:30
когда я привел в пример структуры прошлый раз, меня спросили, для чего они ?
ты меня в угол загнал. Я не могу вспомнить, когда использовал последний раз структуры

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
прямо в стандартной библиотеке?
вот не скажу. С графами не работал. Мне кажется в стандартной либе их нет

Igor
05.05.2016
07:51:37
Aleserche
05.05.2016
07:52:27
ну так остальное почти во всех языках есть)
да. И интерфейсы у них почти идентичные. Если сравнивать с java

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
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
речь о том, что тебе не надо писать стопиццот функций сортировки. вместо этого тебе надо написать одну

Страница 75 из 1674