Google Kythe - Google Kythe

Google Kythe
VývojářiGoogle
Stabilní uvolnění
dosud žádný (od února 2015)
NapsánoC ++, Jít, Jáva, JavaScript, Shell, Clojure
Operační systémDebian
TypIndexer a křížový odkazovač
LicenceLicence Apache 2.0
webová stránkakythe.io

Google Kythe je zdrojový kód indexer a křížový odkazovač pro porozumění kódu který sám sebe popisuje jako „vyměnitelný (většinou) jazykově agnostický ekosystém pro vytváření nástrojů, které pracují s kódem“.[1]

Přehled

Jádro Google Kythe spočívá v definování jazykově agnostických protokolů a datových formátů pro reprezentaci, přístup a dotazování na informace o zdrojovém kódu jako data. Kythe spoléhá na instrumentovaný systém sestavení a kompilátory, které produkují informace o indexování, sémantické informace a metadata ve specifikovaném formátu Kythe. Tyto informace získané spuštěním sestavení s nástroji jsou uloženy v jazykově agnostické graf struktura. Nakonec lze tuto strukturu grafu dotazovat, abychom odpověděli na otázky týkající se kódové základny.[2]

Google Kythe je open-source projekt vyvíjený společností Google.[3] Je licencován pod licencí Apache 2.0.

Grok

Google Kythe pochází z interního projektu s názvem Grok.

Grok navrhl Steve Yegge v roce 2008.[4] Yegge poznamenal, že softwarové projekty běžně používají více než 3 programovací jazyky, ale vývojové nástroje mají tendenci být specifické pro daný jazyk a nezvládají dobře více programovacích jazyků. Přidání podpory jazyka do IDE je těžké a nástroje ad-hoc analýzy v IDE mají tendenci být horší než skutečné analyzátory a kompilátory.[5]

Některé části Groku byly veřejně vydány ještě před oznámením Google Kythe. V roce 2010 společnost Google vydala statický analyzátor Pythonu, který byl vyvinut jako součást Groku.[6]

V roce 2012 Grok podporoval C ++, Java, Python, JS a „2 interní jazyky“. Existoval klient prohlížeče s podporou dotazování na databázi a vizuální navigace ve zdrojovém kódu. Tam byl Emacs klient.[5]

Chrom Prohlížeč vyhledávání kódu[7] používá index Grok k poskytování rychlých odkazů na definici každého symbolu ve zdrojovém kódu.[8]

Recepce

Viz také

Reference

  1. ^ „Google Open Source Blog: Kythe: nový přístup k vytváření vývojářských nástrojů“. Blog Google s otevřeným zdrojovým kódem.
  2. ^ "Kythe - přehled Kythe". kythe.io.
  3. ^ „Web Google Kythe“. Google. Citováno 23. února 2015.
  4. ^ Steve Yegge. „Poznámky z autobusu Mystery Machine“. plus.google.com.
  5. ^ A b Bryan Summersett. „Bryan Summersett - Steve Yegge a Grok“. bsumm.net.
  6. ^ „Číslo 1541: nový statický analyzátor od Google - sledovač Jython“. jython.org.
  7. ^ „Hledání chromového kódu“.
  8. ^ „Kythe - Exploring Kythe's Sample Web UI“. kythe.io. Archivovány od originál dne 9. května 2015. Citováno 30. dubna 2015.

externí odkazy

Grok

Kythe

Podobné projekty


  1. ^ Hawes, Nathan; Barham, Ben. „Použití Clangu k vizualizaci velkých kódových databází“ (PDF). Citováno 25. září 2015.