Google Kythe
Google Kythe — bul kodtı túsiniw ushın derek kodın indeksleytuǵın hám kross-siltemelerdi jaratatuǵın qural bolıp, ol ózin «kod penen isleytuǵın qurallardı dúziw ushın jalǵanatuǵın, (kóbinese) tilge ǵárezsiz ekosistema» retinde sıpatlaydı[1].
Kythe ústinde islep atırǵan pútkil Google toparı 2024-jıl aprel ayında, kompaniyanıń belgili bir wazıypalardı shet elge kóshiriw háreketiniń bir bólegi sıpatında jumıstan shıǵarıldı[2][3].
Sholıw
Google Kythedıń tiykarı – bul derek kodı informaciyasın maǵlıwmat sıpatında usınıw, oǵan kiriw hám soraw jiberiw ushın tilge ǵárezsiz protokollar hám maǵlıwmatlar formatların belgilewden ibarat. Kythe, indekslew informaciyasın, semantikalıq informaciyanı hám metamaǵlıwmatlardı Kythe belgilegen formatta islep shıǵatuǵın, instrumentlestirilgen dúziw sistemasına hám kompilyatorlarǵa súyenedi. Instrumentlestirilgen dúziwdi orınlaw nátiyjesinde alınǵan bul informaciya tilge ǵárezsiz graf strukturasında saqlanadı. Aqırında, bul graf strukturası kod bazası haqqındaǵı sorawlarǵa juwap beriw ushın sorawlarǵa ushıraydı[4].
Google Kythe – bul Google tárepinen islep shıǵılıp atırǵan ashıq kodlı joybar[5]. It is licensed under an Apache licence 2.0.
Grok
Google Kythe, Grok dep atalatuǵın ishki joybardan kelip shıqqan.
Grok 2008-jılı Stiv Yegge tárepinen usınılǵan[6]. Yegge programmalıq támiynat joybarlarınıń ádette 3 ten aslam programmalastırıw tilin qollanatuǵının, biraq islep shıǵıw qurallarınıń kóbinese belgili bir tilge beyimleskenin hám bir neshe programmalastırıw tili menen jaqsı isley almaytuǵının baqlaǵan. IDE-ge bir tildi qollap-quwatlawdı qosıw qıyın hám IDE-lerdegi arnawlı analizlew quralları haqıyqıy parserler hám kompilyatorlarǵa qaraǵanda tómenirek bolıwǵa beyim[7].
Groktıń ayırım bólekleri Google Kythe járiyalanbastan burın da járiyalanǵan edi. 2010-jılı Google, Groktıń bir bólegi sıpatında islep shıǵılǵan Python statikalıq analizatorın shıǵardı[8].
2012-jılı Grok C++, Java, Python, JS hám «2 ishki tildi» qollap-quwatladı. Maǵlıwmatlar bazasına soraw jiberiwdi hám derek kodı arqalı vizual túrde navigaciyalawdı qollap-quwatlaytuǵın brauzer klienti bar edi. Emacs klienti de bar edi.
Chromium Code Search Browser[9] derek kodındaǵı hárbir belgi ushın anıqlamaǵa tez siltemelerdi usınıw ushın Grok indeksin qollanadı[10].
Derekler
- ↑ «Google Open Source Blog: Kythe: a new approach to making developer tools». Google Open Source Blog.
- ↑ «Exclusive: Google lays off staff from Flutter, Dart and Python teams weeks before its developer conference» (may 2024).
- ↑ «item». news.ycombinator.com.
- ↑ «Kythe - An Overview of Kythe». kythe.io.
- ↑ «Google Kythe Website». Google. Qaraldı: 2015-jıl 23-fevral.
- ↑ Steve Yegge. «Notes from the Mystery Machine Bus». plus.google.com.
- ↑ Bryan Summersett. «Bryan Summersett - Steve Yegge and Grok». bsumm.net (2012-jıl 11-avgust).
- ↑ «Issue 1541: new static analyzer from Google - Jython tracker». jython.org.
- ↑ «Chromium Code Search».
- ↑ «Kythe - Exploring Kythe's Sample Web UI». kythe.io. 2015-jıl 9-may sánesinde túp nusqadan arxivlendi. Qaraldı: 2015-jıl 30-aprel.