
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

Lev
13.06.2016
05:36:07

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

[Anonymous]
13.06.2016
09:46:13

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

Kirill
13.06.2016
09:47:58

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
и, да:
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
но, опять же, через 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

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

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?

分解物質
13.06.2016
15:34:41
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

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

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

分解物質
13.06.2016
15:38:59

Lev
13.06.2016
15:39:21

分解物質
13.06.2016
15:39:34

[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

分解物質
13.06.2016
15:41:15
линк
откуда ты это вообще взял

Lev
13.06.2016
15:41:51

分解物質
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

分解物質
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