Google Kythe - Google Kythe

Google Kythe
Разработчики)Google
Стабильный выпуск
пока нет (по состоянию на февраль 2015 г.)
Написано вC ++, Идти, Ява, JavaScript, Ракушка, Clojure
Операционная системаDebian
ТипИндексатор и автор перекрестных ссылок
ЛицензияЛицензия Apache 2.0
Интернет сайткайт.io

Google Kythe это исходный код индексатор и автор перекрестных ссылок за понимание кода который описывает себя как «подключаемую, (в основном) языково-независимую экосистему для создания инструментов, работающих с кодом».[1]

Обзор

Ядро Google Kythe заключается в определении независимых от языка протоколов и форматов данных для представления, доступа и запроса информации исходного кода в виде данных. Kythe полагается на инструментальную систему сборки и компиляторы, которые производят информацию индексирования, семантическую информацию и метаданные в указанном Kythe формате. Эта информация, полученная при запуске инструментальной сборки, хранится в независимом от языка график структура. Наконец, эту структуру графа можно запросить, чтобы ответить на вопросы о кодовой базе.[2]

Google Kythe - это Открытый исходный код проект разрабатывается Google.[3] Он под лицензией Apache License 2.0.

Grok

Google Kythe возник в результате внутреннего проекта Grok.

Грок был предложен Стив Йегге в 2008.[4] Егге заметил, что программные проекты обычно используют более трех языков программирования, но инструменты разработки, как правило, зависят от языка и плохо справляются с несколькими языками программирования. Добавить поддержку языка в IDE сложно, а инструменты специального анализа в IDE, как правило, уступают реальным анализаторам и компиляторам.[5]

Некоторые части Grok были публично выпущены еще до объявления Google Kythe. В 2010 году Google выпустила статический анализатор Python, разработанный в рамках Grok.[6]

В 2012 году Grok поддерживал C ++, Java, Python, JS и «2 внутренних языка». Был клиент браузера с поддержкой запросов к базе данных и визуальной навигации по исходному коду. Это был Emacs клиент.[5]

Хром Браузер поиска кода[7] использует индекс Grok для предоставления быстрых ссылок на определение каждого символа в исходном коде.[8]

Прием

Смотрите также

Рекомендации

  1. ^ «Блог Google Open Source: Kythe: новый подход к созданию инструментов для разработчиков». Блог Google с открытым исходным кодом.
  2. ^ "Кайт - Обзор Кифа". kythe.io.
  3. ^ "Веб-сайт Google Kythe". Google. Получено 23 февраля 2015.
  4. ^ Стив Йегге. «Записки из автобуса с загадочной машиной». plus.google.com.
  5. ^ а б Брайан Саммерсетт. «Брайан Саммерсетт - Стив Йегге и Грок». bsumm.net.
  6. ^ «Проблема 1541: новый статический анализатор от Google - трекер Jython». jython.org.
  7. ^ "Поиск кода Chromium".
  8. ^ "Kythe - Изучение образца веб-интерфейса Kythe". kythe.io. Архивировано из оригинал 9 мая 2015 г.. Получено 30 апреля 2015.

внешняя ссылка

Grok

Киф

Похожие проекты


  1. ^ Хоуз, Натан; Бархам, Бен. «Использование Clang для визуализации больших кодовых баз» (PDF). Получено 25 сентября 2015.