На какой язык программирования я должен переключить свой проект? - PullRequest
1 голос
/ 26 ноября 2009

У меня есть большая программа, написанная с моей собственной исправленной версией компилятора GNU Eiffel (SmallEiffel). В то время как я люблю язык, я сталкиваюсь с проблемой, что компилятор O (n ^ 2) или хуже по размеру скомпилированной системы. Поэтому я должен скоро переехать.

ISE Eiffel, единственный живой компилятор Eiffel - не вариант по разным причинам. Главным образом потому, что скомпилированный код работает медленно.

Я ищу язык, который:

  1. императив и ОО

  2. имеет шаблоны / шаблоны

  3. компилируется в собственный код и не требуется .NET / Java

  4. статически набрано (что означает быстрый)

  5. мусор собран

  6. кроссплатформенный

  7. не такой уродливый и умопомрачительный, как С ++

Я не мог придумать что-то еще, кроме D, но это выглядит немного на низком уровне и нестабильно. Неужели никто не удовлетворяет этим семи пунктам?

Ответы [ 4 ]

4 голосов
/ 26 ноября 2009

OCaml, возможно?

1 голос
/ 26 ноября 2009

Вы можете писать на Java и компилировать в собственный код с помощью GCJ (это будет собственный код, но вам нужно будет ссылаться на значительную часть кода, которая составляет все, что нужно Java во время выполнения). Вашим пользователям не нужно устанавливать JRE.)

0 голосов
/ 26 апреля 2011

А как насчет Python? Это ОО, скриптовый язык, работает быстро, имеет общие шаблоны.

0 голосов
/ 28 ноября 2009

Googling 'объектно-ориентированный компилятор нативного кода' выводит Objective Caml перед Eiffel.

Если вы готовы рискнуть на исследовательском компиляторе, посмотрите Diesel язык и компилятор Vortex с нативным кодом (написано для Diesel на Diesel). Это исследовательский проект, но он стабилен, и Крейг Чамберс - один из лучших людей в бизнесе.

...