Гугл Кит
Разработчик(и) | |
---|---|
Стабильная версия | пока нет (по состоянию на февраль 2015 г.) |
Написано в | C++ , Go , Java , JavaScript , Shell , Clojure |
Операционная система | Дебиан |
Тип | Индексы и перекрестные ссылки |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | кит |
Google Kythe — это индексатор исходного кода и средство перекрестных ссылок для понимания кода , которое описывает себя как «подключаемую, (в основном) языково-независимую экосистему для создания инструментов, работающих с кодом». [1]
Вся команда Google, работавшая над Kythe, была уволена в апреле 2024 года в рамках стремления компании перевести некоторые должности за границу. [2] [3]
Обзор [ править ]
Ядро Google Kythe заключается в определении языково-независимых протоколов и форматов данных для представления, доступа и запроса информации исходного кода в виде данных. Kythe опирается на инструментированную систему сборки и компиляторы, которые создают индексирующую информацию, семантическую информацию и метаданные в указанном Kythe формате. Эта информация, полученная в результате запуска инструментированной сборки, хранится в независимой от языка структуре графа . Наконец, эту структуру графа можно запросить, чтобы ответить на вопросы о базе кода. [4]
Google Kythe — проект с открытым исходным кодом , разрабатываемый Google . [5] Он распространяется по лицензии Apache 2.0.
Грок [ править ]
Google Kythe возник из внутреннего проекта под названием Grok.
Грока предложил Стив Йегге в 2008 году. [6] Йегге заметил, что в проектах программного обеспечения обычно используется более трех языков программирования, однако инструменты разработки, как правило, зависят от языка и плохо справляются с несколькими языками программирования. Добавить поддержку языка в IDE сложно, а инструменты специального анализа в IDE, как правило, уступают реальным синтаксическим анализаторам и компиляторам. [7]
Некоторые части Grok были публично опубликованы еще до анонса Google Kythe. В 2010 году Google выпустила статический анализатор Python, разработанный как часть Grok. [8]
В 2012 году Grok поддерживал C++, Java, Python, JS и «2 внутренних языка». Был браузерный клиент с поддержкой запросов к базе данных и визуальной навигации по исходному коду. Был клиент Emacs . [7]
Chromium Браузер поиска кода [9] использует индекс Grok для предоставления быстрых ссылок на определение каждого символа в исходном коде. [10]
Прием [ править ]
![]() | Этот раздел пуст. Вы можете помочь, добавив к нему . ( февраль 2015 г. ) |
См. также [ править ]
Ссылки [ править ]
- ^ «Блог Google с открытым исходным кодом: Kythe: новый подход к созданию инструментов разработчика» . Блог Google с открытым исходным кодом .
- ^ https://techcrunch.com/2024/04/29/google-lays-off-staff-from-flutter-dart-python-weeks-before-its-developer-conference/
- ^ https://news.ycombinator.com/item?id=40171371
- ^ «Кайт - Обзор Ките» . kythe.io .
- ^ «Веб-сайт Google Kythe» . Google . Проверено 23 февраля 2015 г.
- ^ Стив Йегге . «Записки из загадочного автобуса-машины» . plus.google.com .
- ^ Jump up to: Перейти обратно: а б Брайан Саммерсетт. «Брайан Саммерсетт — Стив Йегг и Грок» . bsumm.net .
- ^ «Выпуск 1541: новый статический анализатор от Google — трекер Jython» . jython.org .
- ^ «Поиск кода Chrome» .
- ^ «Kythe — изучение примера веб-интерфейса Kythe» . kythe.io . Архивировано из оригинала 9 мая 2015 года . Проверено 30 апреля 2015 г.
Внешние ссылки [ править ]
Грок [ править ]
- Заметки из Mystery Machine Bus , блог
- Стив Йегге и Грок , блог
- Стэнфордский семинар: Стив Йегг из Google о ГРОКе , лекция
- Project Grok — Стив Йегге — Конференция Emacs 2013 , доклад
- Стив Йегге об анализе масштабируемого языка программирования , доклад
Кит [ править ]
- Ките (домашняя страница Google Ките)
- Индексирование больших кодовых баз на разных языках , обсуждение
Похожие проекты [ править ]
- Фейсбук пффф
- библиотека библиотеки
- Оракул Хит [1]
- Протокол Microsoft Language Server , разработанный как часть Visual Studio Code , с реализациями для нескольких языков и интегрированный с несколькими другими инструментами разработки.
- ^ Хоуз, Натан; Бархам, Бен. «Использование Clang для визуализации больших баз кода» (PDF) . Проверено 25 сентября 2015 г.