🎉
Проще тада мэйкфайл написать который буит всё нужное делать и складывать в папочку... например https://github.com/rumyantseva/go-zeroservice
саша
чем не устраивает - if len(p.Body) > 0 && len(p.Image) > 0 { ... } ?
⏺ Vаdim
а зачем нужен раст, если уже есть го? )
раст наверное подойдет для микроконтроллеров, так как нет в нем garbage collector
🎉
Красивее или нет, но ошибок от таких вещей может возникнуть немало
Например? Если нет того или другого то ничего не делаем, откуда там может ошибка быть?
саша
раст наверное подойдет для микроконтроллеров, так как нет в нем garbage collector
Ещё бизнес логику на го не попишешь нормально, файловые хранилки(бд) тоже нельзя на го писать, ибо там самому нужно писать скедулинг т.к. в том же линуксе обращения к файловой системе синхронные.
⏺ Vаdim
Ещё бизнес логику на го не попишешь нормально, файловые хранилки(бд) тоже нельзя на го писать, ибо там самому нужно писать скедулинг т.к. в том же линуксе обращения к файловой системе синхронные.
недавно был на митапе, митап был про встраивание LUA в GO, как раз разсказывали и показывали что для бинес логики (в том числе игр) луа хорошо подходит. Компилятор для луа на го быстрее сишного пашет
Igor
Только на php бизнес логику можно писать
саша
Какой бесполезный язык, почти как php
Тут в треде уже решили что го - замена php
Igor
У Lua есть одна большая проблема - это достаточно старый язык без поддержки и сильно похожий на javascript. Например все переменные по умолчанию глобальные
🎉
Тут в треде уже решили что го - замена php
Я напремер думаю что и замена питону и перл тоже)))
Igor
Есть только перлу
Igor
Но тоже нет, т.к. в го ужасные медленные регулярки
🎉
У меня чот быстренько всё, нуно тестить?
Igor
Проскакивали бенчмарки, где в скриптовых языках регулярки были быстрее, чем на го
🎉
А вообще, слушал такие разговоры, в контексте про перл, что мол скорость типа уже не так важно, упрёшься в базу или ещё во что-нибудь...
саша
Я напремер думаю что и замена питону и перл тоже)))
go не может заменить питон в data science, а php не может заменить в части описания бизнес логики
Igor
Собственно, если в std регулярки написаны на самом go, то они точно медленные будут
Alexander
Ну дык тама не биндинги к Си?
Почти всегда под капотом или си или там фортран, но на Го маловато сахарку, чтобы сделать сравнимое по удобству апи.
🎉
go не может заменить питон в data science, а php не может заменить в части описания бизнес логики
И да, комьюнити у питона большое, много умных людей развивали... которые сейчас состарились))))
Sergey
не проще, а нужно. мейкфайлы — годная практика
т.е. я в Makefile могу написать несколько команд build, потом разложить по папочкам все и пыщ, профит?
Igor
Ну дык тама не биндинги к Си?
Вроде нет. Вот бенчамарк, в самом низу регулярки http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=python3
Sergey
деплоить то я буду, скорее всего, гит пуллом ибо ничего сложного нет
Alexander
Хотя знакомые дата сатанисты часто жалуются что не хватает статической типизации, кто-то пробует всякую экзотику (для DS экзотику) типа скалы
Sergey
просто решил разбить приложение на несколько частей
🎉
т.е. я в Makefile могу написать несколько команд build, потом разложить по папочкам все и пыщ, профит?
Смари как я сделал, у мну три команды в результате... make check make vendor make build и всё.
Sergey
пойду читать как писать мэйк файлы )
🎉
пойду читать как писать мэйк файлы )
Вот же хороший мануал https://github.com/rumyantseva/go-zeroservice
саша
Хотя знакомые дата сатанисты часто жалуются что не хватает статической типизации, кто-то пробует всякую экзотику (для DS экзотику) типа скалы
Если нужна статика, то им дорога только в языки с алгебраическими типами данных, для их задач гошные типы не подходят
Alexander
в data science питон слабый конкурент R
Да ну, так было года три-четыре назад, сейчас на Питоне куча либ, которые R заменяют.
Alexander
У R был гораздо больший фундамент, язык очень старый, куча пакетов, но он развивается на порядок медленнее
⏺ Vаdim
Да ну, так было года три-четыре назад, сейчас на Питоне куча либ, которые R заменяют.
у R большое легаси и существует масса специализированных пакетов, которые могут делать с данными почти всё, что угодно. Для чистых статистиков R ещё долго будет оставаться главным инструментом. вещи, которые есть в R, но которых нет (или они очень криво имплементированы) в питоне… Например, многое, что связано с анализом временных рядов Например, модель ARIMA и ей подобные
Sergey
мои знакомые саентисты используют анакодну
Sergey
и пишут на питоне2
Sergey
потому что, мол, на питон3 куча саентистских либ не портирована
⏺ Vаdim
питон2 и 3 почти как два разных языка((
🎉
потому что, мол, на питон3 куча саентистских либ не портирована
Это и говорит о том что, умные люди попали в питон, и развивали его... потом они состарились. В го как придут учёные и тоже понапишут всякого))))
Мерль
потому что, мол, на питон3 куча саентистских либ не портирована
Это какие? Я даже для оптики всё нужное находил, а это довольно редкий зверь
Anatoly
уважаемые, посоветуйте что можно сделать - у меня есть здоровая структура, дерево на указателях. как эффективнее его сериализовать и сохранить в файл и далее восстановить? чтоб и размер поменьше и циклические ссылки поддерживало. сейчас сделал на gob, но всё очень большое и медленное
Мерль
А что такое линал?
линейная алгебра Операции с матрицами и векторами, в основном
🎉
линейная алгебра Операции с матрицами и векторами, в основном
Вы не смейтесь над убогим, я до третьего класса учился.))
Great
Это какие? Я даже для оптики всё нужное находил, а это довольно редкий зверь
да, я вот баловался недавно с ML и прочим дата сайнсом, вроде все было на 3ке
Мерль
уважаемые, посоветуйте что можно сделать - у меня есть здоровая структура, дерево на указателях. как эффективнее его сериализовать и сохранить в файл и далее восстановить? чтоб и размер поменьше и циклические ссылки поддерживало. сейчас сделал на gob, но всё очень большое и медленное
зависит от конкретных обстоятельств Я бы делал так: во-первых, посмотрел что конкретно тормозит через pprof во-вторых, хорошо бы попробовать разные форматы серализации в-третьих, я бы попробовал оптимизировать структуру, можно можно выкинуть часть информации, убрать циклы, сделать структуру более плоской, убрать ненужную дупликацию и т.д.
Мерль
без более конкретного описания проблемы посоветовать что-то иное трудно
саша
нет, элементы в соседних ветках и т.п.
тогда однозначно в граф нужно разворачивать
Мерль
да, я вот баловался недавно с ML и прочим дата сайнсом, вроде все было на 3ке
в принципе для некоторых заскорузлых форматов (например для ЭЭГ старых моделей) бывают библиотеки только для python 2, по крайней мере я там сталкивался
саша
И хранить отдельно массив нод и связи этих элементов
Daniel
Но тоже нет, т.к. в го ужасные медленные регулярки
это личный опыт, или влажные мечты?
Maxim
Вопрос такой: я написал бенчмарк, всё пашет. Но хотелось бы получить результаты не в формате наносекунд-на-операцию, а операций-в-секунду. Как конвертуть результат?
Igor
это личный опыт, или влажные мечты?
Какая агрессия) Чуть выше дал ссылку на бенчмарк
саша
1 поделить на количество секунд на операцию
Мерль
Но тоже нет, т.к. в го ужасные медленные регулярки
честно говоря ни разу не упирался именно в них
саша
честно говоря ни разу не упирался именно в них
так го в сетевых приложениях используют, там узкое место обычно - io
Daniel
Какая агрессия) Чуть выше дал ссылку на бенчмарк
я так понял - это ответ "мечты". ооок. у меня вот есть личный опыт: https://github.com/Djarvur/parsewords
Igor
я так понял - это ответ "мечты". ооок. у меня вот есть личный опыт: https://github.com/Djarvur/parsewords
Дядя, у вас сегодня плохой день? Я дал ссылку на бенчмарк. Всё
Евгений
я тут слышал мнение, что большая чать проблем современного ml проистекает как раз из питона с его динамической типизацией
каким образом? имхо наоборот собрана очень удачная комбинация repl + жесткий C под капотом. Если копнуть глубже, то все нормлаьные фреймворки умеют работать с GPU. Тут тем более не важно насколько быстрая или медленная математика в самом языке - все сводится ко вводу-выводу и запуску команд видеокарты. Очень хочу видеть удобный интерфейс к ML в Go. Есть какие-то недуобные недомерки. Хочется, чтобы можно было быстро отправить данные в карту, перемножить несколько матриц, выбрать даные назад. Может даже не все, а только найти 100-200 чиселок из тензора на 10**7 чисел.
саша
кек
Daniel
Дядя, у вас сегодня плохой день? Я дал ссылку на бенчмарк. Всё
вы дали ссылку на бенчмарк зачем? чтобы подтверрдить свое мнение, что go не замена perl? так вот у меня по этому пункту возражения, аргументированные. если у вас есть что ответить, кроме "я дал ссылку на бенчмарк" - излагайте. если нет - давайте закроем тему.
Евгений
Сейчас на 2-м питоне ML делает только тот, кто в свое время нафигачил кучу либ и не может их портировать на 3-й. Все новые проекты нормально делатся на 3-м. Все нужное есть и даже PyTorch.
Евгений
Ну так кто-то еще не фортране до сих пор считает. А с другой стороны - есть работает, то зачем переписывать?