Alexey
http://stackoverflow.com/a/30329351
Мерль
Посмотрите, о чем твитнул(а) @reneefrench: https://twitter.com/reneefrench/status/790787370610069505?s=09
𝕲𝖎𝖗𝖆𝖋𝖋𝖊
Эта порнота из той нейронной сети, которая пару дней назад в новостях была?
Dan
Я звукорежиссер. Могу помочь.
звукорежиссер на Go ?
Dan
занятно
Kirill
звукорежиссер на Go ?
Долгая история. Я сначала стал звукорежиссером, а потом уже дизайнером, затем внезапно программистом
Мерль
А кто нибудь видел tryLock без каналов?
Aleksey
Может кто-нибудь подсказать реальные варианты примененния параллелизма в го, желательно связанного с вебом?
Мерль
Может кто-нибудь подсказать реальные варианты примененния параллелизма в го, желательно связанного с вебом?
Ну например вот, хотя правильнее будет сказать, что речь скорее идёт об асинхронности http://www.josephspurrier.com/go-web-app-example/
Aleksey
Ну, асинхронность в вебе вполне очевидна, я больше об использовании goroutine и параллельных вычислений. Просто еще когда работал с Java так ни разу за все время с параллелизмом не пересекся.
Aleksey
И еще, есть в го демон, который перезапускает приложение после изменения файлов, аналог nodemon из node.js?
Daniel
нет, конечно
Valery
Это как бы разных полей ягоды
Alexey
Хм...
Alexey
https://github.com/canthefason/go-watcher, например
Constantine️
спасибо, надо пощупать
Slava
Может кто-нибудь подсказать реальные варианты примененния параллелизма в го, желательно связанного с вебом?
Приходит запрос на пять выборок, создаёшь горутины и делаешь выборки в них, возвращаешь ответ пользователю
Slava
Это самое очевидное применение горутин для веба
Slava
https://twitter.com/xavi_xsb/status/790857176034242560/photo/1
Мерль
https://twitter.com/LK4D4math/status/791079293447057408
Oleg
спасибо, надо пощупать
https://github.com/olebedev/on on | xargs -n1 -I {} make test
Oleg
Можно маской задать события, на которые хочешь подписаться
Constantine️
юзал твоё, Олег )
Constantine️
вотчер вчера попробовал быстро завести, как-то не поехал. у меня тут в на макоси трабла в том, что количество открытых файлов увеличилось и приходится лимиты из-за фреша повышать )
Мерль
https://github.com/LK4D4/trylock
Короче, мне не нравится то, что там есть unsafe и то, что там нет таймаутов Поэтому вотъ вам мой велосипед https://github.com/ninedraft/gotrylock
Alexey
Минус в том, что тут создаётся горутина. Если горутина ок, то можно и самому сделать через select. Обычно TryLock нужен когда у тебя общие данные, к которым нужен быстрый доступ
Мерль
В принципе, можно извратиться и сделать с таймаутом, но без горутины
Мерль
Но без unsafe тогда не обойтись
Daniel
а почему надо без unsafe?
Мерль
а почему надо без unsafe?
Не знаю, просто не нравится ( Глупости конечно
Daniel
вот-вот
Мерль
Минус в том, что тут создаётся горутина. Если горутина ок, то можно и самому сделать через select. Обычно TryLock нужен когда у тебя общие данные, к которым нужен быстрый доступ
Надо сказать, что всё равно скорее всего будет идти в паре с таймаутом, к тому же не всегда удобно использовать именно канал
Мерль
В общем, как всегда надо смотреть по обстоятельствам
Мерль
Сегодняшняя рассылка GNL просто огонь Много разных вкусностей
Мерль
http://golangweekly.com/issues/133
Zver
Насколько понял это только еще измышления.
Мерль
Go 2.0? Конечно Но я про библиотеки и примеры кода
Zver
Где примеры кода?
Zver
И где библиотеки?
Мерль
И где библиотеки?
Эммм В рассылке
Zver
Пошел еще раз смотреть, хм.
Мерль
http://golangweekly.com/issues/133
Особливо прельстивы lua5.3 и GoNote
Мерль
????
Мерль
https://www.oreilly.com/ideas/data-science-gophers?utm_source=golangweekly&utm_medium=email Прекрасное
Anton
https://www.oreilly.com/ideas/data-science-gophers?utm_source=golangweekly&utm_medium=email Прекрасное
Круто. Но странно, что ни слова о Julia, — которая тоже претендует на роль замены Python, R и Matlab, при этом гораздо ближе к data scientist'ам.
Slava
Питон отлично справляется, зачем туда го тянуть ещё?
Slava
Он же неудобен
Daniel
а?!
Anton
Питон отлично справляется, зачем туда го тянуть ещё?
Не, ну в статье объясняется, зачем. Там три пункта. Но в том-то и дело, что Julia как раз и создавалась с оглядкой на эти пункты, при этом оставаясь доступной дата-сатанистам)
Anton
1. Difficulties building “production-ready” applications or services 2. Applications or services that don’t behave as expected 3. An inability to integrate data science development into an engineering organization
Alexey
Сразу видно, кто не пришёл в прошлый подкаст ;)
Oleg
Ой, пойду послушать
Oleg
А что там, решили что go неудобен, расходимся? )
Anton
и ссыль, пожалуйста
Oleg
http://golangshow.com/episode/2016/10-21-079/
Alexey
Не, он в 80-ом, его ещё не выложили
Alexey
Я @m0sth8'а имел ввиду, если что
Oleksii
FYI. Trying to compare Go web frameworks and routers by looking at theirs public APIs. PRs are welcome. diyan/go-web-framework-comparsion: Golang Web Framework Comparsion - https://github.com/diyan/go-web-framework-comparsion
Мерль
Он же неудобен
Кстати согласен, как бы не ругали перегрузку операторов, например, писать что то типа A.Mul(B.Add(C.Norm())) вместо A*(B + Norm[C])) как-то не очень И ещё много всяих нюансов
𝕲𝖎𝖗𝖆𝖋𝖋𝖊
Кстати согласен, как бы не ругали перегрузку операторов, например, писать что то типа A.Mul(B.Add(C.Norm())) вместо A*(B + Norm[C])) как-то не очень И ещё много всяих нюансов
И еще что-то типа аннотаций как в яве, или декораторов как питоне было б неплохо с точки зрения сахарка в синтаксис
Oleg
И еще что-то типа аннотаций как в яве, или декораторов как питоне было б неплохо с точки зрения сахарка в синтаксис
Отсутствие этого как раз является преимуществом Gо. Дело в том что решаются разные задачи. Если нужно надежное ПО которое, возможно, нужно будет поддерживать, то Go подходит. Если нужно "на коленке" проверить гипотезу и потом код выбросить, может быть Go не лучший выбор.
Anton
В смысле, что никаких таких проблем нет? Ну ок)
Slava
А есть разве? Корректность можно доказывать через mypy
Slava
Интеграция инженерного и научного кода, тоже не ясно в чём проблемы
Anton
одна из проблем в том, что прототип научного работника приходится переписывать на язык продакшена в случае заполнения же бреши (Julia ли, Go, не важно), код тоже приходится причёсывать, но не переписывать
Slava
Погоди, а почему переписывать?
Slava
Вообще питон в продакшене популярнее в разы го, и уж тем более джулии
Anton
Питон для заполнения этой "бреши" хуже подходит — где-то в продакшене не захотят питон, и не каждый "саентист" захочет его использовать без удобного matlab-подобного синтаксиса (прежде всего, для работы с матрицами).
Михаил
ну если уж заполнять, то haskell может?
Михаил
там можно столько классных операторов сделать)
Михаил
и научен насквозь
Михаил
не понимаю я этого языкового фашизма. Если питон, то только святой питон, ничего кроме питона, и пофиг на всё. И тут тоже самое )
Anton
ну если уж заполнять, то haskell может?
вот-вот, я как раз о том, что всё по ситуации я не сверх-апологет Julia, если что) Прототипирую сам на питоне (и даже контрибьютил немного) Но DS-прототип напишу именно на Julia, как и много других чуваков, пересевших с матлаба. И не буду запариваться ни с mypy, ни с pypy