7 ms·
One thing I took away from this article is that "the concept was promising, the implementation too slow and cumbersome in practice" so the author stuck around t
by xorcist 12y ago
One thing I took away from this article is that "the concept was promising, the implementation too slow and cumbersome in practice" so the author stuck around to improve it. Bzr is still, many years later, interesting, slow and cumbersome.
I that tends to be so because once your data structure are set in stone, the complexity of the implementation follows. You can always work to improve performance, but without redesigning your basic concepts you'll only go so far.
There are similarities in other areas than theoretic complexity models. I tried a phone a while ago. It waws promising but the UI was far from smooth. The person I spoke with insisted that it's a first version and performance will surely improve. But if your basic drawing primitives isn't smooth by design, your final version will never be. The comparison is far from perfect of course, but provides food for my thoughts.
- rmsaksida 12y agoI'm not so sure about this. When the JVM first came out, it was slow as hell; by your logic, this was an indication of a design flaw which would plague the JVM forever. Well, the JVM is blazing fast now. They worked around most inefficiencies. Facebook was built on PHP and MySQL (remarkably slow technologies), yet they scaled this to one of the largest systems which ever existed. If an UI is slow, surely you can find a more efficient way to draw the elements on the screen, or to reduce their resource consumption, or just give the UI better hardware. You can always optimize. Some design decisions make this hard, but I think you can always work around them.