Hi folks,
What is the current thinking around the future of the development language for Angband? I argued more than five years that straight C is not a suitable choice for the large amount of high-level code in Angband. Even without a major rewrite, it is would be possible to allow limited use of selected C++ features.
I am not planning to get involved in development in the foreseeable future, so please take this question as friendly curiosity. I am not volunteering/asking permission to do a pilot program.
FYI:
What put this back in my mind was the observation that Google's protocol buffer format would make an excellent replacement for the edit-file ascii format used in Angband, but that protobuf only works in C++, Java, and Python.
I use protobuf at work and it is a much stronger solution writing a custom parser. It is also nicer than XML for a few reasons: it has a nice compact ascii format, it handles typed data much better, and the programmatic APIs are good enough to use the parsed data structures directly without moving them into a different in memory representation.
This would also be nice for savefiles.
If you are curious there are more docs: http://code.google.com/apis/protocol.../overview.html
What is the current thinking around the future of the development language for Angband? I argued more than five years that straight C is not a suitable choice for the large amount of high-level code in Angband. Even without a major rewrite, it is would be possible to allow limited use of selected C++ features.
I am not planning to get involved in development in the foreseeable future, so please take this question as friendly curiosity. I am not volunteering/asking permission to do a pilot program.
FYI:
What put this back in my mind was the observation that Google's protocol buffer format would make an excellent replacement for the edit-file ascii format used in Angband, but that protobuf only works in C++, Java, and Python.
I use protobuf at work and it is a much stronger solution writing a custom parser. It is also nicer than XML for a few reasons: it has a nice compact ascii format, it handles typed data much better, and the programmatic APIs are good enough to use the parsed data structures directly without moving them into a different in memory representation.
This would also be nice for savefiles.
If you are curious there are more docs: http://code.google.com/apis/protocol.../overview.html
Comment