|
|
|
|
|
by short_sells_poo
643 days ago
|
|
This is really it. There's no permanence and little to no personal consequence for bad code. In fact, everyone wants everything done ASAP. Time is money, and very few places have the culture and the resource to afford to build long term stuff. And yet there is software that has stood the test of time. It might not be pretty from a purely ideological or aesthetic perspective, but it lays the foundation of many great things. Consider something like Numpy. The internals are a multi-decade boondoggle of graduate level python code, Lovecraftian Fortran that causes you to take psychic damage just by looking at it, and random hacks that some disgruntled researcher submitted at 10pm on a Sunday after an all weekend marathon to get his stuff finished on time. But so much good stuff was built on this pile of bad code, because it is not the concrete code that is ultimately of value and worthy of admiration, but the concept. The implementation is sort of secondary. So perhaps it's the ideas and the concepts that have legacy in computer science, code is just a carrier. The same way that genes are the definition of the human race, an individual human is just an ephemeral implementation of those genes. It is the genes where the miracle happened really and which gave rise to beings that are self aware (to quote Richard Dawkins). |
|
This is great. "Abandon all hope all ye ..." :)
> perhaps it's the ideas and the concepts that have legacy in computer science, code is just a carrier.
Interesting thought. Only that implementation has consequences on resulting system quality, durability, performance. In other word, it is what we have live (and contend with) in the "flesh" - to follow the genetic analogy ...