Какое использование делает ваш собственный интерпретатор. Кроме того, он говорит о независимости платформы. Ведь степень независимости платформы ограничена тем, на чем могут работать все платформы, на которых может работать ваш интерпретатор. Поэтому я не вижу никакого преимущества.
Ну, вы пишете ваш переводчик, используя язык, который уже существует. Поэтому, если вы выберете тот, который работает на платформах (например, Python), то на любой из этих платформ кто-то может получить ваш интерпретатор и использовать его. Так, например, если вы пишете интерпретатор в Windows, я могу запустить тот же интерпретатор в Linux, и он будет продолжать работать.
Однако, если вы написали компилятор, вам самому придется написать генератор кода для каждой платформы. Так, например, если вы написали свой компилятор, чтобы он работал отлично для вас в Windows, когда я пытаюсь запустить его в Linux, он генерирует код для Windows, а не Linux, поэтому он не будет работать. Вам нужно будет сделать дополнительную работу, добавив генератор кода для Linux, прежде чем я смогу его использовать.
Кроме того, я не знаю даже одного хорошего использования динамического набора. Мне это бесполезно. Конечно, я ошибаюсь, потому что там так много динамически типизированных языков.
Я считаю, что динамические языки популярны по двум причинам.
Во-первых, их легче написать. Для систем типа требуется дополнительная работа, чтобы получить право.
Во-вторых, поскольку пользователям динамического языка не нужно понимать систему статического типа, многие люди считают, что динамические языки проще в использовании. Так много людей предпочитают их.
Кроме того, теория, касающаяся типизированных языков, действительно улучшилась за последнее десятилетие. Они гораздо более гибкие и мощные. Поэтому более старые типизированные языки менее гибкие, а типизированные языки в целом по-прежнему имеют репутацию жесткого.
Этот вопрос довольно враждебный. Вы, кажется, уже решили. Если вы переписываете его, чтобы быть менее эмоциональным, вы, вероятно, получите больше ответов. –
Что такое * враждебное * об этом? Я думаю, что это разумный вывод ** Конечно, я ошибаюсь, потому что там так много динамически типизированных языков. Может ли кто-нибудь помочь мне здесь? ** – Nifle
Педантичная точка: технически нет такой вещи, как «скомпилированный язык» или «интерпретируемый язык». Язык может иметь интерпретируемую реализацию, а также скомпилированную интерпретацию. – ctford