JavaScript yazılmamış bir dil mi?
Bazı insanlar bir JavaScript çağrı öğrendim ki, "dinamik, zayıf yazılan" dil, ancak bazı bile diyelim ""? yazılmamış Gerçekten mi?
CEVAP
JavaScriptyazılmamış:
Hatta Brendan Üzerinde öyle diyor. Twitter, bu soruya bağlantılı bir konu diye cevap verdi
... academic types use "untyped" to mean "no static types"...
Yani sorunun birkaç farklı tanımları varyazılmamış.
Bir tanımı da yukarıdaki cevapları bir hakkında konuştuk olmuştur - çalışma zamanı değerleri etiketi ve sadece bit olarak her işler değeri yok. JavaScriptyoketiket değerleri ve bu etiketlere göre farklı davranışları vardır. JavaScript açıkçası bu kategoriye uymuyor.
Diğer tanımındanProgramlama Dili Teorisi(Brendan dir akademik şeyi). Bu etki,yazılmamışsadece anlamına gelir. everything belongs to a single type.
Neden? Bir dil tek tip align kanıtlar varken bir program oluşturur (çünkü bir.k.bir. the Curry-Howard correspondence; türleri teoremleri, programlar deliller). Bu yazılmamış bir dilde anlamı:
- Bir programdırher zamanoluşturulan
- Bu nedenle türleriher zamanmaç
- Bu nedenle tek olmalıbiryazın
Yazılı bir dil aksine:
- Bir programolmayabiliroluşturulacak
- Tür çünküolmayabilirmaç
- Bir programı içerebilirbirden fazlatürleri
Yani, PLT, sen gityazılmamışsadece anlamına gelirdinamik olarak değişebilirveyazdınızsadece anlamına gelirstatik olarak yazılmış. JavaScript kesinlikle bu kategoride yazılmamış.
Ayrıca Bkz:
Nasıl hedef=&JavaScript;_blank" qu...
Orada bir JavaScript strcmp()?...
Javascript heredoc...
ECMA:JavaScript derleyici / ES6 Uyum...
Javascript nesneleri dizideki kimliği ...