A
andreykuzmenko
Hello everybody!
I'm starting moving out my scientific library (neural networks) from
Delphi. Currently I'm being concerned with selection of a new language
for its development. The library uses the following very intensively:
memory allocation/deallocation, virtual method calls, accessing objects
by reference from other objects, methematical calculations (various -
arifmetic, triginometric), and employs collections much. It's also
important what the library does NOT use any input/output operations and
has nothing to do with user interface. But it needs to be used in other
programs that have UI.
I'm coding C# for the last couple of years and I'm starting to hear the
rummors that managed code (like rinning under Java VM or .NET CLR) is
getting closer in performance to the natively compiled code. It's
definitely HARD to identify the robustness of the performance tests
presented all over the Internet. Some of them are claiming that C++ is
dying in favor of managed code, because managed code can gain from some
optimizations (in virtual runtime environment) that can not be done
during the compilation phase.
I am also deeply concerned with cross-platform portability of the
library and the programs that will/would use it.
So, could I have some advice from you? What language should I use?
Please do not just say "C++" (or maybe other?), but also explain a
little!
Thank you in advance.
Andrey Kuzmenko.
I'm starting moving out my scientific library (neural networks) from
Delphi. Currently I'm being concerned with selection of a new language
for its development. The library uses the following very intensively:
memory allocation/deallocation, virtual method calls, accessing objects
by reference from other objects, methematical calculations (various -
arifmetic, triginometric), and employs collections much. It's also
important what the library does NOT use any input/output operations and
has nothing to do with user interface. But it needs to be used in other
programs that have UI.
I'm coding C# for the last couple of years and I'm starting to hear the
rummors that managed code (like rinning under Java VM or .NET CLR) is
getting closer in performance to the natively compiled code. It's
definitely HARD to identify the robustness of the performance tests
presented all over the Internet. Some of them are claiming that C++ is
dying in favor of managed code, because managed code can gain from some
optimizations (in virtual runtime environment) that can not be done
during the compilation phase.
I am also deeply concerned with cross-platform portability of the
library and the programs that will/would use it.
So, could I have some advice from you? What language should I use?
Please do not just say "C++" (or maybe other?), but also explain a
little!
Thank you in advance.
Andrey Kuzmenko.