💾 Archived View for zaibatsu.circumlunar.space › ~krixano › phlog › 102019_ModernPhilosophy.txt captured on 2020-09-24 at 01:34:34.

View Raw

More Information

-=-=-=-=-=-=-

The modern philosophy of programming is basically almost an evolution of the unix philosophy
in the utter disrespect for the user.... except that this philosophy is much more understanding
to a certain extent because many programmers have no idea what this modern philosophy is really
doing to software.
However, then there's the people who do and just don't care, in which case it's just as bad as Unix
Philosophy.

What is this Modern Philosophy? Thinking that every person has the latest and greatest computer
available. Not caring about memory usage or optimizations. Reimplementing most of the operating
system in a virtual machine intended for dynamic languages more prone to errors and less optimizable.
Garbage collectors that slow down programs unnecessarily because nobody cares to research other
alternatives (Btw, shout out to Rust!). Object Oriented programming that makes making efficient programs
more complicated and tricks programmers into not knowing how to create efficient programs (for these
programmers, here's a tip: allocate in as big of *blocks* as you can as much as possible. Memory pools.
Arenas. Arrays and Dynamic arrays. Array of Structs and Struct of Arrays.). And biggest of all...
thinking that only your program will ever be run on a computer and that no other program will
ever be using any memory or resources as long as your program is running.