willow8349
If I have func add() and main() inside of my first file, main() calling add(), and then I decide to move add() into its own file, nothing else.
What has actually changed and what is relevant to the developer? An ideal tool would give me two pieces of information:
1) most importantly and obvious: the add function has been moved out of main into a new file
2) to save me the time of wondering what else has changed, it should also recognize and tell me upfront that the code is materially the same
Line diffs would just show a bunch of adds and deletions which is good enough to not miss the change I guess , but not enough to tell you quickly what happened. Obviously this is a simple example.
I’m surprised at the lack of hyper-specific language version control tools. I thought about making a side project for one in Julia a while back but not quite sure how it would look.
Part of the reason is a massive focus on GPUs and digital techniques. Some things like math operations are quite fast and accurate to do in a discrete sense when that matters.
The human brain is not discrete though. Nor is it really fully analog.
Specialized hardware beyond GPUs for parallel digital calculations will likely be needed to implement architectures that get actually closer to human levels of intelligence.