Andrey
хз, как гошная но джавовая рефлексия не самая быстрая штука
Где то былы бенчмаки. по моему она равна скорости работы мапа. Мы используем рефлексию потому что dll нету в го. Нас скорость устроила.
Andrey
не не буду умничать не помню
Slava
Как связаны рефлексия, мапы и dll?
Anonymous
Kirill
к тому же go позиционирует себя как дофига быстрый и тут на тебе юзайте рефлексию
Andrey
Как связаны рефлексия, мапы и dll?
Щас не знаю, но было месяц назад в нашей проге около ста тыс функций. Экзешник сильно раздулся. Логично для нас было их вынести их в длльки, но в го они недопили их. Как и плагины. По этому было вопрос как запускать внешние функции. Решили это чреез рефлексию.
Slava
Это из паскаля? ))
Это инт с переменной длинною
Andrey
наша прога работает на всех операционках втом числе и мобильных
Anonymous
что за вариант?
http://en.cppreference.com/w/cpp/utility/variant Это своеобразный union с тэгом
Anonymous
В принципе его можно и без дженериков сделать
Anonymous
Но с дженериками можно ограничить количество вариантов возможных типов
Andrey
Вместо дженириков лучше бы допилили то что заявили. Кроскомпиляцию и плагины.
Alexander
а что не так с кросскомпиляцией?
Alexander
или ты про С++ ?
Andrey
Да. я про cgo
Anonymous
Да. я про cgo
Да это писец(
Michael
Го кросс компиляция норм работает
Anonymous
Лучше бы сделал компиляцию в WebAssembly, там работы ведутся, но что то медленно
Michael
Зачем вебасембля?
Andrey
Да это писец(
Спокойнее. всё банально. Наша прога запускатеся на линуксе на десктопе как сервер . К нему конектится браузер в качесвтое гуи. И как прикажете закрыть прогу? Мы делаем индикатор в трей с меню. А без цго там не обойтись. Он системные жтк либы линкует
Kirill
А как в го с кодогенерацией?
Michael
А причем тут кроскомпиляция?
Kirill
Ею не вариант дженерики заменить?
Andrey
Andrey
Причём почти не работает. Там по моему банальная ошибка. Он линкер кланга суёт вместо жсс
Michael
Она не раотает с cgo
А как ты думал кроскомпилить заведомо платформой зависимое ?
Anonymous
Зачем вебасембля?
Потому что это гиперпортируемость. Вебассембю можно запустить скоро будет везде. И вебом она не ограничена
Michael
Гиперхипстерство)
Andrey
А как ты думал кроскомпилить заведомо платформой зависимое ?
элементарно. Как и всё остальное с кросплатформенным компилятором.
Michael
На кросплатформенном коне в кросплатформенном шаре
Andrey
На кросплатформенном коне в кросплатформенном шаре
Вам просто поболтать? Или вы знаете ответ?
Michael
Странно когда возмущаются, не читавши предназначения
Michael
Вам просто поболтать? Или вы знаете ответ?
Сударь, вас просто вас воодушевить)
Andrey
Сударь, вас просто вас воодушевить)
Не. Меня не надо воодушевлять. Мы пока выкрутились с костылями, но хотелось бы чтобы гугль решил эти вопросы. Как и сделал нормлаьный отладчик.
Andrey
А какое у него предназначение?)
Вывести на нормальный уровень говнокодеров.
Andrey
это шутка была если что, говнкодеров прошу не обижаться.
Anonymous
Вывести на нормальный уровень говнокодеров.
Черт, я догадывался, но это слишком уж амбициозная затея даже для Роба Пайка и Google)
Anonymous
А как по мне Роб неплохо развел google на бабло, ведь это далеко не первая его попытка: Limbo, Squeak, Newsqueak. Все они мало чем концептуально отличаются
Andrey
А как по мне Роб неплохо развел google на бабло, ведь это далеко не первая его попытка: Limbo, Squeak, Newsqueak. Все они мало чем концептуально отличаются
Ка кто вы негативненько. Го же ведь взлетел. Думаю гугль тоже рад такому. К том уже гуль сам его юзает довольно сильно.
Michael
уборщица гугла сейчас мультимиллионер.... вот надо не код писать а тряпкой полы натирать
Anonymous
Роб реальзовал свою давнюю идею за средста и пиар от одной из самых влиятельных IT компаний. При чем пиара там было масса. Думаю вы слышали про Tj Huvarchuk? Мало кто верил что этот персонаж раелен делая по 200 фукциональных коммитов в день и когда он всем объявил, что концентрируется на go и полностью покидает сообщество node, у всех полностью отпали какие либо сомнения
Anonymous
Го взлетел, но если бы не google со своей машиной пиара никто бы на него не обратил внимание а принялись бы штудировать скажем тот же Rust
Dmitriy / დიმიტრი
Серьезная аналитика подъехала.
Logan
коллеги, может хватит? :)
Logan
по-моему я открыл портал в ад. И оттуда поддувает :)
Dmitriy / დიმიტრი
🤷‍♂
Dmitriy / დიმიტრი
Есть какие-нибудь интересные/подробные статьи о биндингах к C++ на Go?
Dmitriy / დიმიტრი
На си вроде все понятно, но вот с плюсами не очень
Vasily
биндинги к TensorFlow посомтрите
Vasily
он как раз на c++
heavycharged
а ещё есть какой-то Crystal, быстрый как понос.. кто-то юзал?
heavycharged
хотя он вроде сырой ещё
Dmitriy / დიმიტრი
Алексей
а ещё есть какой-то Crystal, быстрый как понос.. кто-то юзал?
Я смотрел его доку мельком и что-то возникло ощущение того, что это какой-то наколеночный язык.
Andrey
в 1.9.4 install починили. ура.
Anonymous
а ещё есть какой-то Crystal, быстрый как понос.. кто-то юзал?
Есть ещё Nim, сырой и быстрый как солёные огурчики и молочко.
heavycharged
да тоже слышал за него, когда выбирал какой бы язык выучить
heavycharged
но выбрал go, отчасти потому что google)
Anonymous
Ещё бы. Нет смысла брать изучать сырые языки. :)
Kirill
про него лестно очень отзываются
heavycharged
почему не rust?
да, раст хорош. но я самоучка, и до этого учил языки скриптовые, типо питон/php, которые выполняются строка за строкой. когда начал учить go, долго не мог понять как общаться каналами и контролить этот зоопарк из горутин.
heavycharged
думаю раст я бы не осилил
Kirill
в чем его фишка, вообще, слышать про него слышал, а почитать руки не доходят)
heavycharged
но дальше я не дошел, лол)) поэтому лучше узнать у кого-то другого))
Kirill
надо почитать в общем)
Kirill
что все массово на него не переходят, раз он такой классный?
heavycharged
могу сказать, что дока у них очень зачетная. я когда читал, то даже мне была понятна большая часть. я начал go учить раньше недели на две, и на недельку взял rust поиграться. но собственно, решил для себя, что в го быстрее разберусь и синтаксис показался приятней.
Andrey
Разве язык выбирают не из потребностей? А не из за того что его легко учить
Ivan
Некоторые выбирают по качеству и подробности доков )