Google Kythe - Google Kythe
Разработчики) | |
---|---|
Стабильный выпуск | пока нет (по состоянию на февраль 2015 г.) |
Написано в | C ++, Идти, Ява, JavaScript, Ракушка, Clojure |
Операционная система | Debian |
Тип | Индексатор и автор перекрестных ссылок |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | кайт |
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]
Прием
Этот раздел пуст. Вы можете помочь добавляя к этому. (Февраль 2015 г.) |
Смотрите также
Рекомендации
- ^ «Блог Google Open Source: Kythe: новый подход к созданию инструментов для разработчиков». Блог Google с открытым исходным кодом.
- ^ "Кайт - Обзор Кифа". kythe.io.
- ^ "Веб-сайт Google Kythe". Google. Получено 23 февраля 2015.
- ^ Стив Йегге. «Записки из автобуса с загадочной машиной». plus.google.com.
- ^ а б Брайан Саммерсетт. «Брайан Саммерсетт - Стив Йегге и Грок». bsumm.net.
- ^ «Проблема 1541: новый статический анализатор от Google - трекер Jython». jython.org.
- ^ "Поиск кода Chromium".
- ^ "Kythe - Изучение образца веб-интерфейса Kythe". kythe.io. Архивировано из оригинал 9 мая 2015 г.. Получено 30 апреля 2015.
внешняя ссылка
Grok
- Записки из автобуса Mystery Machine, блог
- Стив Егге и Грок, блог
- Стэнфордский семинар - Стив Йегге из Google на GROK, лекция
- Project Grok - Стив Йегге - Конференция Emacs 2013, разговаривать
- Стив Йегге об анализе масштабируемого языка программирования, разговаривать
Киф
- Киф (Домашняя страница Google Kythe)
- Индексирование больших кодовых баз на разных языках, разговаривать
Похожие проекты
- Facebook pfff
- srclib
- Oracle Frappé[1]
- Протокол Microsoft Language Server разработан как часть Код Visual Studio, с реализациями для нескольких языков и интегрированными с несколькими другими инструментами разработки.
Этот инструмент для программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |
- ^ Хоуз, Натан; Бархам, Бен. «Использование Clang для визуализации больших кодовых баз» (PDF). Получено 25 сентября 2015.