Hello David,

What you are saying makes sense.
Anyways, based on my limited understanding of HTM, any hardware which is less than 64-bit (due to it's larger memory addressing capability) might not be a good fit for real-world usage.

May I know which version of C++ is being used to write NuPIC-core?

Thanks,

~Mayuresh


On 2015-07-23 06:35 PM, David Ragazzi wrote:
Hi Mayuresh,

This is my opinion, maybe Numenta guys have other reasons:

ANSI-C would have afforded better portability than C++, and would
have made the whole system quite lighter.

I agree but portability is not the main issue in NuPIC (not
officialize Raspberry support is an example), I think that when
developers choose a language as C++, they tend to want an increasing
in performance but keeping certain level of understanding and
maintenance. C++ has evolved alot in order to be more readable and
continue light (compared to C), and because this I believe that
Numenta team has not interest in abandon it as soon.

Is it really difficult to write NuPIC-core in ANSI-C?

Depending your expertise in NuPIC, C++, and finally Ansi-C. Personally
my big concern would be Ansi-C, as it requires a lot of work
non-related to business logic such as strings and memory manipulation
(which is simpler in C++), and this is tricksy to me. NuPIC core also
has lot of code that is written in OO that need be converted to a
structural approach. It seems that it's not an easy job at all.

If not, now that NuPIC-core is already written and supported by
Numenta, would there be any kind of non-commercial support possible
from Numenta towards re-development in ANSI-C?

Numenta officially supports bindings for NuPIC-core such as Python
bindings but I'm not sure how SWIG (the binding tool) could support
pure C code like Ansi-C. About re-development in other languages,
Numenta also officially supports Htm.Java, but I don't know say that
they have interest in support another re-developments.

Best regards,

On 23 July 2015 at 03:06, Mayuresh Kathe <[email protected]> wrote:

Hello,

May I know why the NuPIC-core is written in C++ and not in ANSI-C?

ANSI-C would have afforded better portability than C++, and would
have made the whole system quite lighter.

Is it really difficult to write NuPIC-core in ANSI-C?

If not, now that NuPIC-core is already written and supported by
Numenta, would there be any kind of non-commercial support possible
from Numenta towards re-development in ANSI-C?

Best regards,

~Mayuresh

--

David Ragazzi


Reply via email to