Какие скомпилированные языки программирования компилируются быстро? - PullRequest
3 голосов
/ 08 декабря 2011

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

Ответы [ 4 ]

3 голосов
/ 21 декабря 2011

Delphi / Object Pascal. Внесите изменения, нажмите F9, и он запустится - вы даже не заметите время компиляции. Полная перестройка довольно существенного проекта, который мы выполняем, занимает порядка 10-20 секунд, даже на довольно скудной машине

Вариант с открытым исходным кодом доступен по адресу www.freepascal.org . Я не запутался с этим, но, как сообщается, 1006 * так же быстро - это дизайн языка Паскаля, который позволяет это.

1 голос
/ 08 декабря 2011

Java не быстро для компиляции. Функция, которую вы ищете, вероятно, является горячей заменой / передислокацией во время кодирования. Eclipse перекомпилирует только те файлы, которые вы изменили.

Вы можете попробовать интерпретируемые языки . Обычно они вообще не требуют компиляции.

Я бы не стал выбирать язык в зависимости от скорости компиляции ...

0 голосов
/ 27 октября 2015

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

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

0 голосов
/ 08 декабря 2011

Java - не самый быстрый компилятор.

Паскаль (и его близкие родственники) спроектирован, чтобы быть быстрым - его можно скомпилировать за один проход.Objective Caml известен своей скоростью компиляции (и также существует REPL).

С другой стороны, вам действительно нужен REPL, а не быстрая перекомпиляция и повторная компоновка всего.Поэтому вы можете попробовать язык, который поддерживает пошаговую компиляцию.Clojure хорошо подходит (и построен на основе той же JVM, к которой вы привыкли).Common Lisp - это еще один вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...