<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: mixins</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/mixins.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2009-01-08T18:37:34+00:00</updated><author><name>Simon Willison</name></author><entry><title>why's potion</title><link href="https://simonwillison.net/2009/Jan/8/whys/#atom-tag" rel="alternate"/><published>2009-01-08T18:37:34+00:00</published><updated>2009-01-08T18:37:34+00:00</updated><id>https://simonwillison.net/2009/Jan/8/whys/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://github.com/why/potion/tree/master"&gt;why&amp;#x27;s potion&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
why’s latest project is a small, fast language (JIT to x86/x86-64) which seems to take ideas from Ruby, Lua, Python and who knows where else. Everything is based around objects, closures and mixins, with the delightful inclusion of scoped mixins so you can modify an object only within a certain module (hence avoiding Ruby’s action-at-a-distance problems).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/closures"&gt;closures&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jit"&gt;jit&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/languages"&gt;languages&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lua"&gt;lua&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mixins"&gt;mixins&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/potion"&gt;potion&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/programming"&gt;programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ruby"&gt;ruby&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whytheluckystiff"&gt;whytheluckystiff&lt;/a&gt;&lt;/p&gt;



</summary><category term="closures"/><category term="jit"/><category term="languages"/><category term="lua"/><category term="mixins"/><category term="potion"/><category term="programming"/><category term="ruby"/><category term="whytheluckystiff"/></entry></feed>