<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: tie</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/tie.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2007-05-30T23:11:35+00:00</updated><author><name>Simon Willison</name></author><entry><title>'tie' considered harmful</title><link href="https://simonwillison.net/2007/May/30/tie/#atom-tag" rel="alternate"/><published>2007-05-30T23:11:35+00:00</published><updated>2007-05-30T23:11:35+00:00</updated><id>https://simonwillison.net/2007/May/30/tie/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.skrenta.com/2007/05/tie_considered_harmful.html"&gt;&amp;#x27;tie&amp;#x27; considered harmful&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Rich Skrenta on the disadvantages of abstractions like Perl’s tie, which lets you create hash data structures that aren’t actually hashes. Operator overloading (as seen in Python) suffers the same problems.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://www.skrenta.com/"&gt;Skrentablog&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/operatoroverloading"&gt;operatoroverloading&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/perl"&gt;perl&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rich-skrenta"&gt;rich-skrenta&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tie"&gt;tie&lt;/a&gt;&lt;/p&gt;



</summary><category term="operatoroverloading"/><category term="perl"/><category term="python"/><category term="rich-skrenta"/><category term="tie"/></entry></feed>