4 ms·
Serious question, can someone explain to me why these things are latex documents with a little bit of code?
by rjzzleep 8y ago
Serious question, can someone explain to me why these things are latex documents with a little bit of code?
- pmiller2 8y agoIt’s more of a paper describing the concept than an actual, production implementation.
- chriswarbo 8y agoCS papers mostly try to explain an idea or an experimental result, describe why it is important, how it relates to existing approaches, what situations it may be useful for, what the drawbacks are, how those might be addressed in future work, etc. Pretty much none of those things are code. When some algorithm, metric, etc. does need to be presented, it's important to make it as understandable as possible to the reader. This has a few consequences: - Only the core parts are shown, i.e. the new bits. All of the surrounding infrastructure that would inevitably be required (I/O, error handling, etc.) is omitted, because it's routine stuff for basically any programmer, would distract from understanding the main idea, and probably wouldn't be any good if included (since that's not necessarily what the researchers are good at). - Programming snippets require a programming language, and these go through fads and fashions over time. I've read papers from many decades ago, with code snippets in MACLISP, Smalltalk72, Algol60, etc. and the ones which remain understandable are those which either limit themselves to a tiny, commonly understood subset of the language (e.g. variables + if/else + loops); or those which have an accompanying description of the language features in English. If we're giving English descriptions anyway, we might as well leave out lots of actual code (especially due to page limits in journals/conference proceedings). - Since the point of code snippets is to get across the idea, and the notation might also require an accompanying description, it may be better to use a notation specialised to getting across our idea. Usually this is some form of mathematical notation (e.g. superscripts, subscripts, various forms of brackets, bold face, etc.), with an accompanying description of what these things represent.
- farazhaider 8y agoThanks for explaining it better than I could have. The implementation is also in the works, it'll be released soon.
- sitkack 8y agoMany journals also have a 10 page maximum. This is why one occasionally sees multiple versions of a paper.
- farazhaider 8y agoIt's a technical paper which describes the theory behind the data structure/algorithm containing proofs which people can verify independently. I'll be releasing a project soon which incorporates the concepts mentioned in the framework.