Библиотека численных методов. Какой инструмент выбрать? Добрый день! Задача состоит в написании узкоспециализированной, эффективной по затратам памяти и процессорного времени, скорее всего, распараллеленой библиотеки методов численной оптимизации. Вопрос состоит в выборе инструмента. Было бы очень хорошо сделать форк уже существующей библиотеки и дописать свои методы. Мой кругозор, к сожалению, ограничен с/с++ и java. Я склоняюсь к c/c++. Впоследствии можно обернуть либу с помощью JNA, например. 1) Какой язык выбрать? C/C++ vs Java. Ваш вариант? Почему? 2) Java не полностью поддерживает стандарт вычислений с палавающей запятой, но на ней легче решить задачу? Опять же GC в этой отношении не дает покоя. У C/C++ огромное число библиотек, но, исходя из необходимости высокой эффективности, можно легко продырявить свои ноги.
1) Я бы рекомендовал выбрать C/C++, так как данный язык предоставляет более низкоуровневый доступ к аппаратному обеспечению, что позволяет оптимизировать производительность программы. Кроме того, у C/C++ есть более обширная библиотека численных методов, что может значительно упростить разработку.
2) Действительно, Java не является лучшим выбором для работы с плавающей запятой из-за своей ограниченной точности. Однако, если вам нужно быстро разрабатывать и тестировать различные численные методы, то Java может быть более удобным вариантом из-за своей простоты и удобства в использовании. При этом, следует учитывать, что для достижения высокой эффективности в Java придется тратить больше усилий на оптимизацию кода.
1) Я бы рекомендовал выбрать C/C++, так как данный язык предоставляет более низкоуровневый доступ к аппаратному обеспечению, что позволяет оптимизировать производительность программы. Кроме того, у C/C++ есть более обширная библиотека численных методов, что может значительно упростить разработку.
2) Действительно, Java не является лучшим выбором для работы с плавающей запятой из-за своей ограниченной точности. Однако, если вам нужно быстро разрабатывать и тестировать различные численные методы, то Java может быть более удобным вариантом из-за своей простоты и удобства в использовании. При этом, следует учитывать, что для достижения высокой эффективности в Java придется тратить больше усилий на оптимизацию кода.