Hacker News new | ask | show | jobs
by sdhgaiojfsa 2909 days ago
> This begs the question, why doesn't Facebook just completely redo their apps? I'm sure it wouldn't take long to achieve feature parity with the old app

It's hard to tell on the internet . . . you mean this as satire, right? It would take a hilarious amount of time and money to achieve feature parity.

1 comments

I don't think it would take long at all for a company the size of Facebook. They already have the core functionality implemented
Ground up rewrites often look like a good idea but rarely are in practice. Much of what looks like cruft to fresh eyes is patches to bugs. https://www.joelonsoftware.com/2000/04/06/things-you-should-...
Maybe those bug fixes should be documented so that they don't look like cruft :)
They probably should but code as text has a lot of draw backs (and some benefits of course) one of which is that the only way to document a lot of edge cases is via comments in the text which people don't like and in large/long lived codebases immediately start rotting.

I've seen far too much

    // Workaround for <Foo bug> in <Browser no one has used for a decade and we haven't supported for five years>
I've often thought that code should have 'layers' that can be toggled on/off (comments and comments by category been one case), often when I'm writing code I don't want to see the comments while I'm writing it since I go back through afterwards and add them and they otherwise just get in the way, it would be nice if I could toggle them on/of rather than just folding them.

I've actually given some thought to how you'd implement it but I really need to hack up a proof of concept to see whether it's something I actually find useful (pass the sniff test).

With a js app packaged using babel, you can use the https://babeljs.io/docs/en/next/babel-preset-env.html preset to specify which browsers you want to support, and it will only transpile the features necessary to support those browsers. You can for example tell it you only want to support browsers with >0.25% of the browser market share, and it will figure out which browsers that includes and which features those browsers have.
Maybe they should have just written it right the first time! /s
It depends upon the execution. It can be undertaken as a parallel effort so that you stagnate the original app.