Third Post 22/08/2021
This week I wasn't as active in this assignment. This is because I all but finished it!
I finished the integration and found the bug, shortly after the previous post. I then got to do online schooling wher I mostly worked on other assignments and things I have been very busy with and putting off in this assignment.
I am not going to implement custom data types yet, and am going to do that after the prototype is due, although I am begginging to fear this moment. This is because I hvae tried to write the code to fit in with this but I have not stuck tothat and a lot of the code base relies on only ever using 0 and s so updating it is going to be an almost complete refactor of the system.
In other news I also thought of an idea. I think I might be able to run some sort of logic programming / nondeterminstic algorithm with the splitting of the call stack. Although I am having a hard time building out this idea with purely numbers, I might be able to get a better understanding of what might be possible after I start development on custom data types (specifically lists). I was thinking a non-deterministic sorting algortihm could be cool, if very slow (as I didn't use real concurrency I emulated it through cycling through multiple call stacks).
As I didn't do much this week I didn't face many challenges. It has been a while since I fixed that bug (and I just finished a hackathon) so I can't tell you what was the problem and how it was solved, I remember it taking no more than a couple hours.
As of now I am waiting on the document desdribing exaclty what we need to submit for the prototype, and then I will do so.
One thing I need to consider is to research as to how unique my idea is and total functional programming languages. I had this idea before I really knew that much about total functional programming languages so I might have ended up implementing something that already exists, or has been solved by smarter people than I.
I am currently way ahead of the timeline put out in my PDD (project definition document, this was pasted in the initial post), although as mentioned previously, this was due to an increased focus on this assignment which I am now refocusing onto other assignments.
What I will probably work on next week is finishing up, polishing the code, refactoring the code to be a bit nicer, adding comments and anyhting else requried by the prototype assignment document (which has yet to be released).
Comments
Post a Comment