[17:15:32] <valexey> кошмар. даже в D нет нормального способа вернуть больше одного значения
[17:15:45] <valexey> точнее вернуть то есть возможность, а вот нормально принять — нет
[17:16:13] <valexey> ибо туплы без паттерн-матчинга (хотя бы частного случая его) бесполезны
[17:18:06] <valexey> вроде бы народ хочет сделать нормально, но консенсуса пока нет. ибо встречаются и такие мнения:
[17:18:35] <valexey> "I'm not saying that being able to return multiple values wouldn't be nice, but
in my experience, that's actually a very rare thing for languages to be able
to do - especially among C-based languages. Regardless, std.typecons.Tuple is
D's solution."
[17:23:58] <valexey> это тот самый случай, когда без синтаксического сахара фича бесполезна
[20:37:45] <valexey> ня. хоть прям на питоне пиши.
[20:37:48] <valexey> тьху
[20:37:59] <valexey> или на каком-нибудь Go
[21:25:31] <TRUE> а у го нормальный матчинг?
[21:59:30] <valexey> я не помню что там с матчингом, но вот multiple return values там поддерживается сразу искаропки
[21:59:54] <valexey> что даже лучше с точки зрения производительности (на одно копирование меньше - если у нас нет хитрого оптимизатора)
[22:11:34] <valexey> но Go плох отсутствием обобщенного программирования
[22:20:57] <TRUE> всё хочу сесть за знакомство с Go, но никак руки не дойдут. На какой небольшой задачке можно было бы с интересом поизучать этот язык?
[22:23:20] <valexey> прежде всего на той задачке, которая была бы тебе интересна :-)
[22:23:29] <valexey> тебе какие задачи интересны? область интересов какая?
[22:25:47] <TRUE> ориентироваться только лишь на облать интересов - не очень удачная идея. Сейчас - это сети. Но я их совсем не знаю. Не хватало в это уровнение из одних неизвестных добавить ещё одно.
[22:25:59] <TRUE> Серверами ещё занимаюсь
[22:27:38] <TRUE> usb подумываю посмотреть. Хотя, с железом я тоже не работал. Однако, по USB вроде книжку неплохую на русском нашёл, так что...
[22:28:54] <valexey> смотри. вообще, Go ориентируется/позиционируется как язык для написания серверов массового обслуживания (то есть лезет в область где рулит erlang). Это хорошо видно по списку доступных пакетов/библиотек для Go: http://golang.org/pkg/
[22:32:38] <valexey> Так что можно попробовать например nntp-сервер написать, или там клиент. Но если не хочется заморачиваться еще и  с сетью, и хочется чистого языка, то можно какую-нибудь игрушку написать :-)
[22:33:05] <valexey> такую, где будет более-менее достаточно псевдографики.
[22:33:12] <valexey> ну, например вот: http://oberspace.dyndns.org/index.php/topic,159.0.html
[22:34:28] <valexey> вначале забить на расширяемость и абстракции и реализовать хоть как-то. на сеть тоже забить.
[22:37:30] <TRUE> С данной конкретной игрой гемора много: правил немеряно, способ взаимодействия с игровым полотном (картой, то есть) доставит много "удовольствия".
[22:37:51] <TRUE> но шашки - почему нет
[22:44:06] <valexey> TRUE: ну, шашки и напиши :-)
[22:44:46] <TRUE> так это да. Я упростил твой пример - получилась настольная игра шашки : )
[22:45:15] <valexey> я тоже вначале про шашки подумал. наверно в качестве hello world'a вполне потянет.
[22:45:50] <valexey> но на этом низя останавливаться, ибо шашки слишком просты архитектурно. то есть они не достаточно развесисты, чтобы там заморачиваться архитектурой.
[22:46:23] <valexey> с другой стороны, они могут быть сложны алгоритмически и есть риск уйти в решение математическо-алгоритмической задачи и забыть и про язык и про архитектуру :-)
[22:46:54] <valexey> c третьей стороны, есть хорошая статья про написание шашек на Haskell'e :-)
[22:47:08] <valexey> правда после этой статьи все остальные языки кажутся говном. Даже Ocaml
[22:48:59] <TRUE> а без искусственного интеллекта. Просто для двух игроков
[22:49:33] <valexey> это да. это можно.
[22:50:05] <valexey> потом туда можно сеть прикрутить (ну или не сеть, а тупо через stdin/stdout). для общения двух экземпляров программы.
[22:50:28] <valexey> для этого придется архитектуру перестроить. и это хорошо.
[22:52:30] <valexey> хм. у нас на форуме зарегистрировался Trurl, наверно это хорошо.
[22:54:29] <TRUE> недавний пиар подействовал.
[22:55:47] <valexey> он был не намерянным :-) и изначально не от меня исходил. скорее закономерное следствие политики модераторов на оберонкоре.
[22:57:26] <TRUE> так я ж не осуждаю
[22:59:19] <valexey> info21 вроде бы пытался применить ко мне какие-то клиеветы. но я был как-то слишком занят на работе чтобы накатать адекватный ответ. а неадекватный я писать не хочу.
[23:05:32] <valexey> насколько я понимаю, в Go самое неприятное для новичка это авторасстановка ';' компилятором.
[23:06:01] <valexey> Можно неплохо на грабли понаступать пока не приведешь свой кодинг-стайл в соответствие с понятиями компилятора
[23:16:17] <TRUE> Надеюсь, это объяснено первой строкой в документации? Или можно поточнее, чтобы на граблях не танцевать.
[23:16:54] <TRUE> кстати, тормозит чатик. Мои сообщения с задержкой в 3-6 секунд приходят.
[23:18:21] <valexey> http://ru.wikipedia.org/wiki/Go_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)#.D0.9E.D0.BF.D0.B8.D1.81.D0.B0.D0.BD.D0.B8.D0.B5
[23:18:37] <valexey> у меня тоже тормозит. где-то какому-то жабберному серверу плохо
[23:19:36] <valexey> ну и из доки: http://golang.org/doc/go_spec.html#Semicolons
[23:35:24] <TRUE> опа, раздвоение...
[23:35:49] <_valexey_> Да
[23:35:56] <valexey> Теперь нас двое.
[23:36:32] <TRUE> /me почитал википедию, и даже начал понимать презентацию оп Go. Наполовину. Английский на слух по прежнему не воспринимаю.
[23:36:33] <_valexey_> Спокойно!
[23:36:34] <valexey> Все под контролем.
[23:36:45] <valexey> :-)
[23:36:56] <TRUE> ping valexey
[23:36:57] <Жаба> TRUE, Pong from valexey:  0.650860 s
[23:37:06] <TRUE> ver valexey
[23:37:16] <TRUE> !ver valexey
[23:37:19] <valexey> Английский на слух в принципе начинаешь воспринимать через эн часов прослушки лекций всяких
[23:37:21] <valexey> version
[23:37:22] <Жаба> valexey,  you have Psi 0.14 on Debian GNU/Linux 6.0.3 (squeeze)
[23:38:13] <TRUE> с телефона и с десктопа одновременно в чатике сидеть? Это зависимость
[23:38:40] <valexey> Я просто теляфон включил, и оно само зашло в чятик с оного теляфона.
[23:38:42] <TRUE> только есть некоторые непонятки касательно го на винде
[23:38:43] <valexey> http://www.linux.org.ru/news/doc/6417627
[23:38:52] <valexey> если не видел вдруг
[23:38:54] <valexey> может поможет
[23:40:15] <TRUE> может и поможет, но я и печатный английский с трудом воспринимаю
[23:40:41] <TRUE> кстати, у меня есть две ссылки на доки. Одна из них похожа на ту, которая в том топике
[23:41:06] <valexey> все. убил яблоклона
[23:42:14] <TRUE> по ощущениям, стоил телефон своих денег?
[23:42:41] <TRUE> по-моему, самое полезное на нём - просмотр фотографий. Удобно увеличивать.
[23:42:54] <valexey> я хз. я под него пишу, так что это рабочий :-)
[23:44:05] <valexey> c точки зрения среднего пользователя оно наверно лучше андроида - интерфейс много проще понятней, линейней. ну и вылизано все - не тормозит. не раздражает.
[23:44:25] <valexey> с точки зрения гика-не программиста, наверно андроидофон будет лучше.
[23:44:58] <valexey> с точки зрения хардкорного гика-программера - один фиг. ибо он и там и там докопается до юникса и будет общаться уже с ним.
[23:46:42] <TRUE> а под что ты не пишешь? Ты когда-нибудь спишь?
[23:47:46] <valexey> под винду не пишу пожалуй.
[23:47:47] <valexey> :-)
[23:47:53] <valexey> по крайней мере давно не писал
[23:48:09] <valexey> о! грунт приземлился: http://lenta.ru/news/2012/01/15/foboscrash/
[23:50:35] <valexey> кстати, в Вики имеется ссыль на рускоязычные статьи по Go:
[23:50:39] <valexey> Язык программирования go: Часть 1. Краткий обзор и основы программирования, Дмитрий Выкочко, IBM developerWorks
Часть 2. Разработка Web-приложений
Часть 3. Работа с базами данных
Часть 4. Создание GUI-приложений
[23:52:16] <TRUE> кстати, давно заметил, что если хочется что-то найти по программированию на русском, то стоит поискать на сайте IBM-а. Часто там нахожу статьи типа "введение в ..." или "основы ..."
[23:53:39] <valexey> угу. но качество материалов там иногда оставляет желать лучшего
[23:53:44] <valexey> вот еще: http://wiki.linuxformat.ru/index.php/LXF130:GoogleGo
[23:54:59] <valexey> а вот статья как бороться с Go под виндузами: http://habrahabr.ru/blogs/programming/133281/
[23:55:29] <valexey> ну и вообще: http://habrahabr.ru/tag/go/