Выбор языка для небольшого объема памяти - PullRequest
3 голосов
/ 15 февраля 2011

У меня крошечный VPS, где памяти очень мало.Я думал, что для забавы я мог бы написать несколько серверов для запуска, которые использовали бы как можно меньше памяти.Может быть, что-то вроде git-daemon или что-нибудь еще, что появится позже, есть много интересных технологий, которые я бы хотел попробовать для себя.

Какой язык программирования вы бы порекомендовали, если памятьиспользование имеет самый высокий приоритет?Я рад (даже предпочитаю) узнать что-то новое.

Ответы [ 3 ]

3 голосов
/ 15 февраля 2011

Forth может быть чрезвычайно компактным.

1 голос
/ 15 февраля 2011

Старый добрый С, если вы не достаточно храбры, чтобы пройти весь путь до сборки.

Почему?
Возможно, вам не нужен VMT.
Возможно, вам не нужна динамическая типизация.
Возможно, вам не нужна виртуальная машина, требующая памяти.

Это стандартный не ассемблерный язык для микроконтроллеров (очень мало памяти), и одной из причин является низкий объем занимаемой памяти.

1 голос
/ 15 февраля 2011

Я бы предложил язык с плотным набором команд виртуальной машины. В другом ответе предлагается Forth, который, безусловно, является виртуальной машиной, но, как мне кажется, не проходит этот тест из-за использования указателей (неплотных полных слов) для выбора подпрограмм выполнения.

Скомпилированная версия Google Java, Dalvik , должна быть разработана с целью минимизировать использование памяти, в то же время будучи довольно быстрой для интерпретации. Будучи открытым исходным кодом, очевидно, вы можете получить его и использовать в своих целях. Скорее всего, вы можете согнуть его, чтобы избежать использования сборки мусора для управления размером хранилища данных.

Существует также Cint , интерпретатор C с небольшой виртуальной машиной. Вероятно, не так быстро, как Dalvik, который использует смоделированные регистры, а не стек.

...