Nyelvfelismerő

Kódrészlet beillesztésével azonnal megkapható a legvalószínűbb nyelv — a felismerő pontozza a kulcsszóhasználatot, a jellegzetes szintaxisjeleket, a megjegyzésstílust és az esetleges fájlnevet a 27 gyakori nyelv jellemzőprofiljai szerint (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS és még sok más). A három legjobb tipp az egyezést adó pontos nyomokkal együtt jelenik meg. Heurisztikus, helyi és adatvédelmi szempontból kíméletes: semmi nem hagyja el a böngészőt.
Működés és korlátok. A felismerés heurisztikus: megszámolja a jellegzetes kulcsszavakat, szintaxisjelöléseket (pl. , def , package main), megjegyzésstílusokat és a fájlkiterjesztést, majd rangsorolja a 27 jellemzőprofilt. A rövid vagy általános kódrészletek kétértelműek lehetnek (pl. az import a Pythonban és a Go-ban is megvan), és a legjobb tipp hibás lehet vegyes vagy erősen csonkított kódnál — az eredményt javaslatként kell kezelni. Támogatott: JavaScript, TypeScript, Python, Java, C, C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, Objective-C, Bash, Perl, PowerShell, SQL, HTML, CSS, JSON, YAML, XML, Markdown, Scala, R, Lua.
Hogyan működik a programozási nyelv felismerése?

A felismerés osztályozási probléma, két általános megközelítéssel: korpuszokon betanított statisztikai modellek (token-gyakoriságok, n-gramok) és kézzel készített jellemzőprofilok illesztése — ez az, amit ez az oldal tesz. Minden nyelvnek van jellemzőprofilja: olyan megkülönböztető nyomok, amelyeket csak az használ (def, fn, public static void), szintaxisjelölések, például megjegyzésstílusok vagy <?php, és fájlkiterjesztések. A felismerő megszámolja, mely nyomok szerepelnek a kódrészletben, és rangsorolja a legjobban illeszkedő profilokat, megmutatva a pontos bizonyítékot, hogy meg lehessen ítélni azt.

Rövid kódrészletek eleve kétértelműek — a import a Pythonban, a Go-ban és a Java-ban is megtalálható — ezért a felismerő rangsora (és a nyomlista) informatívabb, mint az egyetlen legjobb tipp.