Akkor a követelményekhez ezt kellett volna írni, hogy könnyen bővíthető legyen.
Sok olyan statikus programnyelv van, amelyen írt programok könnyen bővíthetők, pl. a kedvencem a Scala.
Alább írod a Firefox-ot. Pont ilyenre gondolok én is. Erősen típusos nyelven van írva a magja (C++) és arra épül rá a XUL.
Számomra a Vala, C++ (Qt) is sokkal elfogadhatóbb lenne javasolt alap nyelvnek.
Majd az élet eldönti, hogy mi lesz a JS megközelítéssel. :)