- [n] This is really similar to [[The Difficulties of Teaching Notetaking]] and I included it in an Obsidian Roundup edition for that reason ## Highlights ### id276569656 > The idea is that you can't understand a solution without understanding the problem it solves. If you present the solution first, it can be hard to spot there was ever a problem to begin with. - [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=0%2F24%2F2%3A0%2C2%3A26#:~:text=The%20idea%20is%20that%20you%2Ca%20problem%20to%20begin%20with.) ### id276569660 > The problem with the example of Rex the Dog is that classes *are not about* being able to represent your dog. It's about something completely different. Encapsulation, modularization, abstraction - let's not pick nits about the precise meaning of these terms, they are all about the same thing, really: Managing complexity of your own code. - [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=0%2F36%2F2%3A0%2C2%3A38#:~:text=The%20problem%20with%20the%20example%2Ccomplexity%20of%20your%20own%20code.) ### id276569967 > When a program's structure is freely controlled by humans, the humans can choose shortcuts and simple solutions: Rex the Dog could stay just two variables, and there really would be less boilerplate, even if there would also be some land mines. - [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=2%2F116%2F2%3A218%2C2%3A118#:~:text=When%20a%20program's%20structure%20is%2Calso%20be%20some%20land%20mines.) ### id276570011 > Large Python projects are infamous for ossifying under their own un-manageable weight, but on the flip side, picking up Python requires relatively little. I certainly would not recommend Rust as anyone's first language. - [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=2%2F118%2F2%3A82%2C2%3A120#:~:text=Large%20Python%20projects%20are%20infamous%2CRust%20as%20anyone's%20first%20language.) ### id276570144 > So, with disadvantages and advantages to the complexity of modern programming languages, what should one conclude? I'm afraid there can be no satisfying conclusion to this blog post. While I don't believe the answer is simply a matter of *opinion*, it's not exactly a matter of *fact*, either. The only resolution is for us as professionals to use our judgement. - [n] aaah this has so many resonances for notetaking philosophy - [View Highlight](https://viralinstruction.com/posts/defense?__readwiseLocation=0%2F122%2F2%3A0%2C4%2F122%2F2%3A78#:~:text=So%2C%20with%20disadvantages%20and%20advantages%2Cprofessionals%20to%20use%20our%20judgement.)