Как Java для Scala, C ++ для ...? - PullRequest
       23

Как Java для Scala, C ++ для ...?

22 голосов
/ 29 декабря 2010

Хотя C ++ 0x и является усовершенствованием C ++ (вывод типов, анонимные функции и т. Д.), Я должен сказать, что Scala выглядит даже лучше.Дело в том, что Scala работает только на JVM, хотя кажется, что он может работать и на C #.

В идеале я хотел бы, чтобы язык был таким же красивым, как Scala, но работающим "поверх" C ++.- используя стандартные библиотеки, легко связываясь с объектными файлами C / C ++, все дело.Я много занимаюсь численным программированием, построенным на основе хорошо зарекомендовавших себя библиотек C / C ++ (быстро и надежно), и от этого я не могу отказаться.

Кто-нибудь знает о таком языке?

Обновление:

Я ищу следующие функции:

  • Полная интеграция с библиотеками C / C ++, точно так же, как Scala может получать доступ к библиотекам Java безнеобходимость создания / поддержки привязок

  • Сильная система типов с хорошо разработанной системой вывода типов, которая не позволяет мне писать подробные и избыточные аннотации типов

  • Функциональные и OO-функции, встроенные в язык, с поддержкой его собственных библиотек вместо того, чтобы полагаться только на стандартные библиотеки C / C ++.

Кажется, чтобольшая часть работы clang / LLVM, выполняемой сейчас, может облегчить работу в этом направлении, но было бы неплохо обнаружить, что что-то подобное уже работает.

Ответы [ 12 ]

0 голосов
/ 13 апреля 2012

Я ищу то же самое. Lua и D - это два варианта.У lua есть интерпретатор командной строки, luajit работает быстро, и для математики я использую gsl shellD более сложный, но все же простой в использовании.D также быстр, как C ++.

0 голосов
/ 06 апреля 2012
...