Hello everyone,
I have been studying the source code of OpenNARS recently, aiming to delve into the specific program implementations of NARS from a code perspective.
I've come across several versions of OpenNARS, including
1.5.8,
3.0.4, and
3.1.x. I've previously heard from Pei Wang that the implementation of OpenNARS 3.x is quite complex, with many complicated or difficult-to-understand parts. There are also recommendations from other researchers like Changxin Sun to study OpenNARS 1.5.8 first instead of 3.0.4.
I am uncertain about which version I should drill in and take for future reference and research into the source code, so I would like to ask:
Does OpenNARS 1.5.8 lack reference value compared to the subsequent 3.x and other implementations such as
ONA and
PyNARS, due to the fact that it has not implemented many features?
Are there notably missing features, such as those from NAL-7 to NAL-9, that could potentially be "transferred" through comparing code between OpenNARS 1.5.8 with the code of OpenNARS 3.x, thus allowing version 1.5.8 to serve as a sort of "stepping stone" for studying the 3.x versions?
I look forward to hearing your thoughts.
Best regards,
Tessergon Ng