2016-08-12 2 views
-1

Я хотел бы написать плагин Intellij, и мне интересно, можно ли это сделать на языке Go? Если да, то каковы мои варианты; как чистый идти? как скомпилировано в байт-код программы, действующей в качестве сервиса и включенной в банку плагина? Может быть, что-то еще? Я хочу, чтобы это было быстро, и я надеюсь, что это не только языки JVM.Является ли сборник Intellij в Go Go возможным?

+3

«Ограничено» языками JVM? Почему это проблема? – duffymo

+1

Потому что это медленнее. – Sochacky

+0

Медленнее писать или исполнять? – duffymo

ответ

0

Я хотел бы написать плагин Intellij, и мне интересно, можно ли это сделать на языке Go?

До тех пор, пока язык поддерживает работу с JVM, это будет возможно. В противном случае нет. Поскольку Go не поддерживает это на данный момент, ответ - нет, вы не можете.

До сих пор я знаю плагины, написанные на Java, Котлин, Скала.

Я хочу, чтобы это было быстро, и я надеюсь, что это не только языки JVM.

Во многих случаях Java/JVM работает так же быстро, если не быстрее, чем код Go. Имейте в виду, что среда IDE предназначена для одновременного открытия часов и дает JVM неплохую возможность оптимизировать код «на лету», который может сделать его еще быстрее, чем раньше.

Например, плагин Go для IntelliJ имел давнюю проблему с Delve (отладчик Go), поскольку он слишком быстро отправлял запросы, чтобы обрабатывать их в порядке Go, и в Delve была необходима специальная реализация RPC. Никаких других редакторов не было так быстро.

Смежные вопросы