[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOhhjtxV_Mx-gr8KI4zQy819PlaTeKI5mTzuXZyCUnEU":3,"$fz0gxy-j81TRd4jbLj01iI8IMQvD3iHIRbgnLv4Uvdq4":12},{"author":4,"tags":11},{"author_id":5,"author_name":6,"author_name_first_letter":7,"article_count":8,"bio":9,"short_bio":9,"slug":10,"image_url":9},143352,"Anders Hejlsberg","A",25,null,"anders-hejlsberg",[],{"quotes":13,"pagination":116},[14,22,28,40,51,62,73,82,93,105],{"id":15,"quote_text":16,"author_id":5,"source_id":17,"has_image":18,"author":19,"source":20,"quote_tag":21,"commentary":9},2847003,"Happiness comes from within.",6,false,{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[],{"id":23,"quote_text":24,"author_id":5,"source_id":17,"has_image":18,"author":25,"source":26,"quote_tag":27,"commentary":9},2846997,"Just because people tell you it can’t be done, that doesn’t necessarily mean that it can’t be done. It just means that they can’t do it.",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[],{"id":29,"quote_text":30,"author_id":5,"source_id":31,"has_image":18,"author":32,"source":33,"quote_tag":34,"commentary":9},1592701,"The dream is to have a single programming model,",4,{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[35],{"id":36,"tag":37},4586457,{"id":38,"tag_name":39},2093,"dream",{"id":41,"quote_text":42,"author_id":5,"source_id":31,"has_image":18,"author":43,"source":44,"quote_tag":45,"commentary":9},1592698,"You can query pretty much anything. LINQ works with any collection you have in the .Net Framework today. It's a single programming model for data where the things you know in this domain just magically apply for another domain.",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[46],{"id":47,"tag":48},4586454,{"id":49,"tag_name":50},15650,"apply",{"id":52,"quote_text":53,"author_id":5,"source_id":31,"has_image":18,"author":54,"source":55,"quote_tag":56,"commentary":9},1592695,"You can see it in the products I've built over the years?they strive to be simple. Simplicity is important in the quest for developer productivity.",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[57],{"id":58,"tag":59},4586451,{"id":60,"tag_name":61},51720,"built",{"id":63,"quote_text":64,"author_id":5,"source_id":31,"has_image":18,"author":65,"source":66,"quote_tag":67,"commentary":9},1592690,"If you don't handle them, we shut your application down. That dramatically increases the reliability of the system.",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[68],{"id":69,"tag":70},4586446,{"id":71,"tag_name":72},15353,"handle",{"id":74,"quote_text":75,"author_id":5,"source_id":31,"has_image":18,"author":76,"source":77,"quote_tag":78,"commentary":9},1592689,"The .NET framework was built really to support XML Web services.",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[79],{"id":80,"tag":81},4586443,{"id":60,"tag_name":61},{"id":83,"quote_text":84,"author_id":5,"source_id":31,"has_image":18,"author":85,"source":86,"quote_tag":87,"commentary":9},1592686,"Not only does this scenario require familiarity with several programming languages, but it also requires a mastery of the application programming interfaces that bridge the different domains, such as ADO.NET or Open DataBase Connectivity (ODBC).",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[88],{"id":89,"tag":90},4586442,{"id":91,"tag_name":92},3428,"bridge",{"id":94,"quote_text":95,"author_id":5,"source_id":31,"has_image":18,"author":96,"source":97,"quote_tag":98,"commentary":104},1592682,"The VB6 petition is the dilemma you end up in when you have a large installed base you're trying to move. There's no question .Net is a very productive system. The only way you can stay 100 percent backward-compatible is not to change your technology base.",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[99],{"id":100,"tag":101},4586438,{"id":102,"tag_name":103},51007,"base","**The Backstory**\nAnders Hejlsberg, the creator of C# and a key figure in the development of .Net, likely uttered these words in the early 2000s, a time when the VB6 (Visual Basic 6) community was large and vocal. The .Net framework was still in its formative years, and Hejlsberg was navigating the challenges of backward compatibility with the existing VB6 installed base. This era was marked by significant changes in the software development landscape, with the rise of .Net and the decline of older technologies.\n\n**The Hidden Insight**\nThe quote reveals a paradox at the heart of innovation: the need to balance progress with the burden of legacy. Hejlsberg acknowledges that .Net is a productive system, but also recognizes that changing the technology base would require sacrificing backward compatibility, thereby alienating a large installed base. This tension highlights the trade-offs that innovators must make when pushing the boundaries of what is possible.\n\n**How to Use This**\nTo apply this mindset, modern professionals and creatives should be aware of the trade-offs they face when introducing change. When considering a new technology or approach, weigh the benefits of innovation against the potential costs of disrupting existing systems or workflows. This requires a nuanced understanding of your audience and the potential impact of change on your users or customers. By acknowledging and addressing these trade-offs, you can make more informed decisions that balance progress with the needs of your stakeholders.",{"id":106,"quote_text":107,"author_id":5,"source_id":31,"has_image":18,"author":108,"source":109,"quote_tag":110,"commentary":9},1592677,"I value simplicity over everything; I always look for simplicity.",{"id":5,"author_name":6,"slug":10,"author_name_first_letter":7,"article_count":8,"image_url":9},{},[111],{"id":112,"tag":113},4586435,{"id":114,"tag_name":115},297,"simplicity",{"currentPage":117,"totalPages":118,"totalItems":8,"itemsPerPage":119},1,3,10]