Вы не можете сказать, что Scala - это Java, так же, как вы не можете сказать, что вилка - это расческа, просто потому, что вы чистите ею волосы. Или, если я приведу классическую аналогию, забивание гвоздей с помощью гаечного ключа не делает его молотком.
Вы можете создать компилятор, который компилирует COBOL в C ++, если хотите, но это не значит, что COBOL - это C ++.
Многие языки имеют машинный код x86 в качестве целевого скомпилированного языка, так значит ли это, что они все одно и то же?
Не имеет значения, могут ли другие языки компилироваться в байт-код JVM, равно как и то, что вы можете компилировать Java в машинный код конкретной архитектуры. JVM по-прежнему является платформой Java; другие языки просто делятся этим, и Java может скомпилироваться с целями, отличными от байт-кода JVM. Точно так же, как вилка может просто расчесывать ваши волосы в зависимости от того, как вы с ними справляетесь.
Я думаю, что это глупый вопрос (и к тому же он не имеет ничего общего с программированием). Возможно ли, чтобы кто-то действовал как философ эпохи Возрождения и пытался доказать, что ваша вилка на самом деле является расческой, потому что вы никогда не использовали ее в качестве вилки и всегда использовали ее только в своих волосах? Конечно, продолжайте и спорьте, и, возможно, у вас даже будет смысл, но, надеюсь, никто не тратит свое время на его прослушивание. Это всего лишь игра в семантику, и как только вы начинаете спорить о семантике, все проигрывают.
(изменить)
Ба! Я только что понял, что спорю о семантике!