Google Kythe - Google Kythe
Vývojáři | |
---|---|
Stabilní uvolnění | dosud žádný (od února 2015) |
Napsáno | C ++, Jít, Jáva, JavaScript, Shell, Clojure |
Operační systém | Debian |
Typ | Indexer a křížový odkazovač |
Licence | Licence Apache 2.0 |
webová stránka | kythe |
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
![]() | Tato část je prázdná. Můžete pomoci přidávat k tomu. (Února 2015) |
Viz také
Reference
- ^ „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.
- ^ "Kythe - přehled Kythe". kythe.io.
- ^ „Web Google Kythe“. Google. Citováno 23. února 2015.
- ^ Steve Yegge. „Poznámky z autobusu Mystery Machine“. plus.google.com.
- ^ A b Bryan Summersett. „Bryan Summersett - Steve Yegge a Grok“. bsumm.net.
- ^ „Číslo 1541: nový statický analyzátor od Google - sledovač Jython“. jython.org.
- ^ „Hledání chromového kódu“.
- ^ „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
- Poznámky z autobusu Mystery Machine, blog
- Steve Yegge a Grok, blog
- Seminář Stanford - Steve Yegge z Googlu na portálu GROK přednáška
- Project Grok - Steve Yegge - Emacs Conference 2013, mluv
- Steve Yegge o škálovatelné analýze programovacího jazyka, mluv
Kythe
- Kythe (Domovská stránka Google Kythe)
- Indexování velkých kódových databází ve smíšeném jazyce, mluv
Podobné projekty
- Facebook pfff
- srclib
- Oracle Frappé[1]
- Microsoft Language Server Protocol navržen jako součást Kód Visual Studio, s implementacemi pro několik jazyků a integrovanými několika dalšími vývojovými nástroji.
![]() | Tento programovací nástroj související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
- ^ Hawes, Nathan; Barham, Ben. „Použití Clangu k vizualizaci velkých kódových databází“ (PDF). Citováno 25. září 2015.