@proGO

Страница 138 из 1674
Igor
11.06.2016
22:42:51
LiveJournal и memcached его рук.

Nik
12.06.2016
01:39:07
народ

а кто пробовал прикручивать эластик к каучбейсу?

[Anonymous]
12.06.2016
08:06:12
Товарищи, кто-нибудь пробовал opencv/распознавание образов с Go подружить?

Google
[Anonymous]
12.06.2016
08:36:33
На гитхабе есть go-opencv

Lev
12.06.2016
09:55:07
я не осилил. правда это давненько было

(надо бы свой smartbg на Пщ реализовать тоже. посмотреть, насколько драматично по скорости будет)

Phil
12.06.2016
09:59:26
Пщ - это хорошо

[Anonymous]
12.06.2016
10:05:36
Пщ - это хорошо
Ах ты ж Пщзрук

Lev
12.06.2016
10:05:48
Пщ - это хорошо
тактада. но даже на плюсах скорость оставляет желать лучшего (что-то около 80-110 мс на vga-кадр на i3).

такое вообще надо на ocl затачивать и не парить мозг. но мне в своё время было лень его в ocl. а сейчас ещё ленивей

[Anonymous]
12.06.2016
21:38:21
А в Go компилятор собираются добавлять всякие крутые оптимизации?

Kirill
12.06.2016
21:39:00
да вроде постоянно это делают

таким же образом ` func a() int { x := 1 x = x * x * 2 return x } func main() { for i := 0; i < 10; i++ { a() } } ` должно будет превратиться в ` func a() int { x := 1 x = x * x * 2 return x } func main() { for i := 0; i < 10; i++ { // просто пустой цикл, да } } `

и таких оптимизаций - море там

1.7 пока не смотрел, правда. интересно, что там добавили.

Alex
12.06.2016
21:47:34
можешь еще SSA backend для go погуглить, там как раз всякие такие штуки же будут

Google
Dasha
12.06.2016
21:57:15
Доброй ночи! Кому интересна тема про ботов - приходите на бесплатный митап Chatbots Developers Meetup http://goo.gl/szatbW

Dasha
13.06.2016
08:23:27
Попробуем записать - спрошу у оргов митапа

[Anonymous]
13.06.2016
09:46:13
да вроде постоянно это делают
Кто то мне заливал мол оптимизаций 0, по сравнению с тем же растом, например, ну и компилируется быстро поэтому же.

Daniel
13.06.2016
09:47:48
не 0, конечно же

Daniel
13.06.2016
09:48:01
но сейчас оптимизатор довольно рудиментарный

фактически - просто предотвращает вычисление одних и тех же констант более одного раза

Kirill
13.06.2016
09:49:24
Люди, помню, думали, что это баг, репорты кидали ?

Igor
13.06.2016
09:51:34
серьёзно? жесть

а вдруг та функция с сайд эффектом, пофигу?

Kirill
13.06.2016
09:52:24
Тогда не уберет

Или возврат если сохраняется, тоже не уберет, очевидно

Igor
13.06.2016
09:55:48
так го в llvm транслируется?

Phil
13.06.2016
09:58:17
нет

Kirill
13.06.2016
11:36:19
Daniel
13.06.2016
11:36:52
чтобы было как у всех

llvm - хороший компайлер

другое дело, что не годный для кроскомпайла и кросплатформа

Google
Kirill
13.06.2016
11:38:03
да, я слышал, что хороший. но да, он плохо подходит под задачи Go

Alex
13.06.2016
11:41:25
так есть же llvm бэкэнд для go

Daniel
13.06.2016
11:41:51
да, есть

но малотестированный

Lev
13.06.2016
15:10:32
так есть же llvm бэкэнд для go
ммм... а gccgo не умеет разве?

и, да: https://www.opennet.ru/opennews/art.shtml?num=40936

Alex
13.06.2016
15:12:20
llvm - это llvm, gcc - это gcc

и вообще, мы как-то вокруг одного и тоже ходим

теже фразы разными словами)

Lev
13.06.2016
15:25:09
llvm - это llvm, gcc - это gcc
llvm - это машина, а Go-это язык. который можно откомпилировать в том числе и для llvm

но, опять же, через gccgo

Igor
13.06.2016
15:26:12
а зачем?
наверн потому что в llvm много годных оптимизаций?

Lev
13.06.2016
15:26:34
и вот ещё https://github.com/go-llvm/llgo

Alex
13.06.2016
15:28:37
но, опять же, через gccgo
gccgo и llgo - это разные вещи

Lev
13.06.2016
15:28:42
а зачем?
затем же, зачем и jvm, например. llvm портабельная. вот на гайке jvm и llvm есть, а Пщ под гайку - нет.

Alex
13.06.2016
15:28:54
почему у тебя в одной связке gccgo и llvm я не понимаю

и что ты этим хочешь сказать - тоже

Lev
13.06.2016
15:29:08
gccgo и llgo - это разные вещи
никто и не говорит, что это одно и то же.

Alex
13.06.2016
15:29:47
gccgo не умеет llvm бэкэнд, потому что это gcc

Lev
13.06.2016
15:31:56
почему у тебя в одной связке gccgo и llvm я не понимаю
объясняю. gcc - набор компиляторов. gccgo - gcc-фронтенд для языка Go llvm - виртуальная машина, пользуемая много где и которая может быть таргет-платформой для gcc бандла. в том числе и для gccgo поправь, если я где-то ошибся.

Google
Alex
13.06.2016
15:33:24
ну ок, вот вопрос, какой ключ у gccgo, чтобы он собрал под llvm?

Lev
13.06.2016
15:35:49
Alex
13.06.2016
15:36:16
ну вот, уже цитаты из вики пошли

分解物質
13.06.2016
15:36:26
Admin
ERROR: S client not available

Alex
13.06.2016
15:36:33
суть не в том, ЧТО это, а в том, что это что-то gccgo НЕ МОЖЕТ

分解物質
13.06.2016
15:37:23
Low Level Virtual Machine.
несмотря на название это всётаки тулчейн для генерации машинного кода

[Anonymous]
13.06.2016
15:38:42
Словоблудием занимаетесь

Alex
13.06.2016
15:38:58
согласен

分解物質
13.06.2016
15:38:59
несмотря на название это всётаки тулчейн для генерации машинного кода
не совсем правильная формулировка, но "collection of modular and reusable compiler and toolchain technologies" немного тяжело перевести

Lev
13.06.2016
15:39:21
несмотря на название это всётаки тулчейн для генерации машинного кода
нетъ. это именно виртуальная машина. как jvm. не путайте.

[Anonymous]
13.06.2016
15:39:40
И gccgo не Go, а я спрашивал про оптимизацию его компилятора

分解物質
13.06.2016
15:39:43
нет там виртуальной машины

[Anonymous]
13.06.2016
15:40:18
нет там виртуальной машины
Low Level Virtual Machine (LLVM) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями.

Alex
13.06.2016
15:40:19
там не виртуальная машина, там промежуточное представление

с одной стороны бэкенды со всех языков в него, это промежуточное представление, генерят

Google
Alex
13.06.2016
15:40:54
а с другой, из промежуточного представления генерится машинный код

в этом же идея

Lev
13.06.2016
15:41:04
там не виртуальная машина, там промежуточное представление
грустно у тебя всё. см. jvm и вообще байт-код.

分解物質
13.06.2016
15:41:15
линк

откуда ты это вообще взял

Lev
13.06.2016
15:41:51
а с другой, из промежуточного представления генерится машинный код
далеко не всегда. иногда JIT- и просто компиляция невыгодна. и тогда байт-код интерпретируют.

分解物質
13.06.2016
15:41:56
"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines"

http://llvm.org/

Alex
13.06.2016
15:42:48
грустно у тебя всё. см. jvm и вообще байт-код.
я не хочу спорить вообще, но ты не прав ?

分解物質
13.06.2016
15:43:02
он троль

Lev
13.06.2016
15:43:22
он троль
я-то тролль, но аргументы на тему виртуальных машин привести вполне в состоянии. в отличие от =)

Alex
13.06.2016
15:44:32
суть спора, что из gccgo ты "промежуточное представление" для llvm не сгенеришь, просто потому, что это gccgo

и этом llgo занимается

я только по этому поводу поправлять начал, на остальное мне пофигу, в принципе

分解物質
13.06.2016
15:46:23
я-то тролль, но аргументы на тему виртуальных машин привести вполне в состоянии. в отличие от =)
ну и где они, на мою цитату с оффициального сайта проэкта llvm где явно указывается что llvm это не виртуальная машина ты никак не отреагировал

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