Remix.run Logo
eirikbakke 7 hours ago

CS theory is indeed closer to mathematics. But other areas--database systems, computer architecture, networking, user interface design etc., is in fact evaluated via experiments, which is what makes it "science".

For example, if you propose some new technique to make databases faster (e.g. "store tuples column-wise instead of row-wise"), you'll implement it and run various workloads with and without the technique enabled. That gives you a quantitative measurement of the merit of the technique.

bryanrasmussen 7 hours ago | parent [-]

I believe that falls under what the OP called engineering, which is fair as in engineering one often has to run experiments to determine if what one thinks will work in the particular case actually works.

eirikbakke 6 hours ago | parent | next [-]

No, it's a whole scientific field, with experiments, lit review, publications, peer review and everything.

The engineering artifact is just a by-product. More often than not, the code is thrown away or never used again, once the experiments have been run and the paper has been published.

dotnet00 5 hours ago | parent | prev [-]

The distinction between engineering and science gets pretty blurred at the boundaries.