💾 Archived View for zaibatsu.circumlunar.space › ~krixano › phlog › 102019_ModernPhilosophy.txt captured on 2020-09-24 at 01:34:34.
-=-=-=-=-=-=-
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.