Dil Algılayıcı

Bir kod parçacığı yapıştırın ve anında en olası dilini alın — algılayıcı anahtar sözcük kullanımını, ayırt edici sözdizimi işaretçilerini, yorum stilini ve isteğe bağlı dosya adınızı 27 yaygın dil için imzalarla karşılaştırarak puanlar (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS ve daha fazlası). En iyi üç tahmin, eşleşen tam ipuçlarıyla birlikte gösterilir. Sezgisel, yerel ve gizlilik dostudur: hiçbir şey tarayıcınızdan ayrılmaz.
Nasıl çalışır ve sınırlamaları. Algılama sezgiseldir: ayırt edici anahtar sözcükleri, sözdizimi işaretçilerini (ör. , def , package main), yorum stillerini ve dosya uzantısını sayar, sonra 27 imzayı sıralar. Kısa ya da genel parçacıklar belirsiz olabilir (ör. import hem Python hem Go tarafından kullanılır) ve karışık ya da ciddi biçimde kesilmiş kodda en iyi tahmin yanlış olabilir — sonucu bir öneri olarak değerlendirin. Desteklenenler: 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.
Kod dili algılama nasıl çalışır?

Algılama, iki geniş yaklaşımı olan bir sınıflandırma problemidir: derlemler üzerinde eğitilmiş istatistiksel modeller (belirteç sıklıkları, n-gramlar) ve elle oluşturulmuş imza eşleştirmesi — bu sayfanın yaptığı şey. Her dilin ayırt edici ipuçlarından oluşan bir imzası vardır: yalnızca onun kullandığı anahtar sözcükler (def, fn, public static void), yorum stilleri ya da <?php gibi sözdizimi işaretçileri ve dosya adı uzantıları. Algılayıcı, parçacıkta hangi ipuçlarının göründüğünü sayar ve en iyi eşleşen imzaları sıralayarak kanıtı tam olarak gösterir, böylece siz kendiniz değerlendirebilirsiniz.

Kısa parçacıklar doğası gereği belirsizdir — yalnız import Python, Go ve Java'da bulunur — bu yüzden algılayıcının sıralaması (ve ipuçları listesi), tek en iyi tahmininden daha bilgilendiricidir.