2015-03-22 2 views
4

Я знаю, что есть разница между языками, такими как классы и т.д.UnityScript против Javascript

Что интересно, это: Если UnityScript отличается от Javascript, почему документация Unity3D дать вам варианты, чтобы выбрать между C# и JS, когда вы просматриваете это? Разве это не выбор между C# и US?

Между тем, здесь, на переполнении стека, люди обычно прилагают усилия, чтобы исправить людей, которые называют это Javascript. Почему это?

+1

JS и US имеют достаточно различий, что важно различать их, когда вы задаете вопрос. В противном случае вы можете просто тратить время людей, когда их ответ несовместим с тем, что вы на самом деле используете. С другой стороны, на сайте Unity нет никакой опасности путаницы, потому что из контекста очевидно, что они всегда говорят о Unity и никогда не о JavaScript, не относящемся к Unity. – JJJ

+0

Поскольку я все еще пытаюсь понять все различия здесь и забыл, что тег java был неактуальен. У меня нет ноу-хау для всех, что касается программирования, поэтому я все еще чувствую основные различия. Я даже не ставил бы этот вопрос, если бы мог где-нибудь найти ответ. – AndyNoYume

+0

@Juhana Спасибо, это все, что я хотел знать, позор мне пришлось отбросить какую-то репутацию, чтобы понять это, но я думаю, что это того стоило, учитывая, что я сделал это, чтобы лучше понять и уметь лучше внести свой вклад здесь в будущем. – AndyNoYume

ответ

5

Unity использует пользовательский вариант JavaScript, также известный как UnityScript, который он исторически и по сей день обычно (но непоследовательно) называется «JavaScript», в том числе, как вы заметили в своей документации скрипта.

Это неверно с точки зрения значения термина «JavaScript» в мире программирования (т. Е. Вне сообщества Unity). UnityScript определенно не JavaScript. Это несовместимые языки с фундаментальными различиями. С точки зрения строгой корректности, да, Unity должен использовать «UnityScript» в своей документации.

Неправильное использование не является проблемой в сообществе Unity, в рамках которого предполагается, что «JavaScript» означает JavaScript, используемый Unity. На самом деле, возможно, использование термина «UnityScript» может вызвать путаницу в сообществе Unity, поскольку термин «JavaScript» исторически был и продолжает использоваться более широко, и возможно, что многие не-программисты в сообществе Unity не знают, t даже понимает, что Unity фактически использует вариант JavaScript, в отличие от реального JavaScript.

Однако, вне сообщества Unity, в том числе здесь, в разделе «Переполнение стека», использование термина «JavaScript» означает нечто иное, чем фактический JavaScript, вызывает путаницу, поэтому здесь важно сказать «UnityScript».

Кстати, Unity добавляет потенциальную путаницу, как внутри сообщества Unity, так и без него, не будучи последовательным. В своем release notes for version 5 он использовал как «JavaScript», так и «UnityScript» взаимозаменяемо. В blog entry about an important scripting change он использовал термин «UnityScript-aka-Javascript».

+0

Большое спасибо, этот ответ был очень информативным и очень необходимым. Как начинающий программист, так и новый пользователь здесь, в Stack Overflow, он быстро запутался, когда люди начали исправлять эти условия в течение нескольких секунд после публикации. – AndyNoYume

0

Цитата из Juhana, спасибо вам за ответ.

У JS и US достаточно различий, что важно различать между ними, когда вы задаете вопрос. В противном случае вы можете просто потратить людям, когда их ответ несовместим с тем, что вы есть на самом деле. С другой стороны, на сайте Unity нет опасности путаницы, потому что из контекста очевидно, что они всегда говорят об Unity и никогда не о JavaScript, не относящемся к Unity.

Смежные вопросы