To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

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

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

The entirety of the Google team working on Kythe was laid off in April 2024, as part of a company push to move certain roles overseas.[2][3]

Overview

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-agnostic graph structure. Finally, this graph structure can be queried to answer questions about the code base.[4]

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

Grok

Google Kythe originates from an internal project called Grok.

Grok had been proposed by Steve 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 an Emacs 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

See also

References

  1. ^ "Google Open Source Blog: Kythe: a new approach to making developer tools". Google Open Source Blog.
  2. ^ https://techcrunch.com/2024/04/29/google-lays-off-staff-from-flutter-dart-python-weeks-before-its-developer-conference/
  3. ^ https://news.ycombinator.com/item?id=40171371
  4. ^ "Kythe - An Overview of Kythe". kythe.io.
  5. ^ "Google Kythe Website". Google. Retrieved 23 February 2015.
  6. ^ Steve Yegge. "Notes from the Mystery Machine Bus". plus.google.com.
  7. ^ a b Bryan Summersett. "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 from the original on 9 May 2015. Retrieved 30 April 2015.

External links

Grok

Kythe

Similar projects


  1. ^ Hawes, Nathan; Barham, Ben. "Using Clang to Visualize Large Codebases" (PDF). Retrieved 25 September 2015.
This page was last edited on 30 April 2024, at 03:41
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.