Вы предпочитаете скомпилированные или скриптовые языки?

Поскольку это широкое сообщество, использующее всевозможные технологии, кажется подходящим местом для этого.

Вам нравится компилировать или вы предпочитаете писать сценарии?

Я спрашиваю об этом, потому что я стараюсь программировать на небольших языках сценариев с выбранными мной модулями, которые мне действительно нужны (например, Lua, Awk, AutoHotKey...) вместо обычных языков с полномасштабными не переносимыми IDE и большими одноразовыми версиями, fits-all, где каждое небольшое изменение требует загрузки и перекомпиляции проекта.

Мне нравится возможность того, что единственным инструментом, который мне действительно необходим, чтобы изменить/исправить/обновить проект, является любой редактор, доступный в любой системе, в которой я запускаю script (и, конечно же, интерпретатор, который является единственным исполняемым, который я может либо переносить со мной, либо загружать ее мгновенно из Интернета и просто сохранять ее на диске без какой-либо процедуры установки).

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

Я спрашиваю об этом, потому что я заметил, что есть некоторые программисты, которые склонны думать, что все, что не является родным исполняемым, недостаточно. Я даже помню одно сообщение на форуме, где я держу одно из своих приложений с открытым исходным кодом - другой программист сказал: "Хорошее приложение, но это не .exe"

Ответ 1

Если бы у меня было мое желание, я мог бы программировать и тестировать без компиляции, а затем компилировать, когда это было сделано.

Но если бы мне пришлось выбирать, я бы выбрал компилятор.

alt text

Ответ 2

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

Ответ 3

Без времени компиляции, когда у вас будет время для (или хоккей на стуле)?

Ответ 4

Мне нравится компилировать. Этот процесс дает мне информацию о том, что не так в моем синтаксисе, несоответствии типов и т.д. Также компиляция делает большинство файлов неуязвимыми, что отлично подходит для создания программного обеспечения, которое не является открытым исходным кодом. Последнее, но не менее важное, компиляция делает программы более быстрыми.

Ответ 5

Я бы не сказал, что то, что вы говорите, универсально. Возьмем, к примеру, PHP. Это сценарий langauge. Но для него существуют сотни различных модулей. Что-то, что может работать на вашем компьютере, может не работать на другом компьютере. Кроме того, все еще файлы конфигурации (php.ini) и изменение конфигурации могут повлиять, если ваша программа работает одинаково на разных компьютерах.