İngilizce wikipedia sayfasının yıllar içindeki değişimine kabaca bir baktım.
Javascript tanımından son yıllarda önce "
scripting language" kısmı kaldırılmış, "
interpreted programming language" tanımlaması biraz daha uzun yaşasa da en sonunda "
interpreted" kısmı da kaldırılmış ve şu an güncel olarak sadece "
is a programming language" olarak tanımlanıyor.
Tanımlamanın ikinci cümlesi de şöyle: "JavaScript is high-level, often
just-in-time compiled, and multi-paradigm"
Yani son tahlilde c#, java gibi diller ile aynı klasmana konmuş yukarıdaki cevaplarda da değinildiği gibi.
Belki bir fikir verir 2020 yılında nasıl değerlendirildiği konusunda.
Hatta JavaScript engine sayfasının ilk cümlesi bu değişimin sebebini açıklıyormuş zaten:
"The first JavaScript engines were mere
interpreters, but all relevant modern engines utilize
just-in-time compilation for improved performance"
Yani V8 her şeyi değiştirmiş.
"The first modern JavaScript engine was V8, created by Google for its Chrome browser. V8 debuted as part of Chrome in 2008, and its performance was much better than any prior engine. The key innovation was
just-in-time compilation"
Google'ın yaptığı "just-in-time compilation" devrimi dili c# veya java ile aynı klasmana sokmuş anladığım kadarıyla.