Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Google Kythe

From Wikipedia, the free encyclopedia
Originally known as Project Grok

Google Kythe
DeveloperGoogle
Stable release
none yet (as of February 2015)
Written inC++,Go,Java,JavaScript,Shell,Clojure
Operating systemDebian
TypeIndexer andcross-referencer
LicenseApache License 2.0
Websitekythe.io

Google Kythe is asource code indexer andcross-referencer forcode comprehension which describes itself as a "pluggable, (mostly) language-agnostic ecosystem for building tools that work with code".[1]

The entirety of the US-based Google development team working on Kythe was laid off in April 2024 and replaced with an India-based maintenance team, as part of a company push to move certain roles overseas.[2][3]

Overview

[edit]

The core of Google Kythe is in defining language-agnostic protocols and data formats for representing, accessing and querying source code information as data. Kythe relies on an instrumented build system and compilers that produce indexing information, semantic information and metadata in Kythe specified format. This information obtained from running an instrumented build is stored in a language-agnosticgraph structure. Finally, this graph structure can be queried to answer questions about the code base.[4]

Google Kythe is anopen-source project being developed byGoogle.[5] It is licensed under an Apache licence 2.0.

Grok

[edit]

Google Kythe originates from an internal project called Grok.

Grok had been proposed bySteve Yegge in 2008.[6] Yegge observed that software projects routinely use more than 3 programming languages, yet development tools tend to be language specific and don't handle multiple programming languages well. Adding support for a language to an IDE is hard and the ad hoc analysis tools in IDEs tend to be inferior to real parsers and compilers.[7]

Some parts of Grok were publicly released even before Google Kythe was announced. In 2010, Google released a Python static analyzer which has been developed as part of Grok.[8]

In 2012, C++, Java, Python, JS and "2 internal languages" were supported by Grok. There was a browser client with support for querying the database and visually navigating through the source code. There was anEmacs client.[7]

Chromium Code Search Browser[9] uses Grok index to provide quick links to definition for every symbol in the source code.[10]

Reception

[edit]
[icon]
This section is empty. You can help byadding to it.(February 2015)

See also

[edit]

References

[edit]
  1. ^"Google Open Source Blog: Kythe: a new approach to making developer tools".Google Open Source Blog.
  2. ^"Exclusive: Google lays off staff from Flutter, Dart and Python teams weeks before its developer conference". May 2024.
  3. ^"item".news.ycombinator.com.
  4. ^"Kythe - An Overview of Kythe".kythe.io.
  5. ^"Google Kythe Website". Google. Retrieved23 February 2015.
  6. ^Steve Yegge."Notes from the Mystery Machine Bus".plus.google.com.
  7. ^abBryan Summersett (11 August 2012)."Bryan Summersett - Steve Yegge and Grok".bsumm.net.
  8. ^"Issue 1541: new static analyzer from Google - Jython tracker".jython.org.
  9. ^"Chromium Code Search".
  10. ^"Kythe - Exploring Kythe's Sample Web UI".kythe.io. Archived fromthe original on 9 May 2015. Retrieved30 April 2015.

External links

[edit]

Grok

[edit]

Kythe

[edit]

Similar projects

[edit]
a subsidiary ofAlphabet
Company
Divisions
Subsidiaries
Active
Defunct
Programs
Events
Infrastructure
People
Current
Former
Criticism
General
Incidents
Other
Software
A–C
D–N
O–Z
Operating systems
Machine learning models
Neural networks
Computer programs
Formats and codecs
Programming languages
Search algorithms
Domain names
Typefaces
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Hardware
Pixel
Smartphones
Smartwatches
Tablets
Laptops
Other
Nexus
Smartphones
Tablets
Other
Other
Advertising
Antitrust
Intellectual
property
Privacy
Other
Related
Concepts
Products
Android
Street View coverage
YouTube
Other
Documentaries
Books
Popular culture
Other
  1. ^Hawes, Nathan; Barham, Ben."Using Clang to Visualize Large Codebases"(PDF). Retrieved25 September 2015.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Google_Kythe&oldid=1298814543"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp