{"id":128,"date":"2005-12-11T13:44:49","date_gmt":"2005-12-11T12:44:49","guid":{"rendered":"http:\/\/www.nobugs.org\/blog\/?p=128"},"modified":"2005-12-11T13:47:36","modified_gmt":"2005-12-11T12:47:36","slug":"a-link-to-linq-found-via-links","status":"publish","type":"post","link":"https:\/\/www.nobugs.org\/blog\/archives\/2005\/12\/11\/a-link-to-linq-found-via-links\/","title":{"rendered":"A link to LINQ found via links"},"content":{"rendered":"<p>Microsoft TV have an <a href=\"http:\/\/msdn.microsoft.com\/netframework\/future\/linq\/\">interesting program<\/a> about their LINQ project.  It&#8217;s somewhat similar to parts of Phil Wadler&#8217;s LINKS project (from whom I found the link in the first place).  The aim is to shrink the gap between general purpose programming languages and data query languages.  It&#8217;s well worth a watch.  They&#8217;re got these crazy things new things called lambdas, which they use to perform map and filter operations over collections (gasp).  But the nice thing is that the query code you&#8217;d use to find an element in a linked list can also be used to query rows in a SQL database.  There&#8217;s some neat stuff happening behind the scenes.  They also make use of a new (well, new for C# anyway) kind of variable declaration: <tt>var x = \"foo\"<\/tt>.  This declares x to be a statically-typed variable, whose type is established by the compiler using type inference.  Sound familiar yet?  Finally, they&#8217;ve also introduce a ruby-style ability to open up an existing class definition and add new methods to the class.  This allows them to add new methods like &#8216;where&#8217; and &#8216;orderby&#8217; to existing collection classes, without requring the original source.<\/p>\n<p>Staying on the web theme, I got a lot our of reading <a href=\"http:\/\/www.bradfitz.com\/\">Brad Fitzpatrick&#8217;s<\/a> description of how the <a href=\"http:\/\/www.livejournal.com\">LiveJournal<\/a> site is <a href=\"http:\/\/www.danga.com\/words\/2004_mysqlcon\/mysql-slides.pdf\">laid out behind the scenes<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft TV have an interesting program about their LINQ project. It&#8217;s somewhat similar to parts of Phil Wadler&#8217;s LINKS project (from whom I found the link in the first place). The aim is to shrink the gap between general purpose programming languages and data query languages. It&#8217;s well worth a watch. They&#8217;re got these crazy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-128","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":0,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nobugs.org\/blog\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}